Integration · Accounting
Xero integration: invoices, bills and payments
Invoices, carrier bills and payments sync between Roadmark and Xero, both ways. An invoice posts to Xero when you approve it.
The short answer
Xero and Roadmark, in short.
What syncs
| What | Direction | When |
|---|---|---|
| Invoices | ⇄Both ways | When you approve one, synced in real time |
| Carrier bills | ⇄Both ways | Once matched and approved |
| Payments | ⇄Both ways | Automatically, after either system records one |
Setting up Xero
1Connect Xero
A Xero user with the Connected Apps permission signs in to Xero when Roadmark asks, picks the organisation and allows access, one Xero organisation at a time. Roadmark then appears under Connected apps in Xero's settings.
2Connect each company, for a group
A group with more than one company connects each company's Roadmark books to its own Xero organisation.
3Choose what syncs
Turn on invoices, carrier bills and payments, or leave any of them off.
4Test with a real load
Approve one invoice and one carrier bill, and check what came across to Xero before you turn it on for everything.
Before you start
- A Xero organisation whose plan covers the invoices and bills you'll enter each month; Xero's entry plans cap them.
- A Xero user with the Connected Apps permission, at the Standard, Adviser or Administrator role.
- For a group: one connection per company, since Xero keeps each business's books in its own organisation.
What posts to Xero, and when
Invoices, carrier bills and payments sync to Xero, both ways, so nobody re-types an approved number or reconciles a spreadsheet on Fridays. Xero represents both sides of that paperwork as the same kind of record, an Invoice: a customer invoice is Type ACCREC, and a carrier's bill is Type ACCPAY. Roadmark posts to whichever type the record is.
Here's one invoice, from the example load used across this site. All amounts on this page are in US dollars. Load 48213, Mississauga ON to Joliet IL for Prairie Foods, delivered with the POD signed at 18:00 CT. The Billing agent drafted invoice INV-10442 at 18:15: the $4,215.00 on the rate con ($3,655.00 linehaul plus $560.00 fuel) and $100.00 of detention from the ELD, for $4,315.00. J. Park approved it, and it posted to Xero as an ACCREC invoice at 18:21. When Prairie Foods pays it, that payment syncs back and closes the invoice in Roadmark too.
Carrier bills: matched before they post
A carrier's bill is checked against the rate con it was tendered at and the POD before it's approved. On load 48254, Pinecrest Carriers billed $1,940.00 against a $1,780.00 rate con: two hours of detention where the POD shows one billable hour. Roadmark drafted a payment of $1,860.00 and a dispute of $80.00, with the POD attached, for a person to approve. Once approved, the payment posts to Xero as an ACCPAY invoice, so what Xero shows as owed to Pinecrest matches what was actually approved, not what was billed.
One Xero organisation per company
Xero calls each set of books an organisation, and keeps them separate: connecting Roadmark to one organisation doesn't give it access to another. In a group of several companies, Groups explains that each keeps its own customers, carriers and books, and a load hauled by one company for another posts as an internal invoice, a payable at one company and a receivable at the other, matched automatically. If a company in the group runs its books on Xero, its share of that internal invoice posts as an ACCPAY or ACCREC invoice in that company's own organisation, the same as any other bill or invoice.
Connecting Xero
To connect, a Xero user with the Connected Apps permission authorizes Roadmark using the same OAuth 2.0 flow any Xero app uses: they sign in, pick the organisation, and allow Roadmark access to it, after which Roadmark appears under Connected apps in Xero's settings. A group connects each company's Roadmark books to its own organisation the same way, one connection per company.
Moving billing to Roadmark doesn't mean moving your books. Your books stay in Xero, synced both ways, whether or not you move invoicing and carrier bills to Roadmark. See Billing for invoices on POD, the three-way match on carrier bills, settlement statements and collections, and Carriers for how a bill reaches that match in the first place.
Driver and owner-operator settlements
A load also produces a third line of paperwork: the driver or owner-operator's pay. Roadmark drafts that settlement from the same load as the invoice, with a statement showing every load, its share of revenue, the fuel surcharge, each deduction and the escrow balance, so the driver can check it before a person approves it. That settlement doesn't post to Xero as an invoice or a bill; it's paid the way settlements are today, while the customer invoice and the carrier's bill keep syncing to Xero as described above.
Before you start
Connecting Xero doesn't change how a load is quoted, dispatched or tracked; it only changes where the resulting paperwork lands. Turn on invoices, carrier bills and payments together, or one at a time, and run a real load through it first. Approving one invoice and one carrier bill, then checking both sides in Xero, is a better test than trusting the connection with a week of billing straight away.
Questions about Xero and Roadmark
Does it sync both ways?
Yes. Invoices, carrier bills and payments all sync both ways: Roadmark posts an approved invoice or bill to Xero, and a payment recorded in either system updates the other.
What happens to payments?
A payment applied against an invoice or a carrier bill, in Roadmark or in Xero, syncs to the other side automatically, so an invoice shows as paid in both places without anyone re-entering it.
Does it work with more than one company?
Yes, one connection per company. Xero keeps each business's books in its own organisation, so a group connects each company's Roadmark books to its own organisation rather than one shared set of books.
Are carrier bills checked before they post to Xero?
Yes. Each carrier bill is checked against the rate con it was tendered at and the POD before it's approved. A bill over the rate con waits with a drafted payment and dispute instead of posting in full.
When does an invoice post to Xero?
When a person approves it. Roadmark drafts the invoice when the POD arrives, and a person approves the numbers instead of typing them. On the example load 48213, INV-10442 was drafted at 18:15 and posted at 18:21.

See it with the systems you run.
Tell us what you run today. In the call, we show you what connects to Roadmark and how, on your own lanes and customers.
- Your lanes, customers and carriers, not a canned demo
- Beside the TMS you run today
- No commitment to switch anything