When a Xero invoice attachment is read
Picks up the source PDF attached to a Xero invoice as a document.
Move Xero bills and contacts through Well and into Ramp as draft bills, with the audit trail kept on every record.
The Xero integration connects Well to your accounting platform for bidirectional data flow.
The Ramp integration connects your corporate card and expense management platform to Well.
This is the reverse of the usual Ramp-to-Xero close.
Here Xero is the source of accounting truth and Ramp is the spend surface that needs context. Xero exposes its bills, contacts, and tracking categories through Well's OAuth-proxy MCP server; Ramp tracks card transactions and policy in real time over its own MCP. Connecting Xero to Ramp through Well means each Ramp card charge is matched inside Well against the corresponding Xero bill or contact, the Xero tracking category and tax type are carried across, and the reconciled record is surfaced against the Ramp transaction so the spend ledger and the books agree without anyone re-keying a line.
Picks up the source PDF attached to a Xero invoice as a document.
Pulls the bank-type accounts from the Xero chart of accounts with currency and account number.
Pulls Xero purchase orders with supplier, line items, and totals to match against the arriving bill.
Reads the payment applied to a Xero invoice or bill with method, account, and amount.
Captures spent and received money transactions reconciled in Xero with amount and account code.
Pulls Xero contacts with name, trading address, and tax number to match against your companies.
Pulls Xero sales and purchase invoices with contact, line items, totals, and tax.
Captures Xero credit notes with contact, totals, and tax so refunds reconcile against the original invoice.
The forwarded PDF is stored on the Ramp draft bill as the source document.
4 fields flow from Xero into Ramp.
| Xero field | Label | Ramp field | Label | |
|---|---|---|---|---|
| Invoice.Total.total | Total | matched_record.amount | Matched amount | |
| Invoice.CurrencyCode.currency | Currency | matched_record.currency | Currency | |
| Invoice.InvoiceNumber.invoice_number | Invoice number | matched_record.reference | Reference | |
| Invoice.InvoiceID.id | Xero id | matched_record.id | Source id |
5 fields flow from Xero into Ramp.
| Xero field | Label | Ramp field | Label | |
|---|---|---|---|---|
| BankTransaction.Total.amount | Amount | transaction.amount | Transaction amount | |
| BankTransaction.CurrencyCode.currency | Currency | transaction.currency_code | Currency | |
| BankTransaction.Date.created | Transaction date | transaction.user_transaction_time | Transaction time | |
| BankTransaction.Reference.description | Reference | transaction.merchant_name | Merchant | |
| BankTransaction.BankTransactionID.transaction_id | Transaction id | transaction.id | Ramp transaction id |
Click Connect with Xero; Well's OAuth proxy handles Xero authorisation through Dynamic Client Registration. Xero's MCP server registers a read-scoped Well client through DCR; no credential paste, no shared secret.
Well discovers Xero's bills, contacts, tracking categories, and tax types read over Xero's MCP server and the the Ramp Bill Pay drafts queue awaiting approval. Match candidates are scored on counterparty, amount, date, and reference; above 85% confidence the link posts automatically, below it the candidate set queues for sign-off.
Click Connect with Ramp; the Ramp MCP server registers a Well client automatically. Ramp's MCP server registers a write-scoped Well client through DCR; no credential paste, no shared secret.
Well connects to Xero through its MCP server, which issues short-lived access tokens via Dynamic Client Registration. Well never holds a long-lived Xero secret; the server refreshes its own tokens on each session. Well's storage region is configured per workspace regardless of where Xero and Ramp host theirs.
Read Xero records
Scoped to bills, contacts, tracking categories, and tax types read over Xero's MCP server. No access to anything else in your Xero account.
Deliver documents to your Ramp inbox
Well forwards the extracted document to your Ramp email-in address; Ramp reads draft bills via email-in at the @ap.ramp.com address, with invoice number, vendor, payment details, and related records from it and you review and post. No write credential to Ramp is requested.
Modify or delete Xero records
Not granted. Xero is read-only on Well's side; the source of truth never moves.
Read other workspaces' data
Encryption keys are per-workspace; another tenant's records are inaccessible by design.
Connect both sides. Xero bills give every Ramp charge its accounting context.
Other ways to connect Xero or Ramp through Well.

Xero
See the Xero connector

Ramp
See the Ramp connector


Gmail → Xero
Capture invoices from Gmail, extract data with AI, and push…


Mercury → Xero
Match Mercury wires, ACH, and card transactions to invoices…


Ramp → Freshbooks
Reconcile Ramp card transactions, bills, and reimbursements…

Freshbooks
See the Freshbooks connector

Kolecto
See the Kolecto connector

Soldo
See the Soldo connector