Ecom Store Pro

How to Edit a Shopify Invoice Template: Logo & Tax Details

Edit a Shopify invoice template in Documents or Order Printer: add a logo and tax details, print it, get it to customers, and fix templates from the old app.

Listen to a short brief of this article
Hands-free while you multitask

The short version

You edit a Shopify invoice template in HTML, CSS and Liquid: if Settings > Shipping and delivery > Documents lists an Invoice, your store has document templates, in early access as of November 2026, and you edit it there; if not, use the Shopify Order Printer app, listed as free on November 9, 2026.

Both routes can carry your logo, a typed legal name and your tax number, and Shopify's variable reference lists tax_lines for showing tax by rate.

The Send invoice email on a draft order and the Shopify Tax VAT invoice are separate things that this template doesn't change.

The pages we read on November 4, 2026 describe no automatic email of a template invoice, so plan to send it yourself or use an invoice app.

Shopify can print an invoice with your logo, your company details and your tax lines. The template behind it is HTML and CSS with Liquid, Shopify's template language, so most of the work is pasting a few lines into the right place and checking the result on a real order.

If your templates came from the legacy Order Printer app and no longer print correctly, go straight to what to check in an imported template.

Which Shopify Invoice Are You Trying to Change?

Key takeaway

Find what you want to do in the first column:

The four things called an invoice in Shopify
You wantThat isWhere you change itWhat the customer gets
A printable invoice with your logo, and Documents lists an InvoiceThe built-in invoice template (early access as of November 2026)Settings > Shipping and delivery > DocumentsA document you print
The same, but Documents lists no Invoice, or you print from POS, which the document-template pages we read don't mentionA Shopify Order Printer invoice templateApps > Order Printer > TemplatesA document you print or save as a PDF
To ask for payment on a draft or a Payment pending orderThe invoice emailSettings > Notifications for the wording; Send invoice on the order or draft to send itAn email with a link to checkout
A VAT invoice for orders going to the EU or UK (not Portugal, for now), with Shopify TaxThe Shopify Tax VAT invoiceSettings > Taxes and dutiesA VAT invoice on the order status page, or a PDF you email

Shopify Help Center pages on document templates, Shopify Order Printer, draft orders and VAT invoices, read November 4, 2026.

Why the app name matters for your research

Three apps share the name, so check which one a help page, a video or a review means.

  • Shopify Order Printer is Shopify's current app.
  • The legacy Order Printer app is the deprecated one.
  • Order Printer Pro is a separate app from another developer.

Where Is the Invoice Template in Shopify?

Key takeaway

From your Shopify admin, go to Settings > Shipping and delivery and scroll to Documents. What you see there tells you which route is yours.

In Shopify adminOpen in your store
  1. Settings
  2. Shipping and delivery
  3. Documents
Documents lists Pick list, Packing Slip and Invoice; Create document sits beside the list.

A list with an Invoice means your store has order document templates, which Shopify describes as in early access and rolling out gradually as of November 2026. Those pages, as we read them on November 4, 2026, name no plan, country or date for the rollout, so check your own admin.

If you see no invoice there, our FAQ on which stores have invoice templates explains the difference, and Shopify Order Printer is your route.

Document Templates or Order Printer: Which Should You Use?

Key takeaway
Document templates and Shopify Order Printer for invoices
Document templatesShopify Order Printer
Getting itEarly access, rolling out gradually, as of November 2026; there is no installAn app you install from the Shopify App Store
Template limitUp to 135,000 characters per templateUp to 15 templates
Bulk printingUp to 1,500 documents for each page sizeUp to 50 orders at a time; for more, Shopify suggests exporting orders to a CSV file
Invoice page sizeLetter or A4Your browser's print function
Printing from POSNot mentioned on the three template pages we read on November 8, 2026A tile in the POS smart grid
Getting back to the defaultRevert to default, which can't be undoneShopify's code block for the default invoice, pasted back in

Shopify Help Center pages on document templates and Shopify Order Printer, read November 4 and 8, 2026.

On price: the App Store listing showed Shopify Order Printer as free on November 9, 2026.

Because invoice templates share their variables with the app, the Order Printer variable reference serves both routes in this guide.

How to Edit an Invoice Template in Shopify

Key takeaway

Both routes are code. For document templates, Shopify says you customize invoices with HTML, CSS and Liquid. For the app, it puts the requirement this way:

