Issued by Lattice Bank, Member FDIC · SOC 2 Type II

Where every dollar your team spends shows up before the credit card statement.

Margin is the expense platform for ops and finance teams that prefer to find $14,408 in duplicate SaaS in March, not when the auditor finds it in October.

4min
Swipe → GL
97%
Auto-categorized
8%
Avg savings
Brightwave · May spend
Live · updated 12s ago
Month-to-date
$148,408.42
8.4% vs Apr · −38% vs Tue last week
Budget
$180,000
17.6% remaining
SaaS38% · $56,408
Travel22% · $32,648
Equipment18% · $26,712
Other22% · $32,640
Live activitylast 4 min
HS
Hana Suzuki spent $89.42 at Anthropic · 12s ago
auto · AI subscriptions · policy ✓
PA
Priya Anand booked Delta flight $408.18 · 2 min ago
auto · Travel · client visit · pending receipt
Marcus Tobin spent $1,248.00 at Datadog · 4 min ago
Out of policy · vendor not pre-approved · waiting on review
YA
Yusuf Abara expensed $24.08 at Blue Bottle · 8 min ago
auto · Meals · client · receipt parsed
Used by finance teams at 4,408 growing companies
Brightwave Forecast CARGO cobalt◆ LATTICE △ Linnea Halcyon STRATOS
SOC 2 TYPE II PCI-DSS LEVEL 1 FDIC · LATTICE BANK AUDITED BY MAZARS 2025 GDPR · CCPA · DPAs READY
Receipt → ledger

Four steps. Four minutes. Zero spreadsheets.

A snapshot of a coffee receipt becomes a posted, categorized, policy-checked line in QuickBooks faster than your accountant can refill their cup.

Step 01
Photo
BLUE BOTTLE
408 Mission St
Tue May 18 · 11:42a
Latte 12oz5.84
Croissant4.42
Drip 16oz4.84
Subtotal15.10
Tax1.32
Tip7.66
TOTAL$24.08
CARD ··4408 · APPROVED
User snaps a photo · 1s
Step 02
Extract
{
  "merchant": "Blue Bottle",
  "address": "408 Mission St",
  "date": "2026-05-18",
  "subtotal": 15.10,
  "tax":      1.32,
  "tip":      7.66,
  "total":    24.08,
  "card_last4": "4408",
  "category": "Meals · client",
  "policy_path": "Policy/Meals/SF"
}
OCR + LLM extract · 1.2s
Step 03
Policy check
Under $40 limit✓ Pass
Vendor allowed✓ Pass
Receipt attached✓ Pass
Tip ≤ 25% of subtotal⚠ 50.7%
Auto-approval✓ Granted
Rule engine · 80ms
Step 04
GL entry posted
VendorBlue Bottle Coffee
Account5240 · Meals
ClassClient · Brightwave
Tax line$1.32
Amount$24.08
SyncedQuickBooks ✓
Posted · 4m 12s after swipe
In the platform

Built for the controller, useful to everyone.

Virtual cards built for SaaS

One card per vendor. Hard-locked to the merchant ID. Auto-cancels when the SaaS is decommissioned. No more accidental "free trial → $480/mo" surprises.

  • Per-vendor card lock
  • Auto-renewal calendar
  • Owner assignment + alerts
  • 1.5% cashback on software

Policies that work

If/then rules that compose. Trigger on category, amount, vendor, employee, or any combination. Test a policy on the last 90 days before turning it on.

  • Visual rule editor + JSON view
  • Backtest on historical spend
  • Approval chains per amount tier
  • Slack/Teams approval inline

GL sync that doesn't fight you

Native integrations with QuickBooks Online, Xero, NetSuite, Sage Intacct. Push class, location, project, custom dimensions. Reverse a sync in one click.

  • 4 GLs, all bidirectional
  • Per-line classification
  • Sync errors surface in 4s
  • Reverse + replay tool
Purchase to GL
4min
vs spreadsheet 14 days
Manual recoding
3%
rest is AI auto
Policy savings
8.4%
of total annual spend
Companies on Margin
4,408
incl. 41 Series C+
Pricing

Per seat. Per month. No interchange shenanigans.

Unlike "free" expense tools, we don't keep your interchange. The 1.5% cashback on software goes straight back to you, line-itemed.

Starter
$8
/ seat / mo
teams of 5–30 · QuickBooks/Xero
Start free 30d
  • Unlimited virtual cards
  • 3 physical cards / seat
  • Receipt OCR + auto-categorize
  • QuickBooks Online / Xero sync
  • 1.5% cashback on software
Most teams
Growth
$24
/ seat / mo
30–200 ppl · NetSuite + analytics
Book demo
  • Everything in Starter
  • Policy automation + backtests
  • NetSuite / Sage Intacct sync
  • Spend analytics + budget alerts
  • Reimbursements via ACH
  • SSO + audit log (7 years)
