Back to Blog
shopify generate invoiceshopify invoiceecommerce invoicinginvoice automationsheetmergy

How to Shopify Generate Invoice: 5 Practical Methods

How to Shopify Generate Invoice: 5 Practical Methods

You usually land on the same problem in one of two ways. Either a customer asks for an invoice right after placing an order, or your finance process has outgrown the “open order, click around, export something, email a PDF” routine. At that point, “Shopify generate invoice” stops being a one-off task and becomes an operations problem.

The quick fix is easy. The scalable fix takes a bit more thought.

What works depends on volume, where your billing data lives, and whether you only need full-order invoices or also need edge cases like split shipments, staged billing, or scheduled monthly runs. Shopify gives you a starting point. For many stores, that's enough for a while. For teams with more moving parts, it usually isn't.

Generating Basic Invoices from Your Shopify Admin

If you need an invoice today and don't want to install anything, stay inside Shopify Admin. The cleanest built-in path is draft orders.

Shopify's own help documentation treats draft orders as the workflow for orders taken by phone, email, or in person, and that matters because the draft order holds the pricing, discounts, shipping, and tax details before payment. That makes it the most reliable native method when you need the invoice to match the final order record later on, as described in Shopify's draft order help.

Screenshot from https://help.shopify.com/en/manual/orders/create-orders

Use draft orders when the invoice comes first

This is the workflow I'd use for any order that starts outside the online storefront, especially B2B orders, phone orders, manual wholesale orders, or back-office corrections.

  1. Go to Orders in Shopify Admin.
  2. Create a draft order.
  3. Add the customer first.
  4. Add the line items.
  5. Check discounts, shipping, taxes, and any notes.
  6. Save the draft.
  7. Send the invoice from the draft order.

The order of operations matters. If you rush and build the invoice before the customer, products, discounts, or shipping details are fully attached, you create cleanup work later.

Practical rule: If the customer hasn't paid yet and you need a formal invoice, start with a draft order, not a finished order screen.

Shopify has also long treated invoice sending as part of order management. Its community guidance explains that merchants can create an order in the admin, enter order and customer details, and send an invoice directly from Shopify, then either mark it as paid or let the customer pay through the invoice flow. That historical pattern is useful because it shows invoice generation isn't separate from store operations. It's built into them. If you also need email workflow ideas, this short guide on sending an invoice through email is a practical next step.

Use print to PDF when you just need a record

Sometimes you don't need a payable invoice link. You just need a document for records, customer service, or an internal handoff. In that case, the fast workaround is simple:

  • Open the order if it's already completed.
  • Use your browser print function and save it as PDF.
  • Review formatting before sending it externally, because print layouts can look rough.
  • Use this only for simple cases where branding and automation aren't priorities.

That method is fine for a quick document trail. It isn't a system.

What this method does well and where it breaks

A basic admin workflow works well when:

  • Order volume is low and staff can create invoices manually.
  • Each invoice matches one order without special billing rules.
  • You need no extra tooling and can live with Shopify's native structure.

It starts to break when:

Situation Native admin result
Partial shipment billing Manual workarounds
Recurring or scheduled invoices No natural built-in flow
External spreadsheet or ERP billing Data has to be re-entered
High-volume back-office invoicing Too much clicking

If your team is already repeating the same invoice steps every day, manual generation isn't the problem. The lack of a repeatable invoicing system is.

Customizing Your Shopify Invoice Templates

A plain invoice does the job. A branded invoice looks intentional.

Most stores leave Shopify's default invoice email and document formatting close to stock settings for too long. That's usually fine in the early stage, but once customers start asking for tax details, company information, or cleaner branding, the default template starts to look thin.

Where to edit the invoice template

The practical place to start is Shopify's notification templates, especially the Order invoice template. That's where you can adjust what the customer sees when Shopify sends the invoice email.

The common edits are straightforward:

  • Add your logo so the invoice feels like part of your storefront experience.
  • Insert legal or tax text such as a VAT or business registration line.
  • Add payment instructions for customers who don't pay immediately.
  • Include support contact details so billing questions don't land in random inboxes.

You'll usually do this with Shopify's template editor and small Liquid edits. You don't need to become a Liquid developer to make useful changes. Most stores only need controlled edits, not a full custom template architecture.

What to change first

If you're deciding where to spend your effort, I'd change these elements before anything decorative:

Element Why it matters
Logo and company name Confirms legitimacy fast
Billing contact info Reduces reply confusion
Tax or registration details Helps with compliance and buyer approval
Payment wording Prevents “what do I do next?” emails

A good invoice template doesn't try to impress. It removes doubt.

That matters even more in B2B. Retail buyers may glance at an invoice once. Business buyers often forward it to procurement, finance, or an outside accountant. If the invoice looks incomplete, someone asks questions and your payment cycle slows down.

Trade-offs of editing inside Shopify

