Editing and printing invoices

Both you and your customers can print out an invoice for each order. An invoice is a summary of order details that confirms a successful order placement. You can keep invoices for your records or use them as packing slips to ensure that all ordered products are inside a box before it's shipped out. You can also include printed invoices in shipments or save them as PDF and resend to your customers if needed.

Ecwid uses a default template for the invoice - it is created to be universal and to fit any business. If you are on a Business or Unlimited Ecwid plan, you can customize this template so that it meets your specific business needs. To preview and edit the invoice template, go to your Ecwid admin in Settings → Invoice.

Default invoice preview

Ecwid uses a default template for invoices that contains the following information: your company name and address (taken from your store profile), the buyer’s name and ship-to address, the payment method and shipping method they’ve chosen for their order, information about the ordered products and an itemized order total.

invoice preview

A default invoice can differ slightly for merchants from different countries. To preview an invoice that is generated in your store, go to Ecwid admin → Settings → Invoice and click the Preview Invoice link.

You can use Ecwid's built-in options to add a store logo or include your company tax registration ID in your default invoice. If you need to make more changes, you can customize the invoice template so that it fits your specific business needs.

Printing invoices

Your customers can view and print invoices for their orders from several places:

  • They can generate an invoice by clicking the Print order link in the Thank you for your order page that they see after placing an order.
  • They can print an invoice for any order from their order history after they log into their customer account in your store.
  • Customers can also receive invoices as attachments to the Order Confirmation emails. To send invoices with your Order Confirmations, go to your Ecwid admin in Settings → Invoice and enable the Attach invoices to Order Confirmation email setting.

As the store administrator, you can view invoices for any order in the My Sales → Orders section. You can then save it as PDF file or print the invoices for your records or to include in your shipments.

You can quickly find an order by scanning its barcode on a printed invoice with the help of Ecwid Mobile app.

If you want to print multiple invoices at once:

  1. From your Ecwid admin, go to My Sales → Orders.
  2. Select orders by placing a check mark next to them.
  3. Choose Print Selected from the Mass Update dropdown:

print invoices in bulk

Adding a logo to the invoice

You can add your company logo to your invoices. The recommended size of a logo image is 240 x 100 px.

To add a logo to the invoice template:

  1. From your Ecwid admin, go to Settings → Invoice;
  2. Click Upload Invoice Logo and choose the image file from your computer:


You can click the Preview Invoice link to check the result.

If you do not have a logo added to your mail notifications, it will automatically appear there, too, once you have added the logo to the invoice.

If you want to upload a different image, click Change invoice logo and choose another image from your computer (or click Remove Logo to delete the image from your invoice template).

Adding your tax registration number to the invoice

In some countries, merchants that charge taxes need to show their tax identification number on invoices. For example: the UK requires VAT Reg No, Italy requires P.IVA, and Australia requires ABN.

To specify your taxpayer identification number:

  1. From your Ecwid admin, go to Settings → Invoice.
  2. Click Edit in the Taxpayer identification number section.
  3. Insert your tax ID into that field:

Seller tax ID

  1. Save the changes.

Ecwid automatically detects your country and will set the appropriate tax ID name (VAT Reg No, ABN, etc). If you need another name for your tax ID, click on the Name for the taxpayer identification number link and enter another display name.

Once added, your tax registration number will appear on all customer invoices:

Business registration number

The taxpayer registration number will also be included in the footer of all email notifications sent to your customers:

tax ID in order notifications

If you wish to adjust the placement of the taxpayer identification number in an email notification, you can edit the template for that notification.

Editing the invoice template

If you want to modify your invoice, you can edit the template of invoice so that it looks exactly like you want.

Invoice template can be edited on Business and Unlimited plans.

Invoice template in Ecwid contains of:

  • Variables to refer to the store or buyer information (invoice templates use the same collection of variables as our email notifications).
  • Freemarker tags to replace variables with actual values and for their conditional rendering.
  • CSS and HTML to define the structure and look of the invoice.

You can add standard HTML tags and special regular expressions to transfer the order details to the invoice. You can include or remove the variables in these expressions, change their positions, or make a custom invoice that will precisely suit your needs.

To customize the invoice:

  1. From your Ecwid admin, go to Settings → Invoice.
  2. Click Edit template.
  3. Make the desired changes in the template.
  4. Before saving any changes, click the Preview link on top to see what the invoice will look like.
  5. If you don’t like the result, click the Revert to default link at the bottom of the template to restore the default invoice template.