Enterprise
Custom
200+ ppl · SAML + procurement
Talk to sales
  • Everything in Growth
  • SCIM + SAML + custom IdP
  • Procurement intake workflow
  • Dedicated success manager
  • 99.95% uptime SLA
  • Custom DPAs + redaction rules
What you won't pay for
· per-card fee · ACH origination · statement · per-receipt OCR · FX (US plan) · implementation · hourly support · data export
Customer · 2025
"We turned Margin on in January. By April our spend dashboard caught $48,408 in duplicate SaaS — three different teams paying for Notion, two paying for Linear, and a Figma seat we forgot existed in 2023. It paid for the next four years of Margin in 90 days."
IC
Ines Calderón
Head of Finance · Brightwave Inc · 120-person SaaS · Series B
Caught in 90d
$48,408
SaaS deduped
14 vendors
Close cycle
−4 days
Security & data

Card data sits at the bank. Your data sits with you.

Cards are issued by Lattice Bank, Member FDIC. PCI data never touches our database. Your expense data is encrypted at rest with a per-tenant key you can rotate or revoke. Cash sweep balances are FDIC-insured up to $250k per partner bank.

Tokenized card data. Card PAN held only at Marqeta + Lattice Bank. Margin sees a token, never the number.
Per-tenant encryption. BYOK via AWS KMS or rotate our managed key. Receipts encrypted with the same key.
Audit log, immutable. Every action — policy change, sync, approval — written append-only. 7-year retention.
Region pinning. Pick US, EU, or both. Data plane stays put; control plane synced metadata only.
Compliance posture · live
SOC 2 Type II
Mazars · 12-month observation
Current
PCI-DSS 4.0
Coalfire · Level 1
Current
ISO 27001 + 27018
Schellman · annual
Current
GDPR + UK GDPR
DPA + SCCs ready
Available
Pen test · Bishop Fox
Biannual external
2026-02-04
Margin Software, Inc. is a financial technology company, not a bank. Margin debit cards are issued by Lattice Bank, Member FDIC, pursuant to a license from Visa U.S.A. Inc. Deposits held at Lattice Bank are insured up to the FDIC maximum.

Questions a thorough controller would ask.

Do you integrate with QuickBooks, Xero, NetSuite, and Sage Intacct? +
All four, bidirectionally. QuickBooks Online + Xero are 1-click OAuth and ship from day one — sync is real-time, write-back of class/location/project supported. NetSuite is on the Growth plan and uses a SuiteApp we maintain; mapping setup is a one-time 30-minute call. Sage Intacct is also Growth, supports custom dimensions, and is the only integration that requires a Smart Rule for posting to the right entity if you're on a multi-entity GL. Desktop QuickBooks is supported via IIF export — not real-time, but a one-click batch.
How do virtual cards work for SaaS specifically — what's the locking story? +
Each virtual card is hard-locked to a single merchant identifier (MID) at the network level — not just at our policy engine. If someone tries to use the "Anthropic" card at any other merchant, the issuer (Lattice Bank) declines before we even see the auth. You also get amount caps (per-transaction and per-month), an auto-renewal calendar that warns 14 days before a charge, and the option to flip the card to "send 1 charge then auto-freeze" — useful for one-time vendor payments. When a vendor is offboarded, freezing the card stops future charges instantly.
Can policies trigger by category, amount, vendor, or all three at once? +
Any combination, with full boolean logic. A typical rule looks like: `if amount > $200 AND category == "Travel" AND vendor NOT IN ('Delta','Marriott','Lyft') THEN require approval from L1+`. You can add employee role, department, week-of-month, even time-of-day. Every rule is testable: hit "preview on last 90 days" and see which transactions would have triggered, before turning the rule on. Rules can compose — a global "no purchases over $5k without CFO approval" sits atop your per-team rules.
Receipt capture accuracy — what happens when it's wrong? +
Our internal accuracy on totals + tax + tip is 99.4% on US English receipts (we test against a labeled corpus of 14,408 receipts monthly). When it's wrong, the bookkeeper sees a soft-flag in the dashboard and can correct inline; the correction is fed back into our extractor as ground truth, so accuracy improves for everyone. For receipts in 12 supported languages (Spanish, French, German, Portuguese, Japanese, etc.) accuracy is 97.8%. Handwritten amounts and crumpled thermal receipts are still the hardest cases — we surface low-confidence extractions explicitly rather than guess.
How are cash reimbursements handled for out-of-pocket spend? +
Employees submit a reimbursement from the mobile app: photo of receipt, category, optional note. It runs through the same policy engine as card spend, then queues for the approval chain you set. Approved reimbursements pay out via ACH (1-2 business days) using the bank account the employee added during onboarding. International reimbursements go via Wise — 8 currencies supported, FX shown upfront. The reimbursement amount posts to your GL with the right account and class just like a card transaction.

See this month's spend in 20 minutes.

Connect QuickBooks. Issue your first card. Watch the receipts file themselves before the lunch break ends.

30-DAY FREE TRIAL· NO CARD REQUIRED· MIGRATION CONCIERGE INCLUDED