Skip to content

Invoices

Steps for

How it works

How a SparkLayer invoice is created

Order placed

By a B2B customer or a sales agent
(this flows forward)

Order is Processing

Draft orders and orders awaiting approval wait until they're completed
(this flows forward)

Invoice generated

With your company details, the order's items and your Content Zones
(this flows forward)

Customer downloads it

View & Download Invoice on the order in My Account

Each invoice shows:

  • Your store name, address, website and phone number, with the order number and invoice date
  • The Bill to and Ship to addresses
  • The items (SKU, quantity, unit price and total), subtotal, shipping, tax, total and a tax summary
  • Any Content Zones you've filled in, at the bottom
Example Invoice (via SparkLayer)PDF file

Instead of SparkLayer Invoices, you can attach invoices made in another system, send invoices from your store, or use an app such as Sufio. See Choose how to send invoices.

Shopify only

To compare the ways of invoicing step by step, see the interactive guide How payments work.

Turn on invoices

  1. Go to Settings,Configurations,Quotes and invoices (opens in your SparkLayer Dashboard in a new tab).
  2. Turn on Invoices ("Send invoices to your B2B customers directly from SparkLayer").
  3. Click Save.

Invoice Settings then appears beside Invoices, so you can add your own content. Content changes apply to all invoices, the next time each is viewed.

Invoices are created for orders placed from now on. Orders placed before you turned on Invoices don't get one.

Below Growth, you see a Growth badge and an Unlock button instead of the switch. Unlock shows what Growth adds and starts a free 14-day trial.

Add payment details and other text with Content Zones

Content Zones are 3 optional blocks of text at the bottom of every invoice. Use them for payment terms, bank details, tax details, terms and conditions or legal statements.

  1. Go to Settings,Configurations,Quotes and invoices (opens in your SparkLayer Dashboard in a new tab) and make sure Invoices is on.
  2. Next to Invoice Settings, click Edit. The Edit Invoice Settings panel opens.
  3. For each zone you want, enter a Title (up to 50 characters, shown as a bold heading) and Content (up to 2,000 characters, shown smaller below it). Line breaks are kept.
  4. Save your changes.

Every zone, title and content box is optional. For example, a zone titled "Making payment" could list the account number, sort code, IBAN, BIC and bank name to pay into.

Add checkout field data to an invoice

To show details collected at checkout, such as a delivery date from a custom checkout field, paste one of these snippets into a Content Zone's Content box.

No coding is needed. You can change plain words such as Tax ID:, but leave everything inside {% %} and {{ }} as it is. Where a snippet names a checkout field (such as "tax-id"), it must match the field's name.

Update your company details

Invoices show your company name, address, phone number and website at the top. SparkLayer syncs these from your store, and what you enter here overrides what B2B customers see.

  1. Go to Settings,Configurations,Store (opens in your SparkLayer Dashboard in a new tab).
  2. Next to Store details, click Edit.
  3. Update the Store name, Store address, Phone number, Email and Website URL.
  4. Click Save.

See Settings.

Change the invoice design with theming

Theming gives full control of the invoice's layout, fonts, colours and content. Templates use a template language, so we recommend working with a web developer. Invoice templates need the Growth plan or above.

Go to Settings,Templates (opens in your SparkLayer Dashboard in a new tab) and click Create template. This creates a template theme for your invoices, email notifications and translations. See Settings and the templates developer docs.

Example changes:

Test your invoices

There's no invoice preview, but changes show the next time an invoice is viewed. To check them:

  1. Place a test order. Sign in to your store as a B2B customer or sales agent and place an order. It must reach Processing, so it can't be a draft order.
  2. Open the order in My Account.
  3. Click View & Download Invoice. The invoice opens in your browser, where you can download it.
  4. Make changes to your Content Zones, company details or theme, then view the invoice again.

Reference

When invoices are available

SituationWhat happens
Order is ProcessingAn invoice is created.
Order placed before you turned on Invoices (old, past or historic orders)No invoice. Invoices are only created for new orders, not for previous orders.
Draft order, or an order awaiting approvalNo invoice until the order is completed. This includes orders from company users that need approval.
Refunded or cancelled orderNo invoice.
Split shipment (part of the order fulfilled first)The invoice shows all products on the order.
Editing a completed order (Processing but not yet fulfilled)Your changes don't appear on the invoice.
Editing a draft orderYour changes appear once the order is completed (set to Processing).

Limitations

ItemLimitation
Line-item taxInvoices can't show a tax breakdown for each line.
Refunds, returns, cancellationsInvoices can't show these order statuses.
LanguagesEnglish, French and Spanish. Invoices are always in your store's default language, even if your store has several. For another language, contact our support team.
Part fulfilmentPart-fulfilled orders aren't supported. The invoice shows all products on the order, whether they've been fulfilled or not.
CustomersOnly signed-in B2B customers set up in SparkLayer can get invoices.

Compliance

Every country has its own invoicing rules, from required fields to tax details and legal statements. Add the payment terms, bank details or legal wording you need with Content Zones.

Check your invoices meet local rules

SparkLayer isn't an accounting or legal service provider, and isn't liable for your invoices meeting local regulations. Ask a professional to check them.

FAQs

We'd love to hear your feedback on invoices. Email our product team at product@sparklayer.io.

Was this page helpful?

Last updated