Template customization inside Shopify is useful, but it has limits.

What works well

  • Light branding updates are easy to maintain.
  • Customer-facing messaging can be customized without adding software.
  • Basic legal details fit naturally into the template.

What doesn't work well

  • Complex invoice logic gets messy quickly.
  • Different invoice formats by customer segment usually need more tooling.
  • Advanced document layouts can be awkward if you're forcing them through notification templates.

If all you need is a cleaner invoice with your branding and standard terms, native template edits are enough. If you need multiple layouts, dynamic billing rules, or document generation outside order emails, don't overbuild inside Liquid. That's where a dedicated invoicing app or an external document workflow starts to make more sense.

Using Shopify Apps for Professional Invoicing

Once invoices become a daily workflow, apps start to earn their keep. Native Shopify tools are good for creating and sending invoices. They're less comfortable when you need invoices to appear automatically, follow order-state rules, or look polished without template hacking.

A pros and cons infographic comparing the use of Shopify apps for professional business invoicing tasks.

What apps solve that native tools don't

The big operational win is event-driven invoice creation. Sufio's Shopify workflow, for example, lets teams auto-create invoices from all orders or only specific order states, with controls over when invoices are created and whether they are sent automatically, as shown in Sufio's invoice creation workflow.

That's the difference between “someone remembers to send invoices” and “the system sends invoices when the right condition is met.”

Apps also tend to handle the parts merchants care about most:

  • Automatic creation and sending based on order events
  • Better document design without editing raw templates
  • Support for business workflows like reminders, numbering, and document history
  • Less staff involvement for routine orders

Later, when finance needs to reconcile invoices with accounting, it helps to review your wider stack too. A practical reference is this guide to top accounting platforms, especially if Shopify invoicing is only one part of your back-office process.

The trade-off is control versus convenience

Here's the simplest way to think about apps:

Approach Strength Weak spot
Native Shopify No extra tool, simple setup Manual and limited
Invoice app Faster operations, cleaner documents Another system to manage

If your team mostly wants “generate and send invoices automatically after orders meet a rule,” an app is often the right middle ground. It gives you speed without asking for custom development.

A quick walkthrough helps if you're evaluating that route:

When an app is the right fit

Choose an invoicing app when these conditions are true:

  • You process enough orders that manual invoicing wastes staff time.
  • You want branded PDFs without extensive template coding.
  • Your invoice rules depend on order status such as paid, fulfilled, or tagged orders.
  • You still want store-native behavior instead of building custom infrastructure.

Operational note: Apps are strongest when your invoice logic still starts from Shopify orders. Once your billing logic starts somewhere else, app-based workflows often feel cramped.

That last point matters. A lot of teams think they need “a better Shopify invoice app,” when what they need is billing automation that starts in a spreadsheet, ERP, or finance system instead of in Shopify itself.

Automating Invoice Generation with Webhooks and API

If your store has unusual billing rules, a custom workflow usually beats another admin-side workaround. Webhooks and the Shopify API provide the means for this.

The idea is simple. Shopify notices that something happened, such as an order being created or paid. It sends that event to another system. That second system decides whether to generate an invoice, build a PDF, email it, or hold it for approval.

The basic architecture

At a high level, the flow looks like this:

  1. Shopify triggers an event.
  2. A webhook sends the event to your automation layer.
  3. Your script or no-code tool pulls the order data.
  4. The invoice document is generated.
  5. The document is stored, sent, or both.

That automation layer could be a custom app, an internal service, or a no-code stack. The right choice depends on whether your team has technical help.

Why native automation still has limits

Shopify Flow is useful, but it isn't a general invoice engine. Shopify's own documentation notes that the Send order invoice action requires payment terms to be set, which shows the native automation is tied to specific order-level workflows rather than broad invoice generation from arbitrary data sources or complex triggers, as described in Shopify Flow's Send order invoice action.

That distinction matters a lot in practice.

If your invoice should trigger from a commission sheet, a service milestone, a manual finance approval, or a monthly billing cycle, the order action inside Shopify won't fully solve it.

A practical example

Say your ops team wants this rule:

  • paid wholesale order
  • tagged for manual review
  • invoice only after review is cleared
  • send PDF to billing contact, not the original buyer
  • copy finance inbox
  • archive the invoice in a shared folder

You can force parts of that inside apps. But a webhook plus API workflow handles it more cleanly because you can separate order events, approval logic, and document delivery.

For teams designing more custom billing flows, it helps to study how others build automated billing systems. Even if the stack differs, the architecture principles are similar. event trigger, data retrieval, document generation, delivery, and status tracking.

If the missing piece is document output rather than Shopify data access, this guide on mail merge PDF documents gives a useful model for turning structured data into finished files.

If you need invoices to follow business rules that don't map neatly to one Shopify order event, custom automation is usually easier to maintain than manual exceptions.