To create or edit templates in the Shopify Order Printer app, you need to be familiar with HTML, CSS, and Liquid.
Shopify Help Center — Creating and editing templates using Shopify Order Printer ·

You don't need to write a template from scratch: the recipes below are a few pasted lines. Shopify says its Theme Support might be able to help with minor adjustments to free Shopify themes within its Design Policy; for more complex changes, or a theme Shopify didn't make, it points to a Shopify Partner.

Keep a Way Back Before You Edit

Key takeaway
  • On both routes: copy the code to a text file before your first change.
  • Duplicate (document templates): this gives you a copy to change without affecting the original. Save or discard your changes first, because a template with unsaved changes can't be duplicated.
  • Revert to default (document templates): this shows only on templates you've changed, replaces the content with the default, and can't be undone. You also can't delete your last invoice template.
  • Restore (Shopify Order Printer): Shopify's template page carries the default invoice as a code block you can paste back.

Edit the Invoice in Document Templates

Key takeaway
  1. From your Shopify admin, go to Settings > Shipping and delivery.
  2. In Documents, click your Invoice, or click Create document and then Invoice for a new template.
  3. Optional: enter a Name.
  4. Optional: select Preselect when printing multiple documents to have this template already selected when you print.
  5. In the code editor, change the HTML, CSS and Liquid.
  6. Optional: click Preview and pick one of your orders.
  7. Click Save.
In Shopify adminOpen in your store
  1. Settings
  2. Shipping and delivery
  3. Documents
Step 2: Create document offers Invoice, Packing slip, Pick list and Blank template.
In Shopify adminOpen in your store
  1. Settings
  2. Shipping and delivery
  3. Invoice
  4. Edit
Steps 3 to 5: Name, Preselect and the template code sit at the top of the Edit tab.

Edit the Invoice in Shopify Order Printer

Key takeaway

The steps, from Shopify's template page for Order Printer, with what our test admin showed as of November 9, 2026:

  1. Install Shopify Order Printer from the Shopify App Store, and check the developer is Shopify.
  2. From your Shopify admin, go to Apps > Order Printer.
  3. Click Templates, which lists Pick list, Packing slip and Invoice, then click Invoice.
  4. On the Edit code tab, change the HTML, CSS or Liquid. Beside it is a Preview tab, and there are no logo or color fields outside the code.
  5. Optional: click Preview and pick one of your orders under View order, which has a search.
  6. Click Save, which shows only after you change the code, in the Unsaved changes bar.
In Shopify adminOpen in your store
  1. Apps
  2. Shopify Order Printer
Step 1: in the admin, the app's page opens an Install screen; Install is the button on the right.
In Shopify adminOpen in your store
  1. Apps
  2. Order Printer
  3. Templates
Step 3: Order Printer starts with Pick list, Packing slip and Invoice templates.
In Shopify adminOpen in your store
  1. Apps
  2. Order Printer
  3. Templates
  4. Invoice
Steps 4 and 5: the Invoice template is edited as code, with Edit code and Preview tabs.

Shopify publishes this recipe on its Order Printer customizing page. To copy the URL for your logo image, Shopify's page says to click the Link icon. For the built-in template, Shopify says only that you can add your logo, so our test covers that route.

  1. Go to Content > Files and click Upload files.
  2. On your image's row, copy its link.
  3. Open your invoice template and paste this code where the logo belongs:
<div style="text-align: center;">
  <img style="width: 4em;" src="YOUR_IMAGE_URL_HERE">
</div>
  1. Replace YOUR_IMAGE_URL_HERE with your link.
  2. Optional: change text-align to left or right, and width to a value such as 8em or 2em.
  3. Preview, then click Save.
In Shopify adminOpen in your store
  1. Content
  2. Files
Step 2: the link icon on a file row copies the URL you paste into the logo code.

This page is about the invoice. The packing slip in the same Documents list has its own recipe, built on a file name rather than a link: see how to add a logo to a packing slip.

If the logo prints too small or blurry, start with the file itself: our guide to Shopify logo sizes covers it.

Fonts, Company Name and Wording

Key takeaway

Shopify's default invoice prints the store name, address and phone in a block headed From. Each of these changes takes a line or two:

