Webflow Ecommerce takes the payment and leaves the accounting to you. There is no built-in “post this order to Xero” button, so most stores re-key orders by hand or export a CSV and map it themselves.
This guide walks through connecting Webflow Ecommerce to Xero: what “connected” should mean, how to set it up, what maps to what inside Xero, and how each invoice is checked against what the customer paid.
What “connected to Xero” should mean
A good Webflow-to-Xero connection writes real invoices, contacts, payments and credit notes inside your own Xero organisation. Not a copy held in a third-party dashboard, not a CSV you import later. Actual Xero records in your books.
The test is simple: if you removed the integration tomorrow, everything it created should still be in your Xero. Those documents are your records.
The setup, step by step
You do the mapping once.
- Connect your Webflow site. Xaldro asks Webflow for read access to your sites and ecommerce orders only. There is nothing to paste or embed in your site; the only thing Xaldro adds to it is its own two order webhooks per connected site.
- Connect your Xero organisation through Xero’s own sign-in (OAuth). You never hand over a Xero password, and you can revoke the connection inside Xero at any time.
- Map your accounts once. Choose a revenue account for product sales, a shipping account (or the revenue account), a clearing or bank account for payments, and your Xero tax rates.
- Past orders. Connecting a site imports its orders from the last 90 days, and you can import up to the last 12 months from the panel.
After that, each new order posts when Webflow’s order webhook arrives. You only handle the orders Xaldro holds.
What maps to what in Xero
A Webflow order is a structured object, not a single total, and it has to land in Xero the way an accountant would enter it.
- One invoice per order. Each Webflow order becomes one sales (ACCREC) invoice, posted as Authorised rather than left as a draft.
- One line per product, with the quantity and unit price from the order.
- Shipping as its own line, against the account you chose.
- Discounts as their own negative line, so the invoice breakdown matches the order.
- Tax the Xero way. Whether your Webflow prices add tax at checkout or already include it, the Xero tax rate you map is applied to the lines. Map a single default rate, or per-region rules if you sell into several tax jurisdictions. A tax rate is applied only when the order actually carries tax.
- The Webflow order id in the Reference field, so every invoice traces back to its order.
- Contacts matched by email. The customer is found by email address or created. If another contact already has the same name, the new one is created as “Name (email)”. Orders without a customer email post to one shared contact.
Paid, not just invoiced
If you map a clearing or bank account, Xaldro records the payment against the invoice so it shows as Paid. That clearing account is then what you reconcile your payment processor’s payout against when the money arrives in your bank.
If you leave the clearing account unmapped, invoices still post; they post as awaiting payment for you to handle.
Refunds become credit notes
When you refund an order in Webflow, Xaldro posts a credit note in Xero against the original invoice, tax included, so revenue and receivables come back down by the refunded amount. When the invoice was already paid, the refund is paid out of the clearing account you mapped.
Checked against what the customer paid, or held with a reason
Before posting, Xaldro checks that the invoice lines add up to what the customer paid. After posting, it reads the invoice back from Xero. If its total or tax differs from what the customer paid by more than 1 cent, Xaldro voids the invoice it just created and holds the order with a reason, most often an unmapped or mismatched tax rate.
It also does not post the same order twice: before creating an invoice it searches Xero for the Webflow order reference. An invoice with the same total is linked instead of created again; one with a different total holds the order so you can check it.

In practice your review becomes a short list of held orders, each with its reason.
Currencies
Xero will not take an invoice in a currency your organisation is not set up for. If your Webflow store sells in a currency other than your Xero base currency and multi-currency is not enabled, the order is held with a message saying so. Either sell in your base currency or enable multi-currency in Xero, then retry. Orders in zero-decimal or three-decimal currencies are held as well.
Getting started
Xaldro connects Webflow Ecommerce to Xero as described here: invoices, contacts, payments and credit notes in your own Xero organisation, with shipping, discounts and tax on their own lines and the order id in every reference.
Each plan is a flat monthly price. You can start on a free trial of 14 days or your first 100 synced orders, whichever comes first, with no card required. Point it at a Xero demo company first if you want to watch it work before it touches your real books.