Bank reconciliation
Import transactions, apply categorization rules and reconcile each account against its statement.

Module · Accounting
Bank feeds, invoices, bills and financial statements on one double-entry ledger, so every transaction is reconciled and every report is ready when you are.
Double-entry built in
Every debit finds its credit
Bank reconciliation
Match transactions to the bank
Statements on demand
P&L and balance sheet, live
51 sections
Inside Accounting
Accounting in donefy is a complete system, banking feeds and reconciliation, invoices and bills, sales tax, and a true double-entry core. Every transaction flows through the journal and ledger automatically, so your books stay balanced and every statement is one click away.
Below, we walk through each section of the module, starting with the Dashboard, the live financial snapshot you land on every time.
The big picture, and a books you can talk to.
Dashboard
A live financial snapshot, balances, period activity, and what needs attention the moment you log in.
Accounting Dashboard
Income, expenses, assets and ledger activity
Total Income
$0
Total Expenses
$0
Net Income
$0
Total Assets
$0
Income vs Expenses
2026Income
$15,600
Expenses
$12,350
Net
$3,250
Connected activity— where your ledger entries come from
$0
1 entry
$0
2 entries
$0
2 entries
$0
1 entry
$0
2 entries
Enable inventory to see cost of goods sold flow into the ledger automatically.
Health alerts
All clear
No accounting health issues detected right now.
Bill payment — SolarTech Energy Supplies
PV-2026-000003 · Payment · Jul 2, 2026
Sale of 20x inverters at +30% markup
JV-2026-000001 · Journal · Jul 1, 2026
Electricity service payment — July 2026
PV-2026-000002 · Payment · Jun 30, 2026
Bill — SolarTech Energy Supplies
PV-2026-000001 · Payment · Jun 30, 2026
Budget execution · Write product vision & goal
Draft · Journal · Jun 29, 2026
Ask your books
Plain-English questions, real answers from your ledger, “How much did we spend on fuel last quarter?” done.
Ask your books
Natural-language answers grounded in your real ledger — never invented numbers
Ask anything about your finances.
Answers are generated by AI from posted transactions and may contain mistakes — verify against the reports.
Feeds, rules, and reconciliation that keep the books true.
Bank transactions
Transactions stream in from your bank feed and land in one queue, review, categorize, and post in seconds.
Banking
Review transactions
Confirm a category for each line — rules and AI pre-fill suggestions
Bank Checking Account
$18,420.50
Book balance
Bank Savings Account
$25,012.40
Book balance
ACH — BlueCross insurance reimbursement
+$4,850.00
MedSupply Depot — exam gloves & syringes
−$1,240.00
Card payout — patient copays
+$2,315.00
LabQuest Diagnostics — panel processing
−$975.00
CleanCare Janitorial — June service
−$680.00
Bank accounts
Connect checking, savings, and credit cards, live balances and feed status for every account in one list.
Banking
Connect or import your bank & credit-card accounts, then review and categorize
Bank Checking Account
Checking · Bank of America
$0.00
Bank Savings Account
Savings
$0.00
Live bank feeds
Not set up — add your bank connection credentials to connect banks automatically
Categorization rules
Teach the books your patterns, rules match payees and amounts so recurring transactions file themselves.
Banking
Bank rules
Automatically categorize transactions by their description, amount or account
Medical suppliesauto-add
Money out · all of 1 condition(s) → 5200 · Medical Supplies
Insurance reimbursementsauto-add
Money in · all of 1 condition(s) → 4200 · Insurance Reimbursements
Lab services
Money out · all of 1 condition(s) → 5300 · Lab Services
Import
Drop in CSV or OFX exports and map the columns once, months of history import without double entries.
Banking
Import transactions
Upload a CSV, OFX, QFX or QBO statement — duplicates are detected automatically
Bank account
Reconcile
Tick transactions off against your statement until the difference reads zero, every period, fully reconciled.
Banking
Reconcile
Match your books to the bank statement — tick cleared transactions until the difference is $0
Bank account
Bank Checking AccountStart a reconciliation
Upload statementUpload a statement file to fill in the balances automatically, or enter them by hand.
Statement date
mm/dd/yyyyBeginning
0Ending
0Add bank account
Creates a matching account in your chart of accounts automatically.
Account name
Type
CheckingLast 4 digits
1234Institution (optional)
e.g. ChaseBank deposits
Group checks and cash into deposit slips that match the bank statement line for line.
Bank deposits
Group undeposited receipts into one bank deposit — so one book deposit matches one bank-feed line
Build deposit
Deposit to
Choose bank account
Deposit date
08/07/2026
Fees / cash back (optional)
Add lineCheck Register
A running register of printed and voided checks, numbers, payees, and status always in sequence.
Check Register
Printed checks by bank account — a payment instrument over recorded bill payments (no separate ledger entry)
Bank account
All accounts$4,148.70
Printed total
Invoices out the door, payments tracked in.
Invoices
Create professional invoices, send them in a click, and watch status move from sent to paid automatically.
Invoices
Money customers owe you — create, send and get paid online
Invoice templates
Design reusable invoice layouts, logo, columns, terms, and notes, so every bill goes out consistent.
Invoice templates
Design how your invoices look — logo, colors, business details and payment options
Standard — VEX invoice
VEX Home Services
Roofing & exteriors
VEX Home Services
Kitchen & bath remodels
VEX Home Services
AR Aging
Outstanding invoices bucketed by 30, 60, and 90+ days, chase the right customer before debt goes stale.
AR Aging
Outstanding receivable balances by aging bucket
As of
08/07/2026Credit memos
Issue credits against invoices and apply them to future balances, every adjustment documented.
Credit memos
Credits and refunds posted against customer invoices
−$645.00
Credited · posted
Credits and refunds are issued from a posted invoice — open it and choose Credit / refund.
Products & Services
Items with prices, income accounts, and tax codes, pick from the list and invoices fill themselves.
Products & Services
6 items
Payment Terms
Define Net 15, Net 30, or custom terms once, every invoice calculates its due date automatically.
Payment Terms
Net terms that set an invoice's due date. Terms apply to new invoices only.
Name
e.g. Net 45
Net days
30
Default income account
Used when an invoice line has no item and no account chosen. Never overrides an account you set explicitly on a line.
Account
4.1 · Sales Revenue
Write-offs
Write uncollectible balances off to bad debt with a clean entry, books accurate, history preserved.
Write-offs
Uncollectible invoice balances written off to bad debt
−$608.50
Written off · posted
Write-offs are issued from a posted invoice with an open balance — open it and choose Write off.
Bills, payees, and receipts, what you owe, documented.
Bills
Track vendor bills with due dates and payment status, nothing slips past due and nothing gets paid twice.
Bills
Money you owe vendors — track due dates and record payments
Recipients
Vendors and payees with their terms, tax IDs, and history, pick a recipient and the paperwork fills itself.
Recipients
Everyone you pay — W-2 and 1099 synced from HR, plus vendors. Bank details are permission-gated.
Sarah Coleman
Registered nurse · from HR
Marcus Webb
Front desk · from HR
Dr. Alan Reyes
Radiology reads · sole proprietor
MedSupply Depot
Medical supplies · business
CleanCare Janitorial
Facility services · business
Receipts
Capture expense receipts and attach them to transactions, audit-ready documentation with zero shoeboxes.
Receipts
Snap a receipt or bill — AI reads the vendor, date and total, then posts it to your books
MedSupply Depot
Exam gloves restock · 2026-07-01 · $186.40
City Parking
Staff parking — conference day · 2026-06-28 · $42.10
LabQuest Diagnostics
Panel processing fee · 2026-06-26 · $95.00
AP Aging
Unpaid bills bucketed by age so you can prioritize payments and protect vendor relationships.
AP Aging
Outstanding payable balances by aging bucket
$0.00
Open payables · 5 bills
Bills age from their due date — pay the red buckets first to protect vendor relationships.
Payroll disbursements
Each pay run posts wages, taxes, and withholdings to the right accounts, payroll and books always agree.
Payroll disbursements
Review payroll runs HR has approved and release the payments.
Runs arrive here once HR approves them — releasing posts wages, taxes and withholdings to the ledger automatically.
Vendor credits
Track credits your vendors owe you and apply them against upcoming bills automatically.
Vendor credits
Credits and refunds posted against vendor bills
+$418.50
Credited · posted
Credits and refunds are recorded against a posted bill — open it and choose Credit.
Sales tax collected, contractors covered.
Sales tax
Tax rates apply themselves on invoices and the liability accrues per jurisdiction, filing season gets easy.
Sales tax
Rates applied automatically from the customer's billing address — add county/ZIP rates to override
Tax calculation engine
Built-in US rates
Embedded state table + your overrides. Free, instant.
Donefy Tax Engine
Rooftop-accurate, filing-grade rates pulled live.
Resolution order: an exact ZIP rate wins, then your state rate, then the built-in US state average.
Save settings1099 Center
Track 1099-eligible payments per contractor all year and generate the forms when filing season hits.
1099 Center
Aggregate contractor payments for the tax year, review reportable recipients, and generate 1099-NEC forms
0
Reportable recipients
$0.00
Reportable total
$600.00
Reporting threshold
1
Missing info
Contractors paid $600.00 or more in the tax year are reportable — resolve missing W-9s before generating forms in January.
The statements that tell your financial story.
Profit and Loss
Revenue minus expenses, period over period, a P&L that updates as transactions post, no spreadsheet required.
Profit and Loss
Income and expenses for the period
From
01/01/2026To
31/12/2026Basis
Total income
$0.00
Total expenses
$0.00
Net income
$0.00
Balance Sheet
Assets, liabilities, and equity in one statement that always ties out, your financial position at any date.
Balance Sheet Balanced
Assets, liabilities and equity at a point in time
As of
31/12/2026Basis
Total assets
$0.00
Total liabilities
$0.00
Total equity
$0.00
Cash Flow
Cash in, cash out, and where it went, operating, investing, and financing flows without the spreadsheet math.
Statement of Cash Flows
Cash generated and used, by operating, investing and financing activity (indirect method)
From
01/01/2026To
31/12/2026Basis
Opening cash
$0.00
Net change
$0.00
Closing cash
$0.00
Trial Balance
See every account's debit and credit totals side by side and know your ledger balances before you close.
Trial Balance Balanced
Ending debit and credit balances by account
Period
From
01/04/2026To
30/04/2026Dimensions
Class, location and project tags for invoice, bill and journal lines, cost accounting over the same ledger, without changing how anything posts.
Dimensions
Manage class, location and project tags, or review ledger activity grouped by dimension
Class, location and project tags for invoice, bill and journal lines. Tagging never changes posting.
New classGeneral Ledger
Follow the full transaction history of any account with running balances that reconcile in real time.
General Ledger
Movements and running balance per account
Account
Select account
From
01/01/2026
To
31/12/2026
Select an account
Pick an account above to view its ledger movements and running balance.
Journal
Each posting balances debits and credits automatically, so your journal is always internally consistent.
General Journal
Every posted entry, in date order
From
01/01/2026
To
31/12/2026
Consolidation
Roll subsidiaries and locations up into consolidated financials with eliminations handled cleanly.
Consolidation
Combine per-entity statements across your franchise group, with intercompany eliminations.
ENTITIES
9 of 9 selectedStatement
Profit and LossBasis
AccrualCashFrom
01/01/2026To
31/12/2026A/P Detail
A transaction-level view of accounts payable, the bills, payments, and credits behind every balance.
A/P Detail
Open bills with aging and balance detail
$0.00
Open A/P · 3 bills
As of
09/07/2026The report is recomputed as of the selected date — newer bills enter the window and aging buckets shift.
A/R Detail
Drill from customer balances down to the individual invoices, payments, and credits that build them.
A/R Detail
Open invoices with aging and balance detail
$0.00
Open A/R · 5 invoices
As of
09/07/2026The report is recomputed as of the selected date — chase the red buckets first to keep cash coming in.
Budget vs Actual
Compare budgeted amounts to actuals by account and period, variances surface before they grow.
Budget vs Actual
Planned amounts against actuals from the general ledger
Budget
Select a budgetBasis
Variances compare the plan to posted general-ledger activity — red rows deserve a look before they grow.
Expenses by Vendor
Total spend per vendor and payee over any period, your biggest cost drivers, ranked.
Expenses by Vendor
Expense recognized per vendor for the period
$0
Total expense · 5 vendors
From
01/01/2026To
31/12/2026Basis
Compare
Add prior periodEvery dollar of expense, grouped by who received it — payroll and rent lead the clinic's spend.
General Ledger Detail
Every posting across every account with full source detail, the deepest view of your books.
General Ledger Detail
Every posted line across all accounts, with a running balance per account
From
01/01/2026To
31/12/2026Basis
Layout
Each account runs its own balance — Sales Revenue climbs to $15,600, every balance in the black.
Sales by Customer
Revenue per customer over any period, see who drives the business and who's gone quiet.
Sales by Customer
Revenue recognized per customer for the period
$0
Revenue · 6 customers
From
01/01/2026To
31/12/2026Basis
Compare
Add prior periodInsurance payers lead the clinic's revenue — BlueCross alone is 39.7% of the year.
Sales by Product / Service
Revenue broken down by catalog item so pricing and inventory decisions rest on real numbers.
Sales by Product / Service
Revenue recognized per item for the period
$0
Revenue · 6 items
From
01/01/2026To
31/12/2026Basis
Compare
Add prior periodWhat the clinic actually sells — consultations and lab work carry 58% of the year's revenue.
The double-entry core, accounts, entries, periods, and control.
Chart of accounts
Build assets, liabilities, equity, income, and expenses into a clean hierarchy that mirrors your business.
Chart of Accounts
0 accounts
No accounts yet
Seed a standard chart of accounts to start, or create accounts one by one.
Journal entries
Record entries that post straight through to the books, debits and credits balanced, with a full audit trail.
Receipts
Accounting entries and transactions
No receipts yet
Record your first transaction to populate the journal and ledgers.
New receiptPending accounting
Business activity reported by other modules queues here as draft vouchers, approve, map, or retry until everything lands in the books.
Pending accounting
Business events from other modules waiting to reach the ledger
Invoice #INV-0005 — Maplewood Senior Care
from Invoices · Jul 6, 2026
Bill #CC-7031 — CleanCare Janitorial
from Bills · Jul 6, 2026
Payroll run — June
from HR · Jun 30, 2026
Events arrive here automatically when modules report activity to the posting engine.
Fiscal periods
Manage accounting periods cleanly, lock the past, work the present, and keep every period audit-ready.
Fiscal Periods
Open or close accounting periods to control posting
Fiscal year
Fiscal year
No periods
Select a fiscal year to manage its periods.
Settings
Set currencies, tax codes, numbering, and posting policies so the books run exactly the way you need.
Accounting Settings
Base currency and posting controls
Base currency & periods
Base currency
Fiscal year start
Rounding precision
Posting controls
Require balanced receipts
Debits must equal credits to post.
Post only to open periods
Block posting into locked periods.
Auto-number receipts
Assign the next number on post.
Allow editing posted entries
Keep the audit trail immutable.
Receipt numbering
Receipt prefix
Next number
Approvals
Route journal entries and postings through approval chains before they touch the ledger.
Approvals
Money-movers awaiting a second signature (maker/checker)
2
Awaiting 2nd signature
When a money-mover exceeds the approval threshold it queues here for a second person — the maker can never be the checker.
Audit Log
A tamper-proof trail of who did what and when, from edits to approvals to period locks.
Audit Log
Immutable history of every accounting change
Action
e.g. voucher.voidEntity type
e.g. VoucherActor ID
User idEvery change writes an event with who, when and what — the trail your auditor reads first.
Budgets
Build budgets by account and period that feed straight into Budget vs Actual reporting.
Budgets
Plan amounts by account and period. Budgets record no journal entries.
Budgets record no journal entries — they only exist to be compared against actuals.
Integrity Reports
Automated checks that scan for unbalanced entries, gaps, and orphans, and show everything ties out.
Integrity Reports
Verify the ledger's internal consistency — sequences, source links, and post-completion changes
Gaps are usually by design. A burned number leaves a legitimate gap — only duplicates and overflow are genuine anomalies that warrant a look.
7
Sequences
2
Gaps (burned)
1
Duplicates
0
Overflow
1
Anomalous seqs
Three checks, one goal: a ledger whose numbers, links and sign-offs all hold up under audit.
Recurring transactions
Schedule rent, subscriptions, and depreciation to post themselves on time, every period.
Recurring transactions
Templates that generate invoices, bills and journal entries on a schedule
$0.00
Every month · 10 templates
Auto-post templates post to the ledger automatically — the rest wait as drafts for review (like CleanCare's).
Year-End Close
A guided close, adjustments, retained earnings roll-forward, and locks, that ends the year clean.
Year-End Close
Verify preconditions, then close the fiscal year and roll net income to Retained Earnings
Fiscal year
FY2026 · OpenPeriod
Dec 31, 2025 – Dec 31, 2026
Preconditions
⚖ "Close year" unlocks once every precondition passes.
Closing rolls the year's net income into Retained Earnings — reopening always leaves an audit trail.
Inside Accounting
Sales, Payroll and Inventory post to the same general ledger, so accounting never means re-keying.
Import transactions, apply categorization rules and reconcile each account against its statement.
Invoices, credit memos, write-offs and AR aging, with payment terms and templates you control.
Enter bills and receipts, track vendor credits and AP aging, and run the 1099 center at year end.
Chart of accounts, journal, general ledger, trial balance, P&L, balance sheet and cash flow.
Fiscal periods, approvals, an audit log, integrity reports and a guided year-end close.
Ask a plain-language question about your numbers and get an answer from your own ledger.
Sales / Invoicing
Invoices post themselves
How customer invoices, cash sales and payments post to the General Ledger — every account mapped once, no code.
Payroll
Payroll lands in the ledger
GL accounts used when a finalized payroll run posts — the same configuration as Staff Manager, edited from either screen.
Inventory
Stock movements, costed & posted
Inventory valuation and COGS post via engine rule sets — receipts, issues and adjustments, each with its own policy.
Posting rules
One rule per business event
Engine rule sets map every business event to voucher lines — modules appear automatically when their rules exist.
Accounting integrations
Configure how each ERP module posts to the accounting core — accounts and posting rules, no code.
How customer invoices, cash sales and payments post to the General Ledger.
Accounts Receivable (control)
DR on credit invoices
Default income account
Preselected on new invoice lines
Sales tax payable
CR for collected tax
Sales discounts
DR contra-income
Default deposit account
DR on payments received
Undeposited funds
System asset
Credit invoice issued
ar.invoice.issued
Cash sale
ar.invoice.cash_sale
Payment received
ar.payment.received
Accounting integrations
Configure how each ERP module posts to the accounting core — accounts and posting rules, no code.
GL accounts used when a finalized payroll run posts to the ledger (Staff Manager).
Same configuration as Staff Manager → Payroll settings — both screens edit the same accounts. Unset accounts fall back to name/type resolution at posting time.
Wages & salaries expense
DR gross earnings
Employer payroll tax expense
DR employer FICA + unemployment
Cash / bank (net pay)
CR net pay to employees
Federal income tax payable
CR FIT withheld
FICA payable
CR employee + employer FICA
State tax payable
CR state withholding
Benefits payable
CR pre-tax + employer match
Garnishments payable
CR garnishments withheld
Accounting integrations
Configure how each ERP module posts to the accounting core — accounts and posting rules, no code.
Inventory valuation and COGS post via engine rule sets (byCategoryMap suggested).
Module not built yet — posting rules can be prepared in advance. Routine warehouse movements suggest autoPost; adjustments/shrinkage suggest review.
inventory.receipt.recordedposts via rule sets Create rule
Inventory receipt (purchase / goods received)
DR Inventory / CR GRNI or AP — valued amounts only (costing is the module's job). Posts via rule sets (byCategoryMap: product category → account).
amounts: total
inventory.issue.recordedposts via rule sets Create rule
Inventory issue (sale / consumption)
DR COGS / CR Inventory at weighted-average cost. One event per stock movement.
amounts: total
inventory.adjustment.recordedposts via rule sets Create rule
Inventory adjustment (count / shrinkage / revaluation)
DR/CR Inventory vs adjustment account. Suggested policy: review (accountant approves in Pending accounting).
amounts: total
Accounting integrations
Configure how each ERP module posts to the accounting core — accounts and posting rules, no code.
Engine rule sets: one rule per eventType maps a business event to voucher lines. Modules appear automatically when their rules exist.
New rule setar.invoice.issuedaccounts configured above
Customer invoice issued (credit)
DR AR control (customer) / CR income per line, discounts, tax, fees. Emitter-resolved: line accounts come from the document + the Invoice integration config.
amounts: total
ar.invoice.cash_saleaccounts configured above
Cash sale (paid at issue)
DR cash/bank deposit account / CR income per line, discounts, tax, fees — no AR involvement; the invoice is born settled.
amounts: total
ar.payment.receivedaccounts configured above
Customer payment received
DR deposit account / CR AR control (customer). One event per payment (refId invoiceId:paymentId).
amounts: total
payroll.run.finalizedaccounts configured above
Payroll run finalized
DR wages + employer taxes / CR withholdings, benefits and net pay. Posted once per approved run from Staff Manager.
amounts: total
Why teams switch
Books that balance themselves. A faster close. Numbers you can trust.

Double-entry runs under the hood, so every transaction stays reconciled.

Invoices, bills and payroll post to the ledger as they happen, so month-end is a review, not a rebuild.

Trial balance, income statement and balance sheet come straight from the ledger, with an audit log behind every entry.
Questions
Yes. Every transaction posts balanced debits and credits to a chart of accounts you can edit, with journal entries available for manual adjustments.
Yes. Posting rules map each business event, such as an invoice, a payment, a payroll run or an inventory receipt, to the accounts you choose.
Yes. Import bank transactions, categorize them with rules, and reconcile each account against its statement.
Yes. Fiscal periods can be closed, changes can require approval, and the audit log records who changed what.
Put double-entry accounting on autopilot, with the rest of donefy posting into it.