All three vendors publish a QuickBooks Online connection. They differ in what lands in the ledger, which matters more than the badge. Here is what each documents, checked on October 7, 2026.

  • Ramp: its help center says card transactions sync to QuickBooks Online as expenses, and reimbursements sync as bills with bill payments. Category, class, and customer can be split across lines. Location and vendor apply to the whole transaction. The same article says syncing locks the expense in Ramp and that all later edits must be made in QuickBooks.
  • Expensify: its Classic help article lets an admin export each reimbursable report as one vendor bill, check, or journal entry, and, when its Automatically Create Entities setting is on, creates a missing vendor during export. Company card expenses export individually as credit or debit card transactions, or as a single vendor bill per report, where the submitter becomes the QuickBooks vendor unless a default vendor is set. The admin imports classes and customers either as tags, applied to each expense, or as report fields, applied to the whole report; the article says locations appear as tags or report fields depending on export type. Reimbursement status flows both ways.
  • BILL Spend & Expense: BILL's integration page says Spend & Expense syncs with QuickBooks Online. It lists classes, accounts, and customers coming from QuickBooks, and vendors, bill payments, classes, and vendor credits going back. It does not show which record type a card charge becomes.

Buyer constraint: classes and locations live on different levels

Ramp's article ties line-level classes to a QuickBooks setting that assigns one class to each row, and treats location as a whole-transaction field. Picture a services firm that splits one card charge across two classes and books every reimbursement to the office where the employee works.

Ramp handles the split class once that setting is on, and books one location per charge. For Expensify, its article says classes and customers apply per expense as tags or per report as report fields, so splitting one card charge across two classes is not documented there and must be confirmed in the sandbox. For locations, the article says "depending on export type, Locations appear as Tags or Report Fields": as a tag, location is coded on each expense; as a report field, one location covers the whole report. Which of the two the chosen export produces decides whether a mixed-office report can carry two offices, so confirm it in the sandbox before settling the export type. BILL's page confirms classes sync but not at which level, so ask for a sample posting.

What each choice costs this buyer

Ramp's edit lock moves every correction after sync into QuickBooks. Ramp's article does not say those QuickBooks edits flow back, so define which system the close review reads. Expensify's vendor-bill export puts employee reimbursements into accounts payable aging, one bill per report. That aids repayment tracking, but if the Automatically Create Entities setting is on, employees can end up as vendor records; decide whether to enable it before the first export. BILL's possible advantage, keeping cards next to BILL AP, only pays off if AP already runs there, and whether the two share vendor and class lists is something the buyer should see demonstrated; otherwise it adds a second BILL workflow to learn.

Reproducible sync check

In a QuickBooks Online sandbox, create a card charge split across two classes, a reimbursement report with expenses for two locations, a supplier spelled two ways, and a refund. Sync, then rename one class in QuickBooks and correct a coded expense on each side. Confirm the record type created, where each correction must be made, and that one retry yields one entry. Spend Management Guide has not executed this configured integration.

Verdict and counter-case

Pick Ramp when company cards carry most spend and line-level class matters more than editing after sync. Pick Expensify when reimbursements are the volume and the controller wants each report visible in AP aging. Pick BILL Spend & Expense when BILL already pays the company's bills from QuickBooks Online, and only after the vendor shows how a card charge posts.

None of the three is documented to split one card charge across locations: Ramp states location cannot be split, and Expensify's article places location either on each expense as a tag or on the whole report as a report field, not on individual lines within one expense. A company that needs location-level splits should model offices as classes or test a different accounting system before choosing a spend tool.

Traceable evidence

Sources for this decision

6 sources
  1. vendorRamp official product siteRamp · checked Aug 5, 2026 · supports: Vendor-published product scope used to verify capabilities relevant to this buyer context: US finance teams evaluating cards, expenses, controls, and accounts payable in one operating workflow. It does not prove the guide's fit verdict, configured performance, current pricing or compliance.
    Open source ↗
  2. vendorBILL Spend & Expense official product siteBILL Spend & Expense · checked Aug 5, 2026 · supports: Vendor-published product scope used to verify capabilities relevant to this buyer context: SMBs evaluating card controls and expense workflows alongside BILL financial operations. It does not prove the guide's fit verdict, configured performance, current pricing or compliance.
    Open source ↗
  3. vendorExpensify official product siteExpensify · checked Aug 5, 2026 · supports: Vendor-published product scope used to verify capabilities relevant to this buyer context: Teams evaluating receipt, expense report, reimbursement, and card workflows. It does not prove the guide's fit verdict, configured performance, current pricing or compliance.
    Open source ↗
  4. vendorQuickBooks Online overviewRamp · checked Oct 7, 2026 · supports: Ramp help article on its QuickBooks Online integration: card transactions sync as expenses, reimbursements as bills with bill payments and the employee as vendor, class, location and customer coding, amounts splittable across categories except location and vendor, splitting by class only with QuickBooks Online's 'One to each row in transaction' class setting, and synced expenses locked in Ramp, with all later edits to be made in the accounting software; it does not prove a buyer's chart-of-accounts mapping or close process.
    Open source ↗
  5. vendorBILL and QuickBooks integrationBILL · checked Oct 7, 2026 · supports: BILL integration page listing the records that sync from QuickBooks Online to BILL (accounts, classes, customers, items) and from BILL to QuickBooks Online (vendors, bill payments, classes, vendor credits), and stating that Spend & Expense syncs with QuickBooks Online; it does not document how individual card transactions post or how sync errors are handled.
    Open source ↗
  6. vendorConfigure QuickBooks OnlineExpensify · checked Oct 7, 2026 · supports: Expensify Classic help article on QuickBooks Online export settings: reimbursable reports export as vendor bills, checks or journal entries, with a missing vendor created automatically on export when the Automatically Create Entities setting is on, company card expenses exported individually as credit or debit card transactions or as a single vendor bill per report, where the report submitter is the QuickBooks vendor unless a default vendor is enabled, classes and customers imported as tags applied to each expense or report fields applied to an entire report, locations appearing as tags or report fields depending on export type, and reimbursement status syncs in both directions; it does not cover New Expensify settings or prove a buyer's mapping.
    Open source ↗