Route map. From Review & Pay, Pay Online by Card goes through the Shopify checkout and is paid immediately. Pay by Invoice goes through a draft order and an invoice, and is paid on the invoice. Pay on Account goes through a credit check, net terms and an invoice, and is paid by the due date. Review & Pay Paid Pay Online by Card Shopify checkout Paid immediately Pay by Invoice Draft order Invoice sent Paid on invoice Pay on Account Credit check Net terms applied Invoice created Paid by due date
You choose which methods each customer group can use, in the group's Payment methods rule at Customers > Customer groups (Customers > Groups in the SparkLayer Dashboard).

The three payment methods at a glance

Customers choose from the payment methods their customer group allows, on the Review & Pay step of the My Cart interface. A group can have several, for example card and on account for long-standing customers, and card only for new ones.

Pay Online by Card Pay by Invoice Pay on Account
Customer paysAt checkoutAfter receiving an invoiceBy their due date, for example Net 30
Your credit risk None Short term Managed with credit limits
Admin for your team Very little Send invoices, track payment Set terms once, then automate
Arrives in Shopify asA paid orderA draft order, or an unpaid order if Auto-complete draft orders is onA draft order with payment terms, or an unpaid order with terms if Auto-complete draft orders is on
Best forNew customers and one-off ordersBuyers who need an invoice to get sign-offEstablished, repeat customers
In the customer group ruleCard at checkoutPay by invoicePayment on account
Core Script nameupfrontPaymentpaymentByInvoicepaymentOnAccount

Quotes aren't a payment method: with the Quoting Engine, the customer chooses how to pay when they complete the quote.

Shown to customers as "Pay Online by Card"

Card: paid before it ships

The customer pays in full at your Shopify checkout, so every order arrives already paid, with no credit risk and nothing to collect.

Who places the order?
Does the customer need an invoice or receipt?

Set it up

  1. Go to Customers > Customer groups (Customers > Groups in the SparkLayer Dashboard) and click the group's name. Under Inherited rules, click + Override next to Payment methods, tick Card at checkout and click Save.

That's all: card is on or off for each group. To turn it off, untick Card at checkout.

When a sales rep orders for a customer and chooses card, the customer is emailed a link to pay. The order is paid once they've used it. See Order for a customer.

Where card can lead

  • Offer terms to trusted customers

    Reliable repeat buyers are good candidates for Pay on Account.

  • Growth and aboveAdd SparkLayer Invoices

    Give card customers a downloadable invoice for their records.

  • Set the default payment method

    At Storefront > Options > Checkout, drag the methods under Payment methods, in order. The first is selected by default. A developer can set paymentMethodsOrder in the Core Script instead. How to

  • Rename the methods

    Add translation overrides at Storefront > Options > Translation overrides, no code needed. How to

  • Show payment status in My Account

    Payments visibility shows customers whether each order is paid. It's on by default.

Shown to customers as "Pay by Invoice"

Invoice: order now, pay once invoiced

No payment is taken at checkout. The order arrives in Shopify as a draft order (or an unpaid order, if Auto-complete draft orders is on), the customer gets an invoice, and they pay against it. You choose how the invoice is created.

Auto-complete draft orders?
How is the invoice sent?

Choose how to invoice

You can also attach invoices from another system with the invoice_url order metafield, or use an app such as Sufio.

Shopify draft order invoice

Click Send invoice on the draft order. The customer gets a link to pay at the Shopify checkout.

Effort
Manual, per order
Best for
Testing the process
Plan
Every plan

SparkLayer Invoices

A PDF invoice is created automatically, and customers download it from My Account.

Effort
Set up once
Best for
No extra apps
Plan
Growth and above

Xero or QuickBooks Online

The invoice is created in your accounting software. With Xero, payments come back to the SparkLayer order; QuickBooks is one way only.

Effort
Set up once
Best for
Finance teams
Plan
Pro and above

Add SparkLayer Invoices

  1. Go to Settings > Configurations > Quotes and invoices, turn on Invoices and click Save.
  2. Next to Invoice Settings, click Edit and use the Content Zones to add bank details, payment terms and legal wording.
  3. At Settings > Configurations > Store, click Edit next to Store details to check your company details. They appear at the top of every invoice.
  4. Place a test order and, once it's Processing, click View & Download Invoice on it in My Account.

Invoices appear once an order is Processing. Refunded or cancelled orders don't get one, and a split shipment's invoice shows every product on the order. See Invoices.

