Integrations

preview · OAuth wiring imminent

QuickBooks, Xero, Sage — same five rules, same digest.

Every supported ledger is connected through a scoped, post-only OAuth — never raw admin, never a shared password. PODetect reads the chart of accounts and the recent GL, drafts the AP batch, and only posts what passes the same five-rule audit that powers the daily digest. Below is the per-vendor preview: what the owner still has to do, what PODetect reads and writes, and what triggers a post.

Post-only OAuth
4 scopes
Audit checks
5 / 5
Reversal window
30 days
Ledger batches
draft / post

Connection · Online · US/CA/UK

preview

QuickBooks Online

Post a clean invoice batch to QuickBooks Online with a scoped, post-only OAuth connection — no raw admin access, no read-back outside the invoice lines you asked us to score.

prerequisites

What the owner owes
  • A finance user with Admin permissions on the QBO company file.
  • A one-time owner OAuth: only the controller signs in. PODetect stores a refresh token, never a password.
  • A chart-of-accounts mapping file — PODetect reads the existing codes, never overwrites them.

reads · writes

Scope of the integration

reads

  • Vendor master — names, remit-to addresses, and 1099 flags.
  • Chart of accounts context — read-only scope, used to map GL codes.
  • Recent GL account balances — to surface dimension drift before posting.

writes

  • AP journal entries — debit expense account, credit Accounts Payable.
  • Optional class / project tags, on the cost-center PODetect routes to.
  • A 30-day reversal trail — every post is reproducible from the audit log.

triggers

What causes PODetect to post
  • PO + audit pass — invoice reconciled to the open PO and all five checks green.
  • Recurring-vendor audit pass — same vendor, same tolerance band, no new remit-to.
  • Manual bulk reclass — controller approves a previously-failed batch from /exceptions.

QuickBooks Online · preview

Online · US/CA/UK
Diagram of the QuickBooks Online · preview dashboard chrome with callouts
O
C
P
Diagram of QuickBooks Online’s dashboard chrome with the audit-pipe callouts surfaced. Not a pixel screenshot of a live ledger.

connection flow

From click-to-connect to a draft AP batch

PODetect only posts once three things happen, in order: a scoped OAuth initiated from PODetect, an admin or Standard+ approver on the ledger side, and a chart-of-accounts / dimension mapping the controller confirmed. Every step below is preview-only — the live UI ships when the per-vendor settings panes are wired.

  1. Step 1 / 3

    Initiate OAuth from PODetect

    Click Connect QuickBooks on /dashboard/settings; we redirect to the vendor’s consent screen with a scoped, post-only scope set. No raw admin scope, and no password ever leaves your browser.

    Step 1 · QuickBooks Online

    placeholder
    STEP1QUICKBOOKS ONLINE · CONNECT FLOWConsent screen · Cobalt Couriers sandbox
    S
    R
    Consent screen · Cobalt Couriers sandbox · placeholder screenshot, real artwork to follow.
  2. Step 2 / 3

    Admin grants access

    A user with Admin permissions on the QBO company file signs in and approves the requested scopes. PODetect stores the refresh token, never the password, and never the customer’s admin session.

    Step 2 · QuickBooks Online

    placeholder
    STEP2QUICKBOOKS ONLINE · CONNECT FLOWQBO admin sign-in · realm 4620816399
    A
    R
    QBO admin sign-in · realm 4620816399 · placeholder screenshot, real artwork to follow.
  3. Step 3 / 3

    Map the chart of accounts

    The controller reviews the read-only mapping PODetect generated from the existing chart of accounts, then confirms or edits the class / project splits. Once saved, the first AP batch drafts into the in-app review pane.

    Step 3 · QuickBooks Online

    placeholder
    STEP3QUICKBOOKS ONLINE · CONNECT FLOWMapping review · 7 GL codes · Cobalt Couriers
    M
    S
    Mapping review · 7 GL codes · Cobalt Couriers · placeholder screenshot, real artwork to follow.

