Invoicing
Books provides full accounts receivable invoicing — from manual invoice creation to automatic generation from PSA billable time. Invoices automatically post GL entries when sent and update when payments are recorded.
Invoice Statuses
| Status | Description |
|---|---|
| Draft | Not yet finalized. Can be freely edited. No GL impact. |
| Sent | Emailed to the client. GL entry posted (DR Accounts Receivable, CR Revenue). |
| Viewed | Client has opened the invoice (tracked via Portal). |
| Partial | Some payment received but balance remains. |
| Paid | Fully paid. Balance is zero. |
| Overdue | Past the due date with an outstanding balance. |
| Void | Cancelled. Reversing GL entry posted automatically. |
| Written Off | Deemed uncollectible. Bad debt expense recorded. |
Creating a Manual Invoice
- Navigate to Accounts Receivable > Invoices
- Click New Invoice
- Select a customer (or create one inline)
- Set the invoice date and due date (based on payment terms)
- Add line items (see below)
- Review subtotal, tax, and total
- Click Save as Draft or Send
Line Item Types
Each line item on an invoice includes:
| Field | Description |
|---|---|
| Description | What the line item is for |
| Product | Optional — select from your product catalog |
| GL Account | Revenue account to credit (auto-populated from product if selected) |
| Quantity | Number of units |
| Unit Price | Price per unit (in cents internally, displayed as dollars) |
| Discount % | Optional line-level discount |
| Tax Rate | Applicable tax rate (auto-populated from customer settings) |
| Amount | Calculated: quantity x unit price - discount + tax |
Auto-Generating Invoices from PSA
When PSA integration is enabled, billable time entries sync to Books automatically. To generate an invoice from synced time:
- Navigate to Accounts Receivable > Invoices
- Click New Invoice from PSA Time
- Select the customer and date range
- Books pulls all uninvoiced billable time entries
- Each time entry becomes a line item with hours, rate, and description
- Review and adjust as needed
- Send the invoice
See PSA Integration for setup details.
Tax on Invoices
Tax is calculated per line item based on:
- The tax rate assigned to the line item
- The customer's tax-exempt flag (if enabled, no tax applied)
- The tax jurisdiction settings
Tax amounts appear as a separate total on the invoice. See Tax Settings for configuration.
Discounts
Books supports line-level discounts:
- Set a discount percentage on any line item
- The discount reduces the line item amount before tax
- Discount details appear on the invoice
Invoice Branding
Customize how invoices look under Settings:
- Company logo
- Company name and address
- Invoice footer text (terms, bank details, etc.)
- Color scheme
Sending Invoices
When you click Send, Books:
- Posts the GL entry (DR Accounts Receivable, CR Revenue for each line)
- Sends the invoice email via Relay
- Includes a link to pay via the Portal (if Stripe is connected)
- Sets the status to Sent
Recurring Invoices
For clients on fixed monthly contracts:
- Create a recurring invoice template
- Set the frequency (monthly, quarterly, annual)
- Set the start date and optional end date
- Books auto-generates and optionally auto-sends invoices on schedule
Recurring invoices appear in the invoice list with a recurring icon.
Estimates
Before creating an invoice, you can send an estimate:
- Navigate to Accounts Receivable > Estimates
- Create an estimate with line items (same format as invoices)
- Send it to the client
- When accepted, convert it to an invoice with one click
Estimate statuses: Draft, Sent, Accepted, Declined, Expired, Converted.
Voiding an Invoice
To void a sent invoice:
- Open the invoice
- Click Void
- Books posts a reversing GL entry automatically
- The invoice status changes to Void
Writing Off Bad Debt
For invoices deemed uncollectible:
- Open the overdue invoice
- Click Write Off
- Books posts a GL entry (DR Bad Debt Expense, CR Accounts Receivable)
- The invoice status changes to Written Off
Next Steps
- Payment Recording — Record payments against invoices
- PSA Integration — Auto-generate invoices from billable time
- Financial Reports — AR aging reports