If you are making changes to a template that you previously customized and saved, the “Revert to default” option won’t work for you as it will revert to the original default template. To backup your new template, copy the invoice template and save it as a text file on your computer. If something goes wrong, you can paste the code from the file back to the template.
  1. When you are satisfied with the result, click Save.
If you need help with editing invoice template, Ecwid Custom development team can create a custom invoice template for your store. Send them a request to receive a quote.

Here are a few examples of small invoice customizations:

Example: Adding text to invoice footer

If you want to add some message to the invoice, you can append it to the “Thank you for your order!” text. For example:

Add text to invoice

For this open the invoice template for editing, scroll to its bottom and add your message as plain text after the variable ${textLabels.footerMessage} in the Invoice Footer block:

Invoice template

Or you can change the default footer message from "Thank you for your order!" to your own text by replacing the variable ${textLabels.footerMessage} with a desired wording in the template.

Example: Removing barcode from invoice

To remove the order barcode from your invoices, delete these lines from the bottom of your invoice template:

Barcode in invoice

Translating invoices to other languages

A number of special variables are used to display general text labels in invoice, like Order, Buyer, Thank you for your order!, etc. Here is the list of variables from invoice template and the actual text that appears in place of these variables in invoices (English version):

Variable — Text label

${textLabels.order} — Order
${textLabels.orderComments} — Order comments
${textLabels.sku} — SKU
${textLabels.footerMessage} — Thank you for your order!
${textLabels.customerService} — Customer service
${textLabels.phone} — Phone
${textLabels.shippingMethod} — Shipping method
${textLabels.paymentMethod} — Payment method
${textLabels.discountCoupon} — Discount coupon
${textLabels.items} — Items
${textLabels.shipping} — Shipping
${textLabels.total} — Total
${textLabels.shipTo} — Ship to
${textLabels.buyer} — Buyer
${textLabels.pickupMethod} — Pickup Method
${textLabels.taxId} — Tax ID
${textLabels.taxFreeBusiness} — Tax Exempt Customer

These variables are automatically translated into your customer language if you offer your store in that language and if a translation of a text label exists in Ecwid. Otherwise, the label appears in English.

If Ecwid doesn’t yet have a translation of invoice labels into a language you need, you can replace the corresponding variables in the invoice template with your preferred text as a temporary solution. This text will though appear on invoices for all customers regardless of their browser language.

For example, to add a translation of the “Thank you for your order!” message in the invoice, you can find the ${textLabels.footerMessage} variable in the invoice template and replace it with your translation:

Translate invoice

As regards remaining content of invoice, it is retrieved from the order details - translate your catalog into the desired languages, so that information about products appears in that language in the customer invoice, too. Here is an example of how a customer Petra using German as her main browser language sees the invoice for her order in such a case:

Translated invoice

If you notice an incorrect translation, please let us know so we can update the translation.


Can I use a third-party system to create invoices?

Yes. The Ecwid App Market offers several tools to help you customize invoices:

  • PrintFantastic: Print Great Looking Invoices provides pre-made templates and customization options for invoices, packing slips, and shipping labels. You can batch print invoices, email them or download as a PDF.
  • Printout Designer: Create Invoices, Packing Slips and Labels helps create great-looking invoices, sales receipts, gift receipts, and packing lists. While the layout of each print is static, you can edit captions and messages with different language defaults and remove unnecessary items from the templates.

If you use a third-party system for invoices, you may want to turn off generation of invoices in Ecwid. For this, go to Ecwid control panel → Settings → Invoices and switch off the Generate invoices upon order placement option.

Is there a way to shorten top margin?

You can easily change the margins in the print popup: start printing your invoice and select the minimal margin option from the printing settings, if you are satisfied with the preview, click Print. Here is an example of how these settings look like when printing in Google Chrome browser:

Invoice margins

Was this article helpful?

Awesome! Thanks for your feedback!

Thanks for your feedback!

Sorry about that! What went wrong?
31 out of 61 found this helpful
We use cookies and similar technologies to remember your preferences, measure effectiveness of our campaigns, and analyze depersonalized data to improve performance of our site. By choosing «Accept», you consent to the use of cookies.
Accept cookies Decline