Connect Xero or QuickBooks

  1. In the SparkLayer Dashboard, go to Integrations > Partners. Under Accountancy, turn on the switch next to Xero or QuickBooks and sign in.
  2. Set Automatic Contact Creation, and your account codes (Xero) or tax codes (QuickBooks).
  3. Give each customer an accounting ID so invoices match the right contact. Otherwise, SparkLayer matches by email.

QuickBooks needs your B2B products set up with matching SKUs and tax rates first. See the Xero and QuickBooks Online guides.

Where invoice can lead

Shown to customers as "Pay on Account"

Account: pay on terms, within a credit limit

For established customers. They order now and pay within their net terms, and an optional credit limit caps how much they can owe at any time.

Credit limit?
This order and their available credit
Net terms?
Invoiced with

Use net terms

Net terms set the due date. Customers see them in the Financials section of My Account, and the Shopify order has Payment due later ticked, with the payment terms and issue date filled in.

  1. In the customer group's Payment methods rule, tick Payment on account.
  2. Add the payment_on_account customer metafield: go to Integrations > Platform and, in the Metafields card, click Configure next to SparkLayer metafields.
  3. Add the terms to each customer's Credit Limit and Account Balance metafield. Supported values: 7_days 15_days 30_days 45_days 60_days 90_days
    {"net_terms":"30_days"}
  4. Optional: Auto-complete draft orders, at Integrations > Platform > Shopify order actions, completes these orders as unpaid orders for you. To mark them as paid automatically, use the Shopify Flow "Mark Payment on Account order as paid".

Use credit limits

Add a limit, and the balance the customer owes you now, to the same metafield. SparkLayer compares each Pay on Account order with the credit the customer has left.

{"credit_limit":1000,"balance":250,"net_terms":"30_days"}
Try it: £1,000 limit, £250 owed

When is the invoice due?

With Xero or QuickBooks, Pay on Account invoices are created on order (one invoice when the order is Processing) or on shipment (one for each fulfilment, for split shipments). The due date comes from the first of these that's set:

  1. SparkLayer net terms
  2. The contact's payment terms
  3. Your global payment terms
  4. The order date

Where account can lead

Which set-up is right for you?

You can mix and match. Payment methods are set for each customer group, so different customers can see different options. On Shopify, a company or location with Let them pay later off can only pay by card, whatever its group allows.

Take payment before anything ships
Card
Let customers order, then pay once invoiced
Invoice and a way to invoice
Give trusted customers time to pay
Account with net terms
Limit how much a customer can owe
Account with a credit limit
Keep invoices in your accounting software
InvoiceAccount with Xero or QuickBooks
Offer new and established customers different options
Set payment methods for each customer group

FAQs

What's the difference between Pay by Invoice and Pay on Account?

Both let customers order without paying at checkout. Pay on Account adds net terms (a due date) and optional credit limits. With Xero or QuickBooks, Pay by Invoice orders are due on the order date.

Why hasn't an invoice been created for an order?

Invoices are only created once an order is Processing (or Shipped). Check the order isn't still a Shopify draft order, and that it was placed after you turned on Invoices. For Xero or QuickBooks, also check the integration is turned on and the customer could be matched to a contact, or created.

What happens when a customer goes over their credit limit?

By default, Pay on Account is turned off for that order and the customer must choose another method, such as card. To accept the order with a warning that it may be delayed and subject to approval, open the customer group, click + Override next to Credit settings and turn off Prevent placing an order if exceeding credit limit. See Let customers order over their credit limit.

Can customers see what they owe?

Yes. The Financials section of My Account shows their payment terms, unpaid balance and credit limit, so they can see how much they can still spend before they reach the limit. With Payments visibility, which is on by default, each order also shows whether it's paid. See Show a real-time account balance.

What happens when a sales rep places the order?

The rep chooses from the payment methods the customer's group allows, and the order arrives in Shopify as a draft order. With Pay Online by Card, the customer is emailed a link to pay, and the order is paid once they've used it. Pay by Invoice and Pay on Account orders are left for your team to process. See Order for a customer.

Can I rename the payment methods?

Yes. Add translation overrides at Storefront > Options > Translation overrides, without code, or ask a developer to set them in your Core Script. See Rename payment methods.

Do I need Xero or QuickBooks to offer invoices?

No. You can send invoices from Shopify draft orders on any plan, or use SparkLayer Invoices on the Growth plan and above. The accounting integrations are for teams that want invoices created in their accounts.

Is a quote a payment method?

No. With the Quoting Engine, customers ask for a quote instead of paying, and choose how to pay when they complete it.