Wire it up

Once the per-vendor settings pane under /dashboard/settings ships, owners will start the scoped OAuth from here — not from a pop-up, not via a hand-shared link. Today the route below resolves to a 404 by design; this surface is the preview for that flow.

Connect QuickBooks

Connection · AU/NZ/UK · org-scoped

preview

Xero

A tenant-scoped Xero connection — PODetect drafts the same AP journal entry shape as QBO, with the org-level tracking categories intact for multi-practice engagements.

prerequisites

What the owner owes
  • A user with Standard+ permissions on the Xero org.
  • A one-time owner OAuth — PODetect stores the access token, scoped to the org.
  • Tracking categories mapped at the org level — classes are first-class here.

reads · writes

Scope of the integration

reads

  • Contacts + bank-account list — the same remit-to drift detection runs against Xero contacts.
  • Chart of accounts + tracking categories — dimensions and codes both.
  • Draft invoices — PODetect reads them to confirm the audit pool before posting the AP batch.

writes

  • AP-authorised bill entries — the authorise-on-create model Xero ships with.
  • Tracking-category tags for cost-center / engagement — set per line, not per entry.
  • Manual reversal notes — appended as a draft history event, never as a destructive edit.

triggers

What causes PODetect to post
  • PO + audit pass — invoice reconciled to the open PO and all five checks green.
  • Recurring-vendor audit pass — same vendor, same tolerance band, no new remit-to.
  • Multi-currency lock — bills denominated in a non-base currency pause until the audit hits a 0.95+ confidence.

Xero · preview

AU/NZ/UK · org-scoped
Diagram of the Xero · preview dashboard chrome with callouts
T
O
B
Diagram of Xero’s dashboard chrome with the audit-pipe callouts surfaced. Not a pixel screenshot of a live ledger.

connection flow

From click-to-connect to a draft AP batch

PODetect only posts once three things happen, in order: a scoped OAuth initiated from PODetect, an admin or Standard+ approver on the ledger side, and a chart-of-accounts / dimension mapping the controller confirmed. Every step below is preview-only — the live UI ships when the per-vendor settings panes are wired.

  1. Step 1 / 3

    Initiate OAuth from PODetect

    Click Connect Xero on /dashboard/settings; we redirect to Xero’s org-scoped consent screen with the four scopes the audit needs. No password leaves the browser; the token stays org-scoped, not global.

    Step 1 · Xero

    placeholder
    STEP1XERO · CONNECT FLOWConsent screen · Northwind Practice AU
    S
    R
    Consent screen · Northwind Practice AU · placeholder screenshot, real artwork to follow.
  2. Step 2 / 3

    Standard+ user grants access

    A user with Standard or higher permissions on the Xero org signs in and approves. PODetect stores an org-scoped access token; no admin password is ever seen by us, and no other org is touched.

    Step 2 · Xero

    placeholder
    STEP2XERO · CONNECT FLOWXero sign-in · org_6f9b2c
    S
    O
    Xero sign-in · org_6f9b2c · placeholder screenshot, real artwork to follow.
  3. Step 3 / 3

    Map tracking categories

    Owner reviews the tracking-category mapping PODetect built from the org’s published categories — cost-center, engagement, region — and edits any line that needs to roll up differently. Saving the mapping unlocks the first AP batch.

    Step 3 · Xero

    placeholder
    STEP3XERO · CONNECT FLOWMapping review · 3 tracking categories · Northwind
    C
    S
    Mapping review · 3 tracking categories · Northwind · placeholder screenshot, real artwork to follow.

Wire it up

Once the per-vendor settings pane under /dashboard/settings ships, owners will start the scoped OAuth from here — not from a pop-up, not via a hand-shared link. Today the route below resolves to a 404 by design; this surface is the preview for that flow.

Connect Xero

Connection · Mid-market · multi-entity

