Automated accounts receivablethat watches, chases, and reconciles — every day, every invoice.
Dunwright ships three crews that run as one: a polite, escalating AI dunning sequence for small businesses, automatic reconciliation back to QuickBooks, and a morning cash digest that lands at 7am. TCPA quiet hours, Stripe settlement write-back, per-account pricing.
01 · Dunning
Polite, escalating dunning that holds the queue.
A seven-touch default ladder the team can stop babysitting. Tone softens, frequency tightens, channel weight shifts to SMS once an invoice is past three weeks — and quiet hours gate every send before it ever leaves.
01.01
Polite, escalating dunning ladder
A seven-touch default ladder (tone softens, frequency tightens, channel weight shifts to SMS past three weeks). The
DunningSequenceeditor at/app/sequencesholds the steps; you can pause any run from the dashboard.01.02
Runs while the team sleeps
Nightly cron
dunning-senderat0 2 * * *inpolsia.tomlwalks the queue, applies template + channel + offset, and writes a per-customer escalation row so the morning inbox shows what actually fired.01.03
Quiet hours, by timezone
ComplianceSettings.quietHoursStart/quietHoursEndper owner (default 21:00–09:00, HH:MM wall-clock); the sender holds every SMS and email that would land inside the window before it ever reaches the customer.
See dunning on a live plan — no seat fees, cancel from the dashboard anytime.
See plans02 · Reconciliation
Automatic reconciliation back to QuickBooks.
Stripe, ACH, and card-on-file links clear to the matching invoice within seconds. QuickBooks stays the ledger of record; Dunwright is the chasing and write-back layer it never had.
02.01
QuickBooks stays the ledger of record
Dunwright polls QB Online so the dunning queue is exactly what is currently overdue — never what an export said last night, never a parallel chart of accounts.
02.02
Automatic reconciliation, by invoice id
Stripe settlement flows back through
/api/stripe-billing/verify(installed stripe-billing module), which writes the cleared payment to the matchingInvoice. Short pays and partial splits are flagged inline on the row.02.03
ACH and card-on-file links clear the same way
Whatever the channel, the cleared payment hits the right invoice within seconds. No more Friday morning reconciliation CSV and no more guessing what is actually in the bank.
See reconciliation on a live plan — no seat fees, cancel from the dashboard anytime.
See plans03 · Morning cash digest
The morning cash digest lands at 7am.
A short Slack summary of what was sent overnight, what came back paid, and which invoices still need a human eye. You stop opening dashboards to find out where AR stands.
03.01
Plain-English morning cash digest
Every morning at 7am a short digest lands in Slack telling you what was sent, what came back paid, and which invoices still need a human eye. No dashboards to log into.
03.02
Per-owner cursor, never duplicated
The
DigestRunmodel holds per-ownerlastSentAt;crondaily-digestat0 7 * * *reads it, composes the summary, advances the cursor, and moves on. Two owners, two clean summaries.03.03
Surfaced before TCPA quiet hours open
The digest fires before 9am by default so the team has the read on their day before customer-facing sends resume — and
ComplianceSettingsgates anything outbound anyway.
See morning cash digest on a live plan — no seat fees, cancel from the dashboard anytime.
See plansFrequently asked
The questions we hear most.
Plain answers to the questions service-business owners ask before they wire up AR automation for the first time.
What is automated accounts receivable, and how does Dunwright deliver it?
Automated AR is the practice of having software watch the books, chase what is overdue, and reconcile what comes back without a human babysitting each step. Dunwright does all three: it polls QuickBooks as the ledger of record, walks the DunningSequence ladder on a nightly cron, and writes Stripe settlement back to the matching invoice through /api/stripe-billing/verify.
Is Dunwright appropriate as AI dunning for small business?
Yes. The polite, escalating dunning sequence is tuned for the kind of small service business that runs on QuickBooks — one owner, five open invoices, no collections hire. The tone softens, the channel shifts to SMS only past three weeks, and ComplianceSettings enforces TCPA quiet hours per owner before any send goes out.
How does automatic reconciliation close the loop with Stripe?
Stripe settlement flows back through /api/stripe-billing/verify (the installed stripe-billing module), which writes the cleared payment to the matching Invoice by id. Short pays and partial splits are flagged inline on the row rather than buried in a weekly reconciliation report.
What lands in the morning cash digest, and when?
At 7am local time the daily-digest cron reads the per-owner DigestRun.lastSentAt cursor, composes a Slack summary of what was sent overnight, what came back paid, and which invoices still need a human eye, then advances the cursor. You get one read on your day before outbound sends resume at 9am.
Compare Dunwright
Side-by-side reads on the alternative.
Three competitor names pulled into the comparison page you may have come in looking for. Each row names the same artifacts the features list does.
LedgerUp
Dunwright vs LedgerUp.
Five-row comparison: always-on dunning, QB-native reconciliation, daily digest, TCPA quiet hours, per-account pricing.
Read the LedgerUp comparisonQuickBooks
Dunwright vs QuickBooks accounts receivable.
QuickBooks stays the ledger of record; Dunwright adds the chasing + dunning + settlement layer QuickBooks itself does not run.
Read the QuickBooks comparisonParaglide
Dunwright vs Paraglide.
Paraglide is a customer-success / health-score tool, not a collections product. Dunwright adds the aging-report dunning ladder and settlement loop Paraglide does not.
Read the Paraglide comparisonVersapay
Dunwright vs Versapay.
Compare flat $99/mo pricing, plain-English dunning, one QuickBooks sync, and no per-seat add-ons.
Read the Versapay comparisonReady when you are
Pick the plan that fits your week.
No seat fees, no per-invoice penalty, no commitment — cancel from the dashboard any time. All three crews on every tier.