Common invoice changes and where they go
ChangeWhat to do in the code
A legal name that differs from the store nameIn the From block, replace {{ shop.name }} with the name as typed text.
Address and phoneThe From block in Shopify's default invoice prints {{ shop.address | format_address }} and {{ shop.phone }}. Replace either with typed text if the invoice needs something else.
Purchase order numberShopify's published default invoice code for Order Printer already prints PO # {{ order.po_number }} when the order has one, so move that line if you want it elsewhere. In a template without that line, add {{ order.po_number }} where you want it printed.
FontPaste Shopify's Google font code and replace FontName with your font.
Text sizePaste Shopify's CSS code and change the --font-size and --h1-font-size values.
Wording and colorsEdit the words in the HTML, and set colors in the template's CSS.

Shopify Help Center: default invoice code, Order Printer customizing page and variable reference, read November 4 and 8, 2026. Shopify publishes the font and text-size code for Order Printer; our test didn't cover them on either route.

What Tax Details Can a Shopify Invoice Show?

Key takeaway

This section names the limits official sources state, and it isn't tax advice. Your accountant decides what your invoices must carry; the template is only where that decision gets printed.

The UK guidance is direct about when the obligation applies:

Whenever you supply standard-rated or reduced-rated goods or services to another VAT-registered person, you must give that person a VAT invoice.
HM Revenue & Customs — VAT guide (Notice 700) ·

Notice 700 lists exceptions, including goods sold under a VAT second-hand scheme, for which you must not issue VAT invoices.

What the UK and EU pages say, in brief
UK (HMRC Notice 700)EU
When an invoice is neededStandard-rated or reduced-rated supplies to another VAT-registered person. You don't need one for customers who aren't VAT registered, though HMRC says that in practice this will probably mean issuing one to any customer who asksMost business-to-business supplies and certain business-to-consumer transactions
What it has to showNotice 700 lists the details every VAT invoice must show; check that listYour VAT identification number and the VAT charged on all invoices, plus other standard items
Who sets the rulesHMRCOne basic EU-wide set of rules, plus national rules set by each Member State in certain areas

GOV.UK VAT guide (Notice 700), the European Commission's VAT invoicing rules and Your Europe, read November 4, 2026.

Currency can matter too. In the UK, if you issue a VAT invoice in a foreign currency for a supply that takes place in the UK, Notice 700 says you must convert the total VAT payable into sterling.

Other countries set their own rules; Australia's tax invoices are one example we cover. Check your own tax authority's list against your template, field by field.

When a Shopify Tax VAT Invoice May Be Enough

Key takeaway

This is Shopify's own document, separate from your template. Its VAT invoices page sets these limits:

  • Where: only orders with a destination in the EU or UK, and automatic VAT invoices aren't currently supported for orders shipping to Portugal, as of November 2026.
  • Which orders: Shopify also requires that duties weren't calculated and charged for the order, that VAT is calculated on it, even if the amount is zero, and that it was placed through Shopify checkout, not through a third-party channel or app.
  • How customers get it: on the order status page, to view, save or print. This page says it isn't emailed automatically, while Shopify's EU and UK Shopify Tax page calls the setting Generate and Send invoices; you can download the PDF and email it.
  • Your VAT number: your VAT registrations must be complete and current for the right VAT ID to show.
  • Branding: one logo applies to all VAT invoices, regardless of region.

For the wider setup, including how VAT numbers and reverse charge work, see our EU VAT guide.

Show Tax as Separate Lines

Key takeaway
In Shopify adminOpen in your store
  1. Apps
  2. Order Printer
  3. Templates
  4. Invoice
The default Order Printer invoice code prints tax with a single order.tax_price line.

If your invoice has to break tax down by rate, the variable reference lists the attributes you need:

{% for tax_line in order.tax_lines %}
  <p>{{ tax_line.title }} {{ tax_line.rate_percentage }}%: {{ tax_line.price | money }}</p>
{% endfor %}

This is our own loop built from those attributes, not a Shopify recipe: see our test for what it printed. Shopify says money is formatted using your email notification currency settings, and the reference also lists a money_with_currency filter.

Add Your Own Tax Number

Type it into the HTML: a typed line in the From block is the straightforward route, because the variable reference we read lists no variable for your registration number (see the box under When an Invoice App Is the Better Tool). Shopify's notification template page says that in some countries and regions you might need to include your tax registration number on customer invoices or other notices, and it has you add the number to the email template's code by hand. That page is about emails and doesn't mention invoice templates.