When to use this route

This method fits best when:

  • Your team has a developer or solid no-code capability
  • Invoice logic depends on multiple systems
  • You need custom delivery, storage, or approval steps
  • The default Shopify document flow no longer matches operations

It isn't the fastest setup. It is often the cleanest long-term design when your invoicing process belongs to the business, not just to the storefront.

Advanced Batch and Scheduled Invoicing with SheetMergy

The gap most Shopify invoicing guides miss is simple. They assume one order becomes one invoice, right away. Real operations often don't work like that.

Finance teams deal with delayed stock, partial fulfillment, monthly statement runs, partner commissions, off-platform orders, and billing data that lives in Google Sheets or another external system. At that point, “Shopify generate invoice” is no longer just a store action. It becomes a document automation workflow.

A four-step infographic illustrating the automated process of batch and scheduled invoicing using the SheetMergy platform.

Where batch invoicing matters

A major underserved need is partial invoicing for partially fulfilled orders. Merchant discussions repeatedly point to the need to invoice only the items that are available, rather than the entire order, and Shopify's native workflows don't clearly address that scenario, as discussed in this Shopify community thread on partial fulfilled order invoicing.

That creates a very practical requirement. You need to filter source data, separate line items by fulfillment state, and generate different invoices from the same order or billing source.

Typical examples include:

  • Split shipments where in-stock goods ship now and backordered items are billed later
  • Monthly billing runs where many invoices are generated at once from a spreadsheet
  • Commission or payout invoices that don't originate as Shopify orders
  • Staged B2B billing where payment terms depend on fulfillment or internal approval

Why spreadsheet-driven workflows are often more realistic

A lot of SMB teams already maintain their actual billing state outside Shopify. They track exceptions in Google Sheets, add internal notes, adjust rows manually, and only then want the invoice to go out.

That's where a document automation platform becomes more useful than another order-level app. One option is SheetMergy, which connects data sources like Google Sheets or external systems via API, applies filters and grouping rules, generates documents from templates, and can deliver them automatically. That model fits invoice operations that need batching, scheduling, row filtering, and external data inputs rather than only standard Shopify order events.

A finance lead could run a workflow like this:

Step What happens
Data prep Orders or billing rows land in a sheet
Filtering Only rows marked ready for billing are included
Grouping Rows are grouped by customer, month, or fulfillment state
Output Separate invoices are generated and sent

That is much closer to how real back-office invoicing works than the one-order, one-click model.

The operational advantage

The benefit isn't just speed. It's control.

When invoicing depends on spreadsheet status, fulfillment filters, or scheduled runs, a batch workflow reduces re-entry and prevents finance from rebuilding the same document over and over. It also lets the team generate invoices from the same source data that already drives planning and reconciliation.

Field reality: The stores that struggle most with invoicing usually don't have an invoice problem. They have a data-to-document problem.

If you also handle upstream sales paperwork manually, connecting quoting and billing logic matters. This guide on quote to invoice workflows is useful if your process starts before the order is finalized.

What this method is for and what it isn't

This approach is the right fit when:

  • Billing starts from external data, not only Shopify orders
  • Invoices need to be scheduled instead of triggered one by one
  • One source set must produce multiple invoice outputs
  • Operations needs filtering and grouping rules before document generation

It's probably overkill if you only send occasional invoices from Shopify Admin. But if your team is exporting data, cleaning rows, combining tabs, and sending batches manually, a document workflow built around structured data is usually the cleaner system.

Choosing the Right Shopify Invoicing Method for You

The right method comes down to one question. Are you sending a few invoices, or are you running an invoicing operation?

A comparison chart outlining four different Shopify invoicing methods based on complexity, cost, automation, and customization levels.

A simple decision framework

  • Use Shopify draft orders if you're small, need a free built-in workflow, and most invoices are one-off manual sends.
  • Use print to PDF if you only need a basic record from an existing order and don't care much about polish or automation.
  • Use a Shopify invoicing app if you want branded documents and order-based automation without building custom systems.
  • Use API or webhook automation if your billing rules are custom and your team can support a more technical setup.
  • Use a batch document workflow if your invoice data lives in spreadsheets or other systems, or if you need partial invoicing, scheduling, or grouped runs.

For teams still tightening the customer communication side, this guide on automating your invoice emails is a practical companion to the document generation side.

The mistake I see most often is picking a tool based on how an invoice looks instead of how invoice work starts. If the trigger is a Shopify order, start there. If the trigger is a finance sheet, fulfillment filter, or monthly billing file, build around that reality instead.


If your team is generating invoices from Google Sheets, external systems, or batch billing data, SheetMergy gives you a straightforward way to turn that data into branded documents and send them automatically without rebuilding the same invoice workflow by hand every cycle.

How to Shopify Generate Invoice: 5 Practical Methods | SheetMergy