Skip to main content

Invoice Designs

LoveInvoice offers a variety of invoice designs to suit different business needs. You can choose from pre-designed templates or create your own custom design.

Similar to email templates, invoice designs can be built and customised using the Liquid templating language. This allows you to tailor the appearance and layout of your invoices to match your brand identity, giving you full control over how your invoices look.

If you're not familiar with Liquid, we'd recommend having a glance over the Liquid Cheat Sheet to get a basic understanding of how it works. However, unlike emails, the Rich Text Editor (RTE) is not available for invoice designs, so you'll need to work directly with the HTML code.

To make this easier, we'd recommend starting with one of the default templates provided by LoveInvoice. You can then modify the HTML and Liquid code to better fit your requirements.

Available Variables

Each invoice design supports a set of variables that you can use to dynamically insert data into your invoices. These variables allow you to pull in information such as customer details, invoice items, totals, and more.

Invoice

NameTypeDescription
idstringUnique identifier for the invoice.
invoice_numberstringHuman-readable invoice number (e.g. INV-2025-0001).
subtotalnumberSum of all line item subtotals before tax and discounts.
tax_totalnumberTotal tax applied to the invoice.
discount_totalnumberTotal discount applied to the invoice.
total_amountnumberFinal invoice total (subtotal + tax - discount).
statusstringCurrent status of the invoice (e.g. paid, unpaid, draft).
issue_datestringDate the invoice was issued (ISO format: YYYY-MM-DD).
due_datestringDate the invoice is due (ISO format: YYYY-MM-DD).
currencystringCurrency code (ISO 4217, e.g. USD).
termsstringPayment terms associated with the invoice.
footerstringOptional footer text shown on the invoice.

Line Items

NameTypeDescription
namestringLine item name or title.
descriptionstringDetails about the product or service.
quantitynumberNumber of units for this line item.
unit_pricenumberPrice per unit.
unit_namestringLabel for the unit (e.g. hours, month).
tax_ratenumberTax rate applied to this line item (e.g. 0.2 for 20%).
discount_amountnumberDiscount applied to this line item.
subtotalnumberTotal before tax/discount (quantity × unit_price).
tax_totalnumberTax amount for this line item.
discount_totalnumberDiscount amount for this line item.
totalnumberFinal total for the line item (subtotal + tax - discount).

Client

NameTypeDescription
namestringClient’s full name or company name.
emailstringClient’s email address.
billing_address_1stringFirst line of billing address.
billing_address_2stringSecond line of billing address (optional).
billing_citystringBilling city.
billing_postcodestringBilling postal/zip code.
billing_countrystringBilling country.
shipping_address_1stringFirst line of shipping address.
shipping_address_2stringSecond line of shipping address (optional).
shipping_citystringShipping city.
shipping_postcodestringShipping postal/zip code.
shipping_countrystringShipping country.

Business

NameTypeDescription
namestringRegistered business name.
trading_namestringBusiness trading name (if different).
emailstringBusiness contact email.
address_1stringFirst line of business address.
address_2stringSecond line of business address (optional).
citystringBusiness city.
postcodestringBusiness postal/zip code.
countrystringBusiness country.
vat_numberstringVAT number (if applicable).
company_numberstringRegistered company number (if applicable).
currencystringDefault business currency (ISO 4217, e.g. USD).
logo_urlstringURL of the business logo.
bank_account_namestringBank account holder name.
bank_account_numberstringBank account number.
bank_sort_codestringBank sort code.
bank_ibanstringIBAN for international transfers.
bank_swiftstringSWIFT/BIC code for international transfers.
brand_colorstringHex code for business brand color (e.g. #ce213eff).

When previewing the invoice design, sample data will be used to give you an idea of how the final invoice will look. However, please note that the actual data on your invoices may vary, so it's important to test your design with real invoices to ensure everything displays correctly.

The only exception to this is the Business variables, which will always pull in your actual business information as set in the Business Settings.