Features

Invoices

Introduction

Are you looking to create invoices for your B2B customers? SparkLayer offers a variety of ways to allow invoices to be sent, streamlining your B2B operations:

Method

Details

Use-case

SparkLayer Invoices

Customers can view & download invoices directly via SparkLayer.

Your invoicing requirements are relatively simple and you don't want to use additional third-party apps. Learn more in the guide below.

Metafield

Add custom invoice details within your store using special metafields that can be associated with an order (manually or automatically)

You have an existing system that is already generating invoices for your store and you can access these as files (e.g. a PDF). Learn more

Third-party app

Tools such as Sufio allow you to automatically integrate their solution into SparkLayer.

You require invoicing beyond B2B (e.g. for your regular cusotmers also) and need more design customisation. Learn more

Please note: this guide focuses on SparkLayer's own invoicing solution



Sending invoices via SparkLayer

Please note SparkLayer Invoices is only available on the SparkLayer Growth, Pro, and Enterprise plan. You can change your plan here or learn more about our how pricing works.

The SparkLayer Invoice feature allows you to automatically generate professional invoices that your customers can easily download, directly from their My Account.

Document image


SparkLayer's invoicing feature eliminates the need for third-party invoicing tools or apps and offers a seamless way to manage and share invoices with your B2B customers.

Want to see how invoices look before reading on? Click our Example Invoice below:



Getting started

To get started with Invoices, you'll need to enable the feature. Within the SparkLayer Dashboard, go to the Settings area and switch on "Enable Invoices".

Document image


Once enabled, you'll then see an option to edit Invoice Settings (such as the content that shows when viewing an invoice). Please see Customising invoices below for full details on how this works.



How invoices work

Once you've enabled invoices via the setting detailed above, the process for viewing and downloading invoices is simple for your customers. Watch our short video below to see:



The process works as follows:

1

Your B2B customer (or sales agent) places an order via your online store.

2

After an order is placed and in a "Processing" status, an invoice is automatically generated and prefilled with your company details, items within the order, and any other additional information you've included (see "Customising invoices" below).

3

Your B2B customer (or sales agent) can then login at any time and, when viewing a specific order, they'll see a button to "View & Download Invoice". When clicking this button, the invoice will load and they can then download as a PDF if they require.



Important items to note

When using SparkLayer invoices, please note the following:

Item

Details

Order status

  • Invoices are available when an order is created (e.g. an order with a status of "Processing")
  • If you're using Draft orders or an order needs to be approved via Company Users, the invoice will not be created until the order is completed.
  • Invoices are not available for orders that have a refund or cancellation applied

Order edits

  • ❌ Editing a completed order If you're making edits to a completed order (i.e. an order that is "Processing" but not yet fulfilled), these changes will not reflect on the invoice generated.
  • ✅ Editing a "draft" order If you're making an edit to an order that is in draft status, these changes will apply once the order has been completed (i.e. set to "Processing).


Customising invoices

It's possible to make customisations to your invoices directly within SparkLayer and the built-in tooling allows you to make changes in a variety of ways.

Please note When you make customisations to your invoices, these will take effect for all invoices that are downloaded via SparkLayer.

Content

Details

Content Zones

Content Zones allow you to add content into 'predefined sections' of the invoice such as payment terms, bank details, terms and conditions, or anything else you may require.

Default Fields

SparkLayer automatically captures a range of default fields such as your company name, phone number, and address. These will automatically show on invoices and can also be edited.

Theming

SparkLayer also allows an advanced option with "themes" that can be modified to give you complete control over how the invoice looks. Please note, this does require advanced coding experience and documentation must be reviewed before making changes.

Content Zones

Content Zones are predefined sections of text that automatically show on the invoices your customers see. It's a great way to add content such as payment terms, bank details, additional information, and anything else you need your customers to be aware of when viewing an invoice.

To get started with Content Zones, go to the Settings area and ensure "Enable Invoices" is switched on. Next, within "Invoice Settings" click the Edit button. You'll then see the option to modify three separate content zones, each with a field for title and a description.

