These cookies are required for the website to function properly. They ensure security, enable basic features like page navigation, and store user session data. You cannot disable these cookies.
- Invoicing & Billing System
- Features
- Payments and reconciliation
Payments and reconciliation
Connect customer receipts to invoices and check their actual payment outcome. A customer who owes 1,000 may pay through a hosted checkout while the processor later deposits a smaller amount after fees. The receipt records the gross customer payment and the processor reference. The fee and net deposit explain the difference at the bank; they are not a second customer charge or an unexplained unpaid remainder.
OverviewMy Draft Invoices×
Invoicing & Billing System · Payments and reconciliation
New
My Draft Invoices
Invoices
| Invoice number | Client | Issue date | Due date | Total | Status | |
|---|---|---|---|---|---|---|
| INV-38996 | Stonepath Consulting | 09 Oct | 14 Oct | 190 | Draft | |
| INV-30820 | Cedar Vale Architecture | 18 Oct | 27 Oct | 440 | Draft | |
| INV-10018 | Marlow Creek Bakery | 19 Oct | 26 Oct | 460 | Draft | |
| INV-92241 | Harbor Lane Interiors | 11 Oct | 13 Oct | 910 | Draft | |
| INV-81811 | Blue Finch Wellness | 09 Oct | 12 Oct | 350 | Draft |
6 of 6 records
Stonepath ConsultingInvoices · INV-38996
DraftIssue date09 Oct
Due date14 Oct
Total190
What you can do
Keep the business context together
Payment links direct a client to configured hosted checkout. Store the provider session and transaction references against the invoice, then reconcile verified incoming events with the expected customer, amount and currency. Processor fees and net deposits remain distinct from the gross amount collected from the customer.
Opening a payment link starts checkout and may create a provider session, but it does not prove that money was collected. Authorization, pending processing, cleared payment and a later refund are distinct outcomes. Show the invoice as paid only when the verified receipt and the remaining balance justify that result.
Give each decision a clear owner
Owner / Admin connects the payment service and controls restricted bank settings. Bookkeeper records evidenced cash or check receipts and investigates exceptions. Client access is limited to their document and its payment action; the link never grants permission to edit billing or business configuration.
Cash and check receipts need their own supporting evidence. A bookkeeper can identify the invoice and payment method, record the received amount and retain a reference that can be compared with the eventual bank activity. A check that is returned requires a linked correction rather than leaving the invoice permanently marked paid.
Handle exceptions with the original record
Verify provider signatures and reject cross-account events. An authorization is not cleared money. Duplicate and out-of-order callbacks must not double the receipt. Refunds, failed payments and disputes preserve the original transaction reference and recalculate the collectible amount without deleting financial history.
The payment list helps explain a partial payment, a fee difference or a transaction under dispute. Follow the provider reference to investigate an uncertain result. When the provider sends the same event twice, the existing receipt remains the result; the customer balance must not fall again just because a callback was repeated.
Find the work that needs attention
A refund belongs to the original payment and invoice. Review the confirmed refund amount and whether any part of the invoice remains collectible. Preserve the original receipt and refund evidence together so an owner can distinguish a deliberate refund from a duplicate payment, a processor dispute or a failed bank deposit.
Configure it around your business
Configure hosted checkout accounts, permitted currencies, verified callback handling and bank-setting access before offering online payment. Include a declined payment, a partial payment and a confirmed refund in the setup review. Customers keep a simple payment action while staff receive enough transaction detail to explain what actually happened.
What your team sees
- Recent Payments — Review the work and supporting records for this module.
What it keeps track of
Data model- Payments
- Records of money received against an Invoice. Webhook-fed for Stripe / Square; manually entered for Check, Cash, and Other. Carries the processor reference and the processor fee so the net deposit reconciles to the bank.
- Payment links
- Tokenized checkout URL per Invoice, generated by the
payment-link-creationworkflow onInvoices.Status = Sent. The Client clicks this from the invoice email and lands on a Stripe / Square hosted checkout that supports ACH and Card. - Invoices
- The bill the Client owes. Draft becomes Sent after validation and sealing; the first permitted view may mark an unpaid Sent document Viewed. Recognized receipts derive partial paid or Paid from the issued balance. An unpaid Sent, Viewed or partial paid invoice becomes Overdue only after its due date. Paid never becomes Overdue merely as time passes. An evidenced refund or reversal can reopen a positive balance into partial paid or Overdue. An authorized void produces terminal Voided; viewing, reminders or delayed callbacks cannot undo it. Generated by direct user create, by
estimate-converts-to-invoice, or byrecurring-invoice-generationon theRecurringSchedulescadence. The rendered invoice PDF and the line-snapshot are frozen on Send. Line snapshot is a sealed JSON snapshot frozen at Status: Sent — never edited; for the live editable line set see invoice lines. - Business profile
- Single-row configuration for the small business itself. Carries the legal name, logo, federal tax ID (used on 1099 forms), and the bank account that payouts land in. Only the Owner / Admin can edit;
FederalTaxIDandBankAccountNumberare masked to all other roles.
Who uses it
Permissions- Owner / Admin
- Owner / Admin works within the record, field and action scope below.
- Bookkeeper
- Bookkeeper works within the record, field and action scope below.
- Viewer
- Viewer works within the record, field and action scope below.
- Client
- Client works within the record, field and action scope below.
Set up Invoicing & Billing System your way.
Start free, then use Proto to change fields, steps and approvals before your team goes live.