Payment Tracking
DrillerDB provides complete payment tracking to help you monitor cash flow and manage accounts receivable. This guide shows you how to record, track, and report on payments.
This page covers recording and monitoring payments on individual invoices. For the account-level view - A/R aging, statements, collections, and finance charges across all customers - use Accounting > Receivables.
Quick Start: Record a Payment
- Open the invoice.
- Click Record payment on the Payment History card.
- Check the amount, then pick the Method and the Date received. Both start empty.
- Click Apply Payment.
- Read the summary, then click Save payment.
Payment Dashboard
Viewing All Invoices
- Go to Invoices.
- Read the summary line at the top of the list. It counts only the invoices that match the tab, search and dates you picked, and ends with "for the current filters". It is hidden when no invoice matches.
| Figure | Shows |
|---|---|
| invoices | How many invoices match |
| unpaid | How many of them still have money owing |
| paid | How many of them are fully paid |
| outstanding | The total still owed on them |
The CSV, PDF and IIF exports and Remind all unpaid are in the page header. On a narrower window they are under More.
Filtering by Status
Click a tab to filter the list:
| Tab | Shows |
|---|---|
| All | Every invoice |
| Unpaid | Invoices that still have money owing. Void invoices and drafts that were never sent are left out. |
| Overdue | Unpaid invoices that are past their due date |
| Sent | Invoices with the Sent status |
| Viewed | Invoices with the Viewed status |
| Paid | Invoices with nothing left to pay |
| Void | Voided invoices |
Use the search box to find an invoice by its number, customer or project. Click Dates to show only invoices created between two dates.
The exports do not work on the Overdue tab yet. Switch to the Unpaid tab to export.
Step-by-Step: Recording Payments
Step 1: Open the Invoice
- Go to Invoices
- Find the unpaid invoice
- Click to open
Step 2: Open the Payment Form
- Find the Payment History card on the invoice.
- Click Record payment in the card's header. Apply Payment in the Actions card opens the same form.
- The New payment form opens with the balance due filled in as the amount. Method and Date received start empty, so you choose them on purpose.
The button is not there on a paid or void invoice.
Step 3: Enter Payment Details
| Field | Description |
|---|---|
| Amount | The amount received. It cannot be more than the balance due |
| Method | How it was paid. Required |
| Date received | When it was received. Required, and it cannot be a future date. Today fills in today's date |
| Reference # | A check number or transaction ID |
| Notes | Anything else to keep with the payment |
Step 4: Select Payment Method
| Method | When to Use |
|---|---|
| Check | Paper check |
| Cash | Cash payment |
| Card | A card payment you record by hand |
| ACH | Bank transfer |
| Wire | Bank wire transfer |
| Other | Other methods |
Step 5: Save Payment
- Check the details.
- Click Apply Payment. Nothing is saved yet. Click Cancel to close the form without saving.
- The form shows Save this payment? with the amount, the date received (marked "today" when it is), the method, the reference, and the Balance after (with "paid in full" when it reaches zero). Click Back to change something, or Save payment to record it.
- The invoice status updates:
- Full payment → "Paid"
- Partial payment → "Partial"
Two extra checks can appear before the save:
- A payment that pays the invoice off shows a warning line, with Save and Change amount in place of Back and Save payment. The line reads "This marks the invoice paid." or, when the customer is emailed a receipt, "This marks the invoice paid and emails the customer a receipt."
- A payment that looks like one already recorded shows a notice naming the other invoice (for the same customer and job, or the same QuickBooks invoice) or, on this invoice, the payment already on it. Click Don't record unless the customer paid a second time, in which case click Record payment anyway.
Online payments via Stripe are recorded automatically. You only need to manually record offline payments.
Partial Payments
Recording Multiple Payments
- Record first payment
- Status changes to "Partial"
- Record additional payments as received
- Status changes to "Paid" when balance is zero
Viewing Balance
Open any invoice to see:
- Total invoice amount
- Payments received (list)
- Remaining balance
- Payment history
Example
| Invoice Total | $5,000 |
|---|---|
| Payment 1 | $2,500 |
| Payment 2 | $2,500 |
| Balance | $0 (Paid) |
Payment History
Viewing on Invoice
- Open the invoice.
- Find the Payment History card. It reads "No payments recorded." until the first payment.
- Each payment shows:
- Amount
- Method
- Date
- Reference
- Notes
Correct or remove a payment
An admin sees Edit amount and Remove beside a payment the system lets them correct. Each asks Why and then a Review step before anything changes: the invoice balance and the payment's journal entry change with it. Stripe payments, refund rows, payments that already have refunds, and QuickBooks payments get neither button.
Full Audit Trail
The activity log shows:
- When payment was recorded
- Who recorded it
- Method and reference
- Any notes added
Payments on a voided invoice
A voided invoice keeps its payments as they are. DrillerDB will not change or remove a payment on a voided invoice or record a refund against one, and says so: "Cannot change a payment on a voided invoice" or "Cannot refund a payment on a voided invoice". Either change would make the voided invoice count as unpaid again in receivables, reminders and finance charges.
To give the money back to the customer, refund it through your payment processor. See Refunds below.
Accounts Receivable Aging
Understanding Aging
| Bucket | Meaning |
|---|---|
| Current | Not yet due |
| 1-30 Days | 1-30 days overdue |
| 31-60 Days | 31-60 days overdue |
| 61-90 Days | 61-90 days overdue |
| 90+ Days | Over 90 days overdue |
Viewing Aging Report
- Go to Accounting > Receivables
- Open the AR Aging tab
- Set the As of date and click Run
- View the aging buckets, then click any customer to drill into their open invoices
See Accounting > Receivables for the full aging, statements, and collections workflow.
Using Aging for Collections
| Age | Recommended Action |
|---|---|
| Current | No action needed |
| 1-30 Days | Send reminder |
| 31-60 Days | Call customer |
| 61-90 Days | Escalate follow-up |
| 90+ Days | Consider collections |
Reporting
Invoice exports
The CSV, PDF, and IIF buttons in the Invoices page header export the invoices that match the tab, search and dates you picked. On a narrower window they are under More. IIF is the QuickBooks Desktop import file; the page lists any invoice it leaves out and why. The exports do not work on the Overdue tab yet, so switch to Unpaid first.
Receivables and financial reports
| You want | Go to |
|---|---|
| Who owes you, by age | Accounting > Receivables > AR Aging |
| A statement to send a customer | Accounting > Receivables > Statements |
| Overdue accounts to chase | Accounting > Receivables > Collections |
| Profit & Loss, Balance Sheet, Trial Balance, Cash Flow Statement, General Ledger, WIP Summary, Over/Under Billing, Retainage Rollforward | Accounting > Reports |
QuickBooks Sync
Automatic Sync
When QuickBooks Online is connected:
- Invoices and customers go to QuickBooks
- A payment recorded in QuickBooks comes back to DrillerDB on its own
- Payments you record in DrillerDB are not sent to QuickBooks Online unless payment sync is turned on for your connection. Until it is, record those payments in QuickBooks too.
If a payment does not sync
To see what went to QuickBooks and whether it failed, open Accounting > Settings and check the Sync Activity Log.
For a payment that starts in QuickBooks, see Payments recorded in QuickBooks: how it reaches DrillerDB, and what happens when it is deleted in QuickBooks.
Refunds
Automated refund processing through DrillerDB is not currently available. Process refunds directly through your payment processor.
Processing Refunds via Stripe
- Log into your Stripe Dashboard
- Find the payment to refund
- Click Refund on the payment
- Enter refund amount
- Confirm the refund
Stripe Refund Notes:
- Returns to original payment method
- Processing fee refunded for full refunds
- Card refunds: 5-10 business days
- ACH refunds: 3-5 business days (180-day limit)
Manual Refunds:
- Issue check or other payment directly
- Keep records for accounting reconciliation
Troubleshooting
Payment not recording?
- Check you have billing permissions
- Verify amount doesn't exceed balance
- Try refreshing the page
Invoice still showing unpaid?
- Payment may be partial
- Check payment history
- Verify amount recorded correctly
QuickBooks not syncing?
- Check connection status
- Review sync error log
- Manually sync if needed
Can't find payment?
- Check correct invoice
- Review payment history
- Search by reference number
Related Topics
- Creating Invoices - Invoice creation
- Stripe Payments - Online payments
- Invoice Reminders - Follow-up
- QuickBooks Integration - Accounting sync