B2B account statements on Shopify: what a statement of account needs and how to produce one

Your buyer’s accounts team asks for a statement: what do we owe you, order by order, as of the end of last month? Shopify answers it one order at a time. It knows every order, but it has no document that adds them up per company. This guide covers what a B2B statement of account has to show, what Shopify gives you instead, and how to produce one per company for any date or period, for one company or for up to 50 at a time.

A statement is the account, not the order

An invoice is one order: what was bought, what it costs, when it is due. A statement of account is the whole account of one company: every order that still carries a balance, what has been paid and what has been deducted against each one, and the account’s balance as of a date. A buyer settles invoices. A buyer’s bookkeeper reconciles against a statement, line by line, and that is where they find the invoice they never received or the payment you never matched.

That is why the statement, not the invoice, is what gets asked for at month end, at year end, and whenever an account is disputed. For a wholesale seller it is also the first collection tool: a statement that shows an order two weeks past its due date says so without anyone writing an email.

What Shopify gives you per order, and what a statement adds

Shopify’s documents are per order. An order confirmation, an invoice for a draft order, a packing slip: each belongs to one order and knows nothing about the others. There is no view that says “this company has three unpaid orders and owes $7,800”, and no document that prints it.

The gap got wider in April 2026, when Shopify opened native net terms to Basic, Grow and Advanced (the detail is in do you need Shopify Plus for B2B). Any merchant can now let a company order on Net 30. Every company that does builds up an account, and every account eventually needs a statement.

What a wholesale statement must show

A statement is read by someone who was not in the room, often someone whose job is to find a reason not to pay it yet. It has to carry everything they need on the page:

Two documents: the balance on a date, and the activity over a period

There are two questions a statement answers, and they need two different documents.

The balance on a date. What did this company owe us as at 31 August? Every order that carried a balance on that day, with what had been paid and deducted against it by then, and the balance. This is what an auditor asks for, what a month-end close needs, and what you produce when a buyer disputes a figure from last quarter. Any date since your first B2B order can be chosen, so the statement for a date three months back shows the balances of that day, not today’s.

The activity over a period. What happened on this account between 1 June and 31 August? An opening balance, then every invoice, payment, refund and credit as its own line with a running balance, then a closing balance. This is the document a bookkeeper reconciles against, because it shows the movements, not just the result. A period can be up to a year long.

How to produce them in Quay

Quay renders both documents from your Shopify orders, on your letterhead. The steps, in the names the app uses:

  1. After install, Quay reads your order history. Today’s statement is ready at once. Past dates open when that finishes.
  2. Open Statements, then Document settings, once. Fill in Your company details (legal or display name, address, phone, email, registration number), Payment details (bank, account name and number, SWIFT/BIC, IBAN, routing or sort code, branch, payment note), a Footer note, and upload a Logo (PNG or JPEG, up to 1 MB). Every statement from then on prints them.
  3. Back on Statements, tick the companies. The With balance tab lists every company with a balance: one that owes you money, one that has overpaid an order, or one with an order Quay could not check against Shopify. Tick one or several. All companies is the other tab, and With overdue only narrows the list to companies with something past due.
  4. Choose the document. Balance on a date offers Today, End of last month, or a custom date. Activity over a period offers This month, Last month, Last 3 months, Year to date, Last 12 months, or a custom range.
  5. Download PDF, Print, or Download CSV. With several companies ticked the button shows the count, for example Download PDF (3). With several ticked, Download PDF gives you one ZIP of PDFs with a statement each, and Download CSV one ZIP of CSVs, up to 50 companies per download; beyond 50, go page by page. A long period for many companies at once takes a while to render, so for long periods take fewer companies at a time.
  6. Add a phone or email for one buyer. On the preview, click This company’s details to add that company’s phone number and email address to its address block. The company’s name and address come from Shopify.

The two reports, Aging summary by company and Outstanding orders by company, are a separate item in the navigation, Reports, not a part of Statements. They are covered in accounts receivable for Shopify wholesale.

Sending the statement

Quay does not email statements. What you do today is what most wholesale sellers do: download the PDF and attach it to your own email, from your own address, in your own words. The buyer sees a document from you, not from an app, and the reply lands in the inbox their accounts team already writes to.

The buyer can also pull it themselves

Every statement above is a document you produce and send. There is a second route, off by default: switch on Show statements to buyers under Settings, Buyer portal, and a company’s orders that still carry a balance appear inside the buyer’s own account, with a button that downloads the same PDF on the same letterhead.

It answers the same request without the round trip, and it changes no figure, because both documents are built from the same orders. What it does not do is send anything. Quay emails nobody, before or after you turn it on. The page it lands on is covered in a B2B customer portal on Shopify, and what shipped is in buyers download their own statement.

Where statements sit in the credit workflow

A statement is the first step, not the last. For a slow account the order of events is: the statement shows the buyer what is due and how late it is; a reminder from you follows; and if the account stays overdue, the overdue rule of the company’s policy does the rest, taking net terms off first and then holding checkout, on the schedule you set. The rules are explained in how to set B2B credit limits in Shopify, and the aging view that tells you which accounts need a statement in the first place is in accounts receivable for Shopify wholesale.

Frequently asked questions

Does Shopify have a customer statement feature?

No. Shopify produces documents per order: an order confirmation, an invoice for a draft order, a packing slip. There is no document that lists one company's orders that still carry a balance, with the balance of the account, and no report that does it for all companies at once. A statement of account is added with an app, or built by hand from an order export.

What is the difference between a statement and an invoice?

An invoice is one order: what was bought and what it costs. A statement is the account: every order that still carries a balance, what has been paid and deducted against each, and the account's balance as of a date. A buyer settles invoices; a buyer's bookkeeper reconciles against a statement.

Can I produce a statement as at a past date?

Yes. Choose Balance on a date and pick any date since your first B2B order; the statement shows each order's balance on that day. Past dates open once Quay has finished reading your order history after install. Today's statement is available at once.

Can I download statements for all customers at once?

Yes. Tick up to 50 companies on the Statements page. Download PDF gives you one ZIP with a PDF per company, and Download CSV one ZIP of CSVs. Beyond 50, take the list page by page.

Does store credit reduce the balance on the statement?

By default no. Store credit is money for a future order, not a payment against the orders on the statement, and Shopify refuses to settle an unpaid net terms order with store credit. The statement states the credit as its own line, outside the balance, the totals box and the aging buckets, with one line per currency when a company holds more than one. If your buyers pay you outside Shopify and you debit the credit yourself, switch on Subtract store credit from the amount due under Statements, Document settings: the statement then ends in one Amount to pay whenever its balance is above zero. Leave it off and nothing changes.

Can buyers get their own statement without asking me?

Yes, once you switch on Show statements to buyers under Settings, Buyer portal. The company's orders that still carry a balance then appear on the buyer's Finance and payments page with a button that downloads the same PDF you would have sent. It is off until you turn it on, and Quay still emails nobody.

Does the statement show payments and credits?

On the balance statement each order shows what was paid and what was deducted against it, and the totals box adds up: Amount minus Deducted minus Paid equals Balance. An order the buyer overpaid shows a balance below zero. The activity statement for a period lists every payment, refund and credit as its own line, with the running balance.