Mastering Shopify Tax Invoices: Adding Company Names for B2B Sales (and What the Community Says)
Hey fellow store owners! Let's talk about something that often comes up in the Shopify community, especially for those of you running B2B operations: getting your customer's company name to reliably show up on tax invoices. It sounds like a simple request, right? But as a recent thread in the Shopify forums highlighted, it's a bit more complex than you might think.
I saw a great discussion kicked off by TheTechAngel, who was trying to add the company name under both "Bill to" and "Ship to" sections of their tax invoices. They noted that this is absolutely essential for their predominantly B2B business, and their clients expect it. They'd even tried editing the order template code, but it wasn't making any difference. Sound familiar?
The Native Shopify Tax Invoice: A Hidden Limitation
This is where the community really started to shed light on the issue. As JohnQQ and Steve_TopNewYork pointed out, the order template you might be trying to edit isn't actually connected to Shopify's native tax invoices. This is a crucial distinction!
EDM-UK elaborated, explaining that the tax invoice you see under Settings > Taxes and duties > EU or UK > VAT invoices is generated by a completely separate system from your theme. Shopify's own documentation confirms this: the only customization option for this native invoice is swapping in a custom logo. There's no built-in setting to add the company name to the Bill to or Ship to sections, or to really touch the layout at all.
So, if you're like TheTechAngel, who noticed the company name being entered in the order's shipping/billing address field but rendering inconsistently (sometimes pulling from the customer profile instead of the order address), you're not alone. This isn't a bug you've missed; it's a genuine limitation of Shopify's native tax invoice template.
Here's what that native invoice might look like without the company name, as shared by TheTechAngel:
The Order Printer Workaround (and its Catch!)
So, if the native invoice is a no-go, what about Shopify's free Order Printer app? Good news: this is where you can get the company name on your invoices! As alikhanharis515 and EDM-UK explained, Order Printer templates are fully customizable. They expose Liquid fields like billing_address.company and shipping_address.company for address objects, and even order.company and order.company_location at the order level.
How to Customize Order Printer for Company Names:
- Install Order Printer: If you haven't already, install the free Order Printer app from the Shopify App Store.
- Access Templates: Go to Apps > Order Printer in your Shopify admin.
- Edit Your Invoice Template: Select the template you use for invoices (or create a new one).
- Add Liquid Fields: In the HTML/Liquid code for your template, locate the "Bill to" and "Ship to" sections. You can add the company name using the Liquid variables. For example, you might add something like this above the address lines:
Do the same for{% if billing_address.company %} {{ billing_address.company }}
{% endif %}shipping_address.companyin the shipping section. - Test It Out: Print a test invoice for an order where a company name was provided to ensure it displays correctly.
This is a solid workaround for generating invoices with company names. However, there's a significant catch, as TheTechAngel and Ramadan_Alex quickly pointed out: the Order Printer invoice does not replace the native VAT invoice that customers can access from their account. This means you'd be maintaining two different invoice versions, which can be confusing for customers and a hassle for you.
The Best Path Forward: A Feature Request to Shopify
Given this limitation, the consensus from the community is clear: this needs to be a feature request to Shopify. And not just a simple "add company name" request, but something more comprehensive.
Ramadan_Alex provided an excellent example of how to frame this, and I think it's worth sharing directly. The key is to highlight the use case and the specific limitation of the native customer-facing VAT invoice.
How to Submit an Effective Feature Request:
- Contact Shopify Support: The best way to submit this is directly through Shopify Support.
- Clearly Describe the Use Case: Explain why this is essential, especially for B2B stores. You could use a template similar to this:
"For EU/UK (and other global) stores, the native VAT invoice does not allow the merchant to display the customer’s company name in the Bill to/Ship to section. While apps like Order Printer can generate a customized invoice, it does not replace the native VAT invoice customers see in their account. This forces merchants to maintain two different invoice versions and can create confusion for customers.
Could Shopify add support for displaying the company name and/or allow merchants to customize or replace the native VAT invoice template that customers access from their account? This is particularly important for B2B customers, where the company name is often part of the required billing information for accounting and tax purposes."
- Request a Reference Number: If you have an open Support conversation, ask the advisor to record this as a product feature request and provide the feedback/reference number, if one is generated.
The more merchants who submit this request, the higher the chance it'll be prioritized. It's a fundamental requirement for many B2B businesses, ensuring compliance and a professional customer experience. It's fantastic to see the community collaborating to identify these gaps and push for improvements!
Hopefully, Shopify will hear these requests and give us more control over those essential native invoices soon. Until then, the Order Printer workaround is your best bet for generating customizable invoices, just remember its limitations regarding customer-facing access.