Document image


Field

Details

Title

This will show in larger, bold text within the Content Zone

Description

This will show in smaller text, below the title.

When a Content Zone is populated, it will then show at the bottom of the invoice. If you've included "line breaks" in your content (i.e. starting a new line for a sentence), this will display as you've entered it on the invoice.

Please note It's not necessary to populate all three Content Zones. You can choose which Content Zones you'd like to use with the title and description both being optional.

Document image


In our example below, we've illustrated how you could use a Content Zone to specify the payment details your B2B customers must use.

Document image


Including advanced data in Content Zones

If you're using additional fields during the checkout process, you can also include more advanced content within Content Zones. For example, you may be using custom checkout fields to capture data such as a "Shipping date" or a "PO number".

Document image


We've included some ready made code samples below that can simply be copied and pasted into a Content Zone field.

Default Fields

Default fields are pre-configured for invoices and include data such as your company name, phone number, address and more.

You can manage the default fields via the SparkLayer Dashboard by going to Settings and clicking Edit within "Store Details". To learn more about how this works, please see our full guide here.

Document image


When set, these will show at the top of your invoice, displayed clearly to the customer.

Document image


Theming (coming soon)

Please note Theming is only available on the SparkLayer Pro, and Enterprise plan and is currently invite-only. If you're wanting to make more advanced modifications to your invoices, please contact our team.

SparkLayer supports full "theming" of your invoices, giving you total control over how the invoice looks such as its layout, typography, colour scheme, and anything else you may wish to edit.

Important Powering the themes is a special programming language that does require a technical understanding before making modifications. We do recommend engaging a web developer should you wish to make use of this feature.



How to test and view invoices

When you make modifications to invoicing (as detailed in "Customising invoices" above), these will immediately show when customers subsequently view an invoice online.

Currently, there is no built-in way to test and view an invoice within the SparkLayer Dashboard but we've a simple way to let you review changes.



The process works as follows:

  1. Create a test order On your website, login as a B2B customer (or as a sales agent) and proceed to place an order. The order will need to be in a "Processing" state in order to generate an invoice (i.e. not a "Draft" order).
  2. View your order Next, within the My Account area of SparkLayer, find and view the order you just placed
  3. Download the PDF On the order details page, you will see a "View & Download Invoice" button. When you click this, the invoice will then load in your web browser and can then be downloaded.
  4. Iterate with any edits Once you've viewed the PDF, you may want to make edits. Within the SparkLayer Dashboard, you can then follow the options within "Customising invoices" above with any changes you'd like. These will then automatically take effect the next time you view an invoice.

Whilst this process does require a degree of manual intervention, it will allow you to verify how your invoices appear and make any necessary adjustments.



Compliance

Staying compliant with local invoicing regulations is essential for running a professional business. Every country has unique rules, from mandatory fields to tax details and legal statements. SparkLayer provides the flexibility to meet these requirements.

With Content Zones, you can customise your invoices during setup, adding payment terms, bank details, or unique legal requirements. This flexible solution ensures your invoices align with local standards.

SparkLayer equips you with the tools to support compliance but is not an accounting or legal service provider. We are not liable for ensuring your invoices meet local regulations. Please consult a professional to verify compliance.



Frequently Asked Questions



Limitations

The SparkLayer Invoice feature will be subject to many ongoing improvements, however please be aware of the following limitations currently.

Item

Description

Line-item tax

It is not currently possible to show line-item tax breakdowns within an invoice

Refunds, returns, cancellations

It is not currently possible to show these order status types within an invoice.

Supported languages

We currently support the following languages: English, French, and Spanish.

Invoices will only be downloaded in the default store language, even if your store is set up with multiple languages.

If you need support for another language, please contact our support team.



Feedback

We've love to know if you have feedback on this feature. Let our team know by emailing [email protected]

Updated 20 Jan 2025
Did this page help you?