Can the Invoice Print the Customer's VAT Number?

Key takeaway

The European Commission's table lists the customer's VAT identification number on a full invoice “if the customer is liable for tax on the transaction”.

Find where the number is kept, then read across:

Three places Shopify keeps a buyer's tax number
Where it's collectedConditionWhere it ends upCan the template print it?
Company VAT number field at checkoutStores using Shopify Tax in the EU or UK; the default is Don't include, and it doesn't appear on B2B checkoutsThe customer's profile, for future orders and for referenceThe pages we read name no variable
VAT number field on the customerYou or your staff enter it; Shopify's customer page doesn't say when that field shows (see our test)The customer's profileThe pages we read name no variable
Tax ID on a B2B company locationEach location can have its own; with Shopify Tax and a UK or EU shipping address, Shopify renames the field VAT numberThe company locationSee our test

Shopify Help Center pages on VAT validation, customers and B2B companies, read November 4, 2026.

Shopify's checkout field carries more conditions than the table can hold, including which checkouts it works on. Our FAQ on VAT validation at checkout sets them out.

In Shopify admin
  1. Companies
  2. Company
  3. Location
Tax ID lives on the company location, under Tax details.

For a B2B location, the variable reference lists company_location among the Order attributes, and Shopify's theme Liquid reference gives that object a tax_registration_id, “The tax ID of the location.” Neither page says invoice templates expose it, so we tried it: see our test.

For a customer profile, Shopify's reference does list Customer among the objects that support metafields, so a customer metafield is one route to look at, though we haven't tried it.

Sequential Invoice Numbers

The variable reference we read on November 4, 2026 lists order numbers such as order_number and order_name, and no invoice series. Shopify's developer documentation says order numbers aren't guaranteed to be consecutive, while full EU and UK VAT invoices need a sequential number. If that applies to you, the usual route is an invoice app with its own series.

Test the Template Before a Customer Sees It

Key takeaway

In document templates, Preview has two entry points, and only one of them shows your own data. The Preview tab on its own shows Shopify's sample order, #9999.

In Shopify adminOpen in your store
  1. Settings
  2. Shipping and delivery
  3. Invoice
  4. Preview
The Preview tab shows sample order #9999 until you pick one.

To see a real order, use the Preview button at the top, which opens View order with Sample order first and your recent orders after it.

In Shopify adminOpen in your store
  1. Settings
  2. Shipping and delivery
  3. Invoice
  4. Preview
The Preview button opens a picker: Sample order first, then your recent orders.

Work through these in order; the first five happen before anything is saved.

Test a Shopify invoice template: six stepsRun this after every change to the template, not only the first.

Test a Shopify invoice template: six steps

Run this after every change to the template, not only the first.