preview

Sage Intacct

A multi-entity Sage Intacct connection — PODetect routes the AP batch at the entity level, with class, department, and project dimensions all carried into the same journal entry.

prerequisites

What the owner owes
  • A user with AP Clerk + permissions on the relevant entity.
  • A one-time owner OAuth — the pack connects at the entity layer, not the org top.
  • Dimensions pre-published for class, department, project — PODetect reads the metadata first.

reads · writes

Scope of the integration

reads

  • Vendor master + remit-to — illustrates the same drift detection as QBO/Xero.
  • Dimensions + the active chart of accounts — dimensional posting honours the chart published in Intacct.
  • Recent GL activity — used to surface stale vs duplicate entries on the same GL.

writes

  • AP bill records — with class, department, and project tags carried from the audit context.
  • Custom-allocation splits — PODetect can post split allocations across projects at the audit layer.
  • Reversal entries — drafted in a separate period so finance can review them 1:1.

triggers

What causes PODetect to post
  • PO + audit pass — invoice reconciled to the open PO and all five checks green.
  • Audit pass on a recurring vendor — same vendor, same tolerance band, no new remit-to.
  • Manual bulk reclass — controller approves a previously-failed batch from /exceptions.

Sage Intacct · preview

Mid-market · multi-entity
Diagram of the Sage Intacct · preview dashboard chrome with callouts
E
D
P
Diagram of Sage Intacct’s dashboard chrome with the audit-pipe callouts surfaced. Not a pixel screenshot of a live ledger.

connection flow

From click-to-connect to a draft AP batch

PODetect only posts once three things happen, in order: a scoped OAuth initiated from PODetect, an admin or Standard+ approver on the ledger side, and a chart-of-accounts / dimension mapping the controller confirmed. Every step below is preview-only — the live UI ships when the per-vendor settings panes are wired.

  1. Step 1 / 3

    Initiate OAuth from PODetect

    Click Connect Sage on /dashboard/settings; we redirect to Intacct’s entity-scoped consent screen. The grant covers the AP + dimensions scopes the audit needs and nothing else.

    Step 1 · Sage Intacct

    placeholder
    STEP1SAGE INTACCT · CONNECT FLOWConsent screen · Verdant Studios entity
    S
    R
    Consent screen · Verdant Studios entity · placeholder screenshot, real artwork to follow.
  2. Step 2 / 3

    AP clerk grants access

    A user with AP Clerk or higher permissions on the Intacct entity signs in and approves. PODetect stores an entity-scoped token keyed to the entity ID, never the org top.

    Step 2 · Sage Intacct

    placeholder
    STEP2SAGE INTACCT · CONNECT FLOWIntacct sign-in · entity VERD-NA-01
    A
    E
    Intacct sign-in · entity VERD-NA-01 · placeholder screenshot, real artwork to follow.
  3. Step 3 / 3

    Map dimensions

    Owner reviews the class + department + project mapping PODetect generated from the Intacct dimensions and edits any split that needs bespoke allocation. Saving unlocks the first AP batch with dimensional posting intact.

    Step 3 · Sage Intacct

    placeholder
    STEP3SAGE INTACCT · CONNECT FLOWMapping review · 3 dimensions · Verdant VERD-NA-01
    D
    S
    Mapping review · 3 dimensions · Verdant VERD-NA-01 · placeholder screenshot, real artwork to follow.

Wire it up

Once the per-vendor settings pane under /dashboard/settings ships, owners will start the scoped OAuth from here — not from a pop-up, not via a hand-shared link. Today the route below resolves to a 404 by design; this surface is the preview for that flow.

Connect Sage

Closing line

Stop reviewing invoices. Start reviewing exceptions.

Self-serve signup, no sales call, no custom implementation — pick the tier that matches your AP volume and PODetect starts auditing the morning after. PODetect is built for 10–100 person services firms whose controllers have more invoices than hours.