Module · Accounting

Payroll that posts to your books.

The direct Sage Intacct integration is built: import your chart of accounts, map it once in a guided workspace, and every pay run becomes a balanced journal entry — dry-run first, posted with a full trail. Now in final validation ahead of general availability.

Configuration workspace

Connect, import, map, test — one guided path.

The Configuration workspace walks you from Sage connection to chart of accounts to mapping rules — then proves the setup with a live test preview built from your own pay-run data. You see the exact journal entry before anything posts.

1
Import the chart Pull your chart of accounts straight from Sage Intacct, then curate which accounts payroll may touch.
2
Map once Mapping rules connect pay-run classifications to GL accounts. The engine proposes matches; you approve them.
3
Test on real data The preview builds the full entry from an actual pay run — debits, credits, balance check — before anything leaves CarbonHRM.
Direct posting

Dry-run first. Post once. Trace it forever.

When the preview looks right, run the same entry as a dry run against Sage — full validation, nothing posted. Then post for real, from the same screen.

Posting is built for the day the connection drops. Every post is written to a durable log before it goes out, so an interruption mid-post recovers cleanly — no duplicates, no half-posted entries, no wondering what made it across. And every step is recorded: who ran it, when, and what Sage said back.

That trail is what you hand the finance committee. Not a screenshot — the record.

Map People

Your roster and Sage’s records, reconciled once.

Journal entries are half the link — people are the other half. Map People lines your roster up against Sage’s vendor and employee records: auto-match links everyone whose email agrees, a targeted search resolves the rest, and from then on profile changes flow to Sage on their own.

Expense reimbursements

Reimbursements from Sage, on the page your staff already opens.

When the finance office enters a reimbursement in Sage, it shows up here — on the dashboard and on that employee’s own Expenses page. Billed, paid, outstanding, and how long each has been waiting.

So the youth director who bought supplies on Saturday isn’t emailing accounting on Monday. The answer is already on their Expenses page.

It’s a live read from Sage — nothing copied over, nothing to reconcile later.

The foundation

Everything the export era shipped still holds.

GL codes & chart curation

Maintain the chart inside CarbonHRM — account type, campus, department assignments — or import it from Sage and curate from there.

Journal entries from pay runs

Every completed pay run generates a balanced entry: wages, taxes, cash, liabilities. Debits equal credits, enforced.

Campus & department distribution

Costs land on the right campus and department accounts — no month-end manual allocations.

Project & event allocation

Hours coded to a project or event in Timekeeping carry through pay runs into the entry.

Learn more →

Ministry-shaped earnings & deductions

Clergy housing, 403(b), insurance, tax liabilities — each maps to its own GL account.

Export for any GL

Not on Sage? Journal entries export GL-mapped as CSV, XML, or JSON on your archive schedule.

Integrations pipeline

Sage Intacct first. The pipeline is shaped by who asks.

The engine underneath is provider-agnostic on purpose — journal entries are built once, then adapted per system. Sage Intacct is the first connection through it. The rest is pipeline, in the order ministries ask for them.

Sage logo Sage Intacct Direct integration · in final validation Chart of accounts in, journal entries out — people and expenses in between.
Intuit QuickBooks logo QuickBooks Online Coming soon
Xero logo Xero Coming soon
Microsoft Dynamics 365 Business Central icon Dynamics 365 Business Central Coming soon
Shelby Systems logo Shelby Financials Coming soon

Using accounting software you don’t see here? Tell us — integrations are prioritized by the churches that ask.