Bill from estimate
Pick lines from the approved scope — no rebuilding the invoice from scratch
ACH at $10 cap
$50k construction draws settle for $10 instead of $1,500 in card fees
Pay Online link
Customers pay from any device — no portal account required
See it in action
The approved estimate's lines are right there. Pick which to invoice, set quantities, and the contracted-vs-billed bar handles the math. Pay Online link goes in the email and the PDF.
New Invoice
SentBill from approved estimate
Pay Online
2.9% + $0.30 · instant
0.8% · $10 max · 3-5 day clear
The whole AR loop, in one place
Each pain below is a real complaint we hear from contractors using QuickBooks-only or paper-and-Stripe-link workflows. Each maps to a specific Breche feature.
The pain
AR aging is a black hole until you do a manual reconciliation.
What Breche does
Reports → Accounts Receivable surfaces a real-time aging summary in five buckets (Current, 0-30, 31-60, 61-90, 90+). The Financials hub surfaces outstanding totals and overdue counts at a glance — no spreadsheet pulls, no surprises on month-end close.
The pain
Customers say "put it on the card" but you have no online payment link.
What Breche does
Every invoice gets a Pay Online link in the email and on the PDF. Stripe Connect handles card (2.9% + $0.30) and ACH (0.8%, $10 max). The dedicated /pay/<token> route works whether or not the customer has a portal account.
The pain
Per-line invoicing requires a calculator and three sticky notes to avoid double-billing.
What Breche does
Pull approved estimate lines into an invoice, set quantities, and a contracted-vs-billed bar tracks every line independently. A hard-block stops you from over-billing. Change orders extend the contract automatically so progress draws stay accurate.
The pain
A 3% card fee on a $50k construction draw is $1,500 you didn't budget.
What Breche does
Per-invoice payment toggles let you disable card and force ACH on big draws — $10 cap means $50k costs $10 to settle. On smaller service-call invoices, leave card enabled for instant settlement. Your call, per invoice.
The pain
Auto-generated service contract invoices arrive without context.
What Breche does
Per-visit billing fires an invoice automatically on visit completion with the actual labor + materials captured during the visit. Recurring contracts run on a configurable schedule. The Pay Online link is included so customers can settle within hours.
The pain
Late-paying customers slip through manual reminder emails.
What Breche does
Overdue counts and balances surface on the Financials hub and in Reports. Stripe captures payment confirmation in real time — invoice status flips to paid the moment the webhook fires, payment record auto-created, and the project Financials tab updates. Configurable reminder schedules are queued for accounting phase.
Features
Pick which approved estimate lines to bill on each draw. Contracted-vs-billed bar tracks every line; hard-block prevents over-billing.
Stripe Connect handles card (2.9% + $0.30) and ACH (0.8%, $10 max). Dedicated /pay/<token> route. Webhook flips invoice to paid in real time.
Real-time aging buckets (Current, 0-30, 31-60, 61-90, 90+) with donut chart and invoice-level drilldown. Outstanding totals on the Financials hub.
Same multi-section model as estimates — group lines by section, hide internal sections from the customer copy, keep clean totals.
Disable card or ACH per invoice. Force ACH on big construction draws (cap fee economics) or card-only on small service calls (instant settlement).
Bill multi-section contracts in stages. Each line tracks contracted vs. billed. Approved change orders extend the contract automatically.
Per-visit billing fires on visit completion with the actual labor + materials. Recurring contracts run on configurable monthly / quarterly schedules.
Every send, edit, payment, and partial-payment captured with timestamp + user. Project Financials tab + Payments ledger reflect changes in real time.
FAQ
Common questions about Breche's invoicing + payments workflow.