0 of 6 done
  1. Open the invoice template, paste the change into the code and leave Save alone for now, because on both routes Shopify's steps put Preview before Save (Our Test covers unsaved code on both routes).

  2. In document templates, use the Preview button at the top, open View order and pick a real order instead of the sample. In Order Printer, click Preview and use View order to pick a real order.

  3. Preview an order with a discount and one with a refund, and compare every total line with the order page.

  4. Read the tax lines, your own tax number and the customer's tax number on an order that should carry them, and on one that shouldn't.

  5. If you sell in more than one currency, preview an order in another currency and compare each amount and currency code with the order page.

  6. Save the template, then print from an order. In document templates, open More actions > Print multiple documents, turn on the invoice and set the paper size; in Order Printer, use the Order Printer item in More actions (Shopify's page calls it Print with Order Printer) and save the result as a PDF through your browser's print function.

How Do You Get the Invoice to Your Customer?

Key takeaway

“Send an invoice” means different things depending on the route. Shopify's Order Printer page describes its invoice as one “that you can send to a customer”, but the pages we read describe no button that does it. These are the routes those pages do describe:

How each invoice reaches the customer
RouteWhat the customer getsWho starts itThe limit
Print or save the template invoicePaper, or a PDF from Shopify Order Printer that you sendYou, order by orderThe pages we read describe no send button (see the box under When an Invoice App Is the Better Tool)
Send invoice on a draft or a Payment pending orderAn email with a link to checkoutYouIt asks for payment; it isn't your template
The Send order invoice action in Shopify FlowAn email invoiceA workflowShopify says you must be using payment terms for the customer
Shopify Tax VAT invoiceA VAT invoice on the order status pageActivation, then the orderEU and UK destinations only, with orders to Portugal not currently supported; Shopify's VAT invoices page says they aren't emailed automatically
An invoice appWhatever the app deliversThe appVendors' own descriptions, which we haven't tested

Shopify Help Center pages read November 4, 2026; Our Test looked at the Order confirmation notification's settings.

Our FAQ on whether any of this can be automatic covers the payment terms condition in full.

Print One Invoice or a Batch

Key takeaway

With document templates there is no separate Print invoice item in the menu. Shopify's printing page lists three pages you can print from: the order details page, the Orders page and the Shipping labels page, for labels you've bought. The first two:

  • One order: open the order, click More actions, and in the Print section click Print multiple documents.
  • A batch: on the Orders page, select the orders, click Print, then Print multiple documents. You can print up to 1,500 documents for each page size.
In Shopify adminOpen in your store
  1. Orders
  2. Order
  3. More actions
The Print group has no separate Print invoice item.

The dialog that opens is called Print documents. Turn on your invoice, choose the paper size and click Continue to print.

In Shopify adminOpen in your store
  1. Orders
  2. Order
  3. More actions
  4. Print multiple documents
Print documents has a toggle for each template, plus paper size, documents per page and collate.
  • Paper: invoices print as letter or A4.
  • Pop-ups: if your browser blocks them, none of your documents print, so allow them for your Shopify admin first.
  • Staff: they need the Manage order information permission.

Shopify's batch fulfillment can also print any of your document templates through its Create documents action.

In Shopify Order Printer, the steps, from the printing page, with the menu name our test admin showed as of November 9, 2026:

  • One order: click More actions, then Print with Order Printer. In our test admin, the Print section of More actions listed it as Order Printer.
  • Several orders: on the Orders page, select the orders, click the horizontal menu, then Print with Order Printer. You can print up to 50 orders at a time; for more, Shopify suggests exporting orders to a CSV file.

On one order, on November 9, 2026, that menu item opened an Order Printer dialog with Pick list, Packing slip and Invoice under Documents, plus Manage, Cancel and Continue to print. Shopify says printing uses your browser's print function, which you can also use to save the invoice as a PDF.

In Shopify adminOpen in your store
  1. Orders
  2. Order
  3. More actions
  4. Order Printer
Pick list, Packing slip and Invoice are listed together here, with Manage and Continue to print.

On a draft, go to Orders > Drafts, open the draft and click Send invoice in the Payments section. Shopify's draft invoice page says the email carries a link to the checkout page, and if you use international sales tools, the currency comes from the market tied to the customer's shipping address. For an existing order, a similar Send invoice route works for orders in Payment pending status.

In Shopify adminOpen in your store
  1. Orders
  2. Drafts
  3. Draft
  4. Send invoice
This is an email with a subject and a message, not your invoice template.
Don't mark the draft as Paid early

Shopify warns that if you mark a draft order as Paid before receiving the customer's payment, the link in the invoice won't work, and the customer can't complete checkout.

The email has its own settings, separate from the document. In Settings > Notifications > Customer notifications, you can edit Order invoice under Order exceptions, and Draft order invoice sits separately, so editing your invoice template won't change either one.

In Shopify adminOpen in your store
  1. Settings
  2. Notifications
  3. Customer notifications
Order invoice is the email for an outstanding balance, not the document template.

For how this email route behaves from draft to paid order, see our draft orders guide.

Draft Orders and POS

Shopify says on its printing overview that draft orders must be completed and converted to regular orders before they can be printed, so a template invoice comes after that step, as our FAQ on printing drafts explains; your browser can still print the draft page as it stands. For in-person sales, Shopify says you can print documents directly from POS with the Shopify Order Printer app, using its tile in the smart grid.

When an Invoice App Is the Better Tool

Key takeaway

Shopify's notification page says that, instead of typing your tax number into an email template, you can buy an invoice app from the Shopify App Store, which it says lets you include the tax number on invoices. Two examples, read on their listings on November 8, 2026; this isn't a complete list, and we haven't tested either:

  • Order Printer Pro describes “Automatic delivery of PDF invoices, receipts & quotes” and “Print and export draft orders”. Despite the name, it isn't Shopify's app.
  • Sufio says it can “Automatically create and send invoices, credit notes, and reminders for every Shopify order” and lists sequential numbering among its features.
What we looked for and did not find

We read Shopify's pages on document templates, Shopify Order Printer and the legacy Order Printer, both App Store listings, and the Shopify and shopify.dev changelog feeds on November 4, 2026, plus the document template pages again on November 8, 2026. On those pages we did not find:

  • a template variable for your own tax registration number or for a VAT number in a customer profile;
  • a current page with steps for importing templates from the legacy app;
  • an end date for the legacy Order Printer app;
  • an option that emails a template invoice to the customer (our test looked at the Order confirmation notification's settings);
  • printing a draft order through Order Printer;
  • how invoice numbering works in Order Printer (its listing names Invoice numbers under Customization, with no detail);
  • POS printing from document templates.

That absence is what we can report. A page we didn't read, or a later change, could say otherwise.

Moved From the Legacy Order Printer? What to Check

Key takeaway

Shopify says the legacy Order Printer app has been deprecated and is no longer supported or maintained. Its App Store listing read as not currently available on November 4 and November 8, 2026.

Shopify's former migration guide had you click Templates, then Import, and our FAQ on moving old templates recorded that step when we read it on October 9, 2026. That guide's address now opens the Order Printer help hub, so look under Templates in your own store; Our Test shows what a fresh install had.

If an imported template prints wrongly, Shopify's troubleshooting page says the common reasons are custom CSS, metafields and Liquid variables that didn't update. Most order variables also now need an order. prefix, so billing_address becomes order.billing_address. These renames matter most on an invoice:

Legacy variables to look for in an invoice template
In the old codeIn Shopify Order Printer
datecreated_at, with the date filter
total_taxtax_price
total_paidnet_payment
order_currencycurrency
shipping_linesshipping_methods

Shopify Help Center, Troubleshooting issues for your imported Order Printer templates, read November 4, 2026.

Three more things to look for:

  • Removed variables: the transaction variables authorization, message and test were removed and can't be replaced.
  • Metafields: name the namespace and drop .value, so product.metafields.custom.manufacturerid is the form Shopify gives.
  • Custom CSS: you might need to update it by hand so images, custom fonts, logos and barcodes display correctly.

More renames are in our FAQ on which variables changed; Shopify's troubleshooting page has mapping tables for common variables.

Our own test· November 8, 2026

Our Test: What Both Invoice Routes Actually Printed

Key takeaway

We ran the built-in Invoice tests on November 8, 2026 and the Shopify Order Printer tests on November 9, 2026, after installing the app, in one Shopify development store on the Basic plan, with US dollars as the store currency and a Ukraine market. Each test pasted a line into an Invoice template's code, or read its default code, and used Preview without saving; on November 9 we also opened two admin screens, the Order confirmation notification and a customer's edit form. The results:

What we tried in the built-in Invoice and Order Printer, November 8 and 9, 2026
What we triedWhat came backWhat it means for you
Unsaved code in Preview, in the built-in Invoice and in Order PrinterBoth previews showed the pasted line before Save; Order Printer picks the order through View order, which has a search.You can check a change on either route before you save it.
{{ order.company_location.tax_registration_id }} on a B2B order, built-in InvoiceThe Tax ID typed on the company location. order.b2b printed nothing.In Preview, a built-in invoice printed a B2B location's tax ID. One B2B order is all we ran, so preview an order without a company too, and remove the label if it prints empty.
money and money_with_currency on a hryvnia order in a store set to US dollars, on both routes₴933.00 and ₴933.00 UAH; order.currency printed UAH, the same in Order Printer as in the built-in Invoice.Amounts printed in the order's currency, not the store's. Add the code with money_with_currency if the invoice has to show it.
A loop over order.tax_lines on an order with VAT, on both routesPDV 20.0 $216.67: the title, the rate and the amount, the same single tax line on both routes.The loop in Show Tax as Separate Lines printed each attribute it uses; this order had one tax line, so preview one with two rates. Order Printer's default code prints a single order.tax_price instead.
The default invoice code on an order with a refund, then on an order with a discount and on Shopify's sample orderTax, Total, Total Refunded and Transaction Details printed; a discount line appeared on both.Use an order that isn't canceled: a canceled one printed a zero subtotal and the full amount as refunded. We didn't verify order.total_discounts, because we tried it on a canceled order.
Shopify's logo recipe at the top of the built-in Invoice's codeThe image above the Invoice heading.The Order Printer recipe also worked in the built-in invoice's Preview.
{{ shop.name }} replaced with a typed company name in the built-in InvoiceThe From block printed the typed name.A typed legal name replaces the store name on the document.
The Templates page of a fresh Shopify Order Printer install, in a store that never had the legacy appPick list, Packing slip and Invoice, and no Import button on the page or in its menu.We didn't check a store that had the legacy app, so look under Templates in yours.
Settings > Notifications > Order confirmationPreview, Send test and Edit code, and no setting to attach a PDF.We found no option there to attach your invoice to the order confirmation; we didn't check other notifications.
A customer's Edit customer form and Edit tax detailsNo VAT number field: name, language, email and phone, and Tax settings set to Collect tax.Shopify's customer page says to enter a customer VAT number in the VAT number field, without saying when the field shows; our store, in Ukraine without Shopify Tax for the EU or UK, didn't show it.

Source: our development store, November 8 and 9, 2026, in Preview with unsaved code, one real order per test plus the sample order for discounts; the two admin screens were opened without saving.

In Shopify adminOpen in your store
  1. Settings
  2. Shipping and delivery
  3. Invoice
  4. Preview
The top line printed the company location's Tax ID on a B2B order, with made-up test data.
In Shopify adminOpen in your store
  1. Settings
  2. Shipping and delivery
  3. Invoice
  4. Preview
money printed the hryvnia amount; money_with_currency added UAH, in a store set to US dollars.
In Shopify adminOpen in your store
  1. Settings
  2. Shipping and delivery
  3. Invoice
  4. Preview
The top line is the tax_lines loop: title, rate and amount.
In Shopify adminOpen in your store
  1. Apps
  2. Order Printer
  3. Templates
  4. Invoice
  5. Preview
In Order Printer's Preview, the tax_lines loop printed the same single line as the built-in Invoice.
In Shopify adminOpen in your store
  1. Settings
  2. Shipping and delivery
  3. Invoice
  4. Preview
The default code on an order with a refund: look at the Total Refunded row and Transaction Details.
In Shopify adminOpen in your store
  1. Settings
  2. Shipping and delivery
  3. Invoice
  4. Preview
Logo recipe pasted into unsaved code; Preview shows the image above the Invoice heading.
In Shopify adminOpen in your store
  1. Settings
  2. Shipping and delivery
  3. Invoice
  4. Preview
From prints the typed company name, Acme Legal Name LLC, a made-up example.
In Shopify adminOpen in your store
  1. Settings
  2. Notifications
  3. Customer notifications
  4. Order confirmation
The page offers Send test, Edit code and a preview, with no setting to attach a PDF.
In Shopify adminOpen in your store
  1. Customers
  2. Customer
  3. Contact information
  4. Edit contact information
Edit customer has name, language, email and phone fields, and no VAT number field.

We didn't cover saved templates or printed PDFs on either route, the Shopify Tax VAT invoice, importing in a store that had the legacy app, a company's tax ID in Order Printer, notifications other than Order confirmation, or more than one real order per test, beyond the sample order for discounts.

The Bottom Line

Key takeaway

Most of this is a small job once you know which invoice you are changing. A logo and a legal name are a few lines. Tax is the part worth slowing down for, because the code only prints what you and your accountant decide it should.

Start with Shopify's own template, not a third-party app. Move to a third-party invoice app when you need something the pages we read as of November 2026 don't describe on the template route, such as automatic delivery or a separate invoice series.
Your Next Step by Stage
Invoicing companiesIf you sell to businesses, set up the company locations, tax IDs and payment terms your invoices depend on.B2B wholesale on Shopify
Keeping the recordSee where invoices fit in your bookkeeping once the template is printing what you need.Shopify accounting guide
If the fix is in your template codeGet a scoped quote for repairing legacy templates, tax-line code or a second invoice layout.Talk to a Shopify developer

Your Invoice Template, Coded and Previewed

We write the logo, company details and tax-line changes into your document template or Order Printer invoice, keep a copy of your code to fall back on, and preview the result on your own orders. Checkout settings, apps and tax wording stay with you and your accountant.

Get a Shopify Developer

Frequently Asked Questions

Go to Settings > Shipping and delivery and scroll to Documents. If your store has document templates, in early access as of November 2026, the list includes an Invoice you can open and edit. If it doesn't, install the Shopify Order Printer app and go to Apps > Order Printer > Templates, where an invoice template is one of the three defaults.
Not for invoice templates: Shopify's pages describe them as HTML, CSS and Liquid, both in document templates and in Shopify Order Printer, and the logo itself is a short HTML block. A pick list uses options, and the Shopify Tax VAT invoice takes a logo you select in its settings. For small template changes, paste Shopify's code blocks and preview before you save.
Upload the image in Content > Files and copy its link. Open the invoice template and paste the code block from Shopify's Order Printer page, a div holding an img tag with a width of 4em, then replace YOUR_IMAGE_URL_HERE with your link. Change the width or alignment if you need to, preview on a real order, and click Save.
Its Shopify App Store listing showed the app as free on November 9, 2026, with Shopify as the developer. Don't confuse it with Order Printer Pro, a separate app from another developer, or with the legacy Order Printer app, which Shopify says is deprecated and no longer supported or maintained. Check the listing before you rely on the price.
Shopify says the legacy Order Printer app has been deprecated and is no longer supported or maintained. Its App Store listing read as not currently available on November 4 and November 8, 2026. The pages we read give no end date as of November 2026. Shopify Order Printer is the current app, and Shopify's help covers problems with imported templates.
Shopify says that in most cases your Liquid variables update automatically during migration, but in rare cases you might need to fix the code by hand. It names custom CSS, metafields and variables that don't update as the usual reasons. Check renamed variables such as total_tax, the order prefix, and images, fonts and logos.
It depends where the number is stored. Shopify's variable reference lists company_location for B2B orders, and its theme Liquid docs give that object a tax_registration_id, but it doesn't say templates expose it; the Our Test section reports what we saw. We found no variable for a number kept in a customer profile on the pages we read on November 4, 2026.
The document template and Order Printer pages we read on November 4, 2026 describe printing, not emailing; the Our Test section of this guide covers the Order confirmation notification's settings. What does exist: Send invoice emails a checkout link for drafts and Payment pending orders, and a Flow action sends an email invoice when you use payment terms.
Shopify says draft orders must be completed and converted to regular orders before they can be printed, so a template invoice comes after that step. Your browser can still print the draft page as it stands, but that isn't your template. To ask for payment on a draft, use Send invoice, which emails a link to checkout.
With document templates, in early access as of November 2026, Shopify says you can print up to 1,500 documents for each page size, and invoices print as letter or A4; allow pop-ups first, or nothing prints. With the Shopify Order Printer app, you can print up to 50 orders at a time, and Shopify suggests exporting orders to a CSV file for more.
Yes, with Shopify Tax, once you activate them in Settings > Taxes and duties, only for eligible orders going to the EU or UK; Shopify says orders shipping to Portugal aren't currently supported. Customers view them on the order status page. Shopify's VAT invoices page says they aren't emailed automatically, though its EU and UK Shopify Tax page calls the setting Generate and Send invoices.
The template variable reference we read on November 4, 2026 lists order numbers such as order_number and order_name, and no invoice series. Shopify's developer docs say order numbers aren't guaranteed to be consecutive, and full EU and UK VAT invoices need a sequential number, so a separate series usually means an invoice app with its own counter.
About This Article
Shopify Developer & Editorial Director
9+ years with Shopify since 2017

Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Directs the editorial process behind Ecom Store Pro: sets its topics and the rules every AI-written page must pass before publication.

This page was written by AI. Separate AI agents that did not write it check its figures and claims against official sources and test its links and interactive tools. A human editor sets the site's editorial direction, topics and rules and checks that pages are complete and display correctly, but does not check their facts or edit their text. Details may change — always confirm critical data at shopify.com.

Editorial Policy

Some links in this article are affiliate links. If you sign up for a Shopify store through these links, we may earn a commission at no extra cost to you. Read our full advertising policy.

Continue Learning

What to Read Next

Stay updated

Get notified about new articles

Subscribe to receive updates when we publish new Shopify guides and insights.