Invoice Workflow
Invoicing in Rivvex is more than just sending a bill. It’s a multi-stage workflow with built-in quality checks. Invoices go through preparation, review, and submission before the customer ever sees them. This ensures accuracy and prevents billing mistakes.
The Invoice Lifecycle
Every invoice moves through these stages:
| Status | What’s Happening | Who Does It |
|---|---|---|
| Prepared | The invoice is built from the job’s quoted or actual work. Line items, totals, and notes are added. | Invoice Create role |
| Reviewed | A second person (or the same person with the right role) reviews the invoice for accuracy. | Invoice Create or Invoice Submit role |
| Sent | The invoice is emailed to the customer. If QuickBooks is connected, it syncs automatically. | Invoice Submit role |
| Paid | The customer has paid, either partially or in full. | Recorded by office staff |
| Cancelled | The invoice was voided. | Invoice Submit role |
Why 2 Roles?
Rivvex separates Invoice Create (can prepare invoices and see costs) from Invoice Submit (can send invoices to customers). This lets you have 1 person prepare invoices and another approve and send them, which is a common accounting control.
If you’re a small team, 1 person can have both roles.
Preparing an Invoice
When a job reaches Work Signed Off status, it’s ready for invoicing.
- Open the job.
- Click Prepare Invoice (or go to the invoice from the job detail page).
- The system pre-fills the invoice from the accepted quote. You’ll see:
- All line items from the quote (materials, labor, equipment, services)
- The customer’s payment terms
- Any notes from the job
- Review and adjust:
- Add extra charges if the scope changed
- Remove items that weren’t needed
- Add adjustment notes explaining any changes from the original quote
- Save.
The invoice is now in Prepared status.
Reviewing an Invoice
Before an invoice can be sent, it should be reviewed.
- The reviewer opens the invoice (from the job, from Action Items, or from the batch review page).
- They check:
- Do the line items match the work that was done?
- Are the amounts correct?
- Is the customer information right?
- Are the payment terms appropriate?
- They approve the invoice for submission.
The system tracks who created and who reviewed the invoice, along with timestamps. This creates an audit trail.
Batch Invoice Review
If you have many invoices to review at once, use the batch review page.
- Go to Invoices → Batch Review.
- You’ll see all invoices waiting for review, organized by status.
- Filter by date range, customer, or status.
- Review and approve invoices 1 by 1 or in a batch.
This is useful for businesses that process invoices weekly or at the end of a billing cycle.
Sending an Invoice
Once reviewed, an invoice can be sent to the customer.
- Open the invoice.
- Click Submit (or Send to Customer).
- The system emails the invoice to the customer’s invoicing contact.
- If QuickBooks is connected, the invoice is synced to QuickBooks at the same time.
The invoice email is branded with your company logo and includes:
- A summary of the work
- All line items with amounts
- The total due
- Payment terms (when payment is expected)
- A payment link (if online payments are configured)
What if the customer has no email? The system will flag invoices where the customer contact doesn’t have a verified email address. You’ll need to add an email or send the invoice through another channel.
Payment Terms
Payment terms define when the customer is expected to pay. Rivvex supports:
| Term | What It Means |
|---|---|
| On Receipt | Payment is due immediately when the customer receives the invoice. |
| Net 15 | Payment is due within 15 days. |
| Net 30 | Payment is due within 30 days. |
| Net 45 | Payment is due within 45 days. |
| Net 60 | Payment is due within 60 days. |
| Net 90 | Payment is due within 90 days. |
| Custom | A custom payment window you define. |
Payment terms are set per customer. When you create an invoice, the terms are pulled from the customer’s record automatically.
Recording Payments
When a customer pays:
- Open the job or the invoice.
- Click Record Payment.
- Enter the payment amount and method.
- Save.
Partial Payments
If the customer pays less than the full amount, the invoice moves to Paid Partial status. You can record multiple partial payments until the balance is cleared.
Full Payment
When the full amount is received, the invoice moves to Paid Full and the job moves to Done.
QuickBooks Reconciliation
If QuickBooks is connected, payments recorded in Rivvex are automatically synced. If the customer pays through the online payment link (credit card or ACH), the payment is recorded in both systems automatically.
A Realistic Example
CityBuild Commercial Services has an office manager (Maria) who prepares invoices and an owner (James) who reviews and sends them.
The workflow:
- A roofing job is completed. The crew gets the customer’s sign-off.
- Maria opens the job and prepares the invoice. The quote was $8,500, but the crew needed an extra $200 in materials. She adds the adjustment with a note: “Additional flashing materials required due to unexpected water damage.”
- The invoice ($8,700) is now in Prepared status.
- James sees it in his Action Items under “Invoice Ready to Review.” He opens it, checks the line items, and approves it.
- Maria submits the invoice. The customer receives a branded email with a payment link.
- 3 weeks later (within the Net 30 terms), the customer pays $8,700 via the online link using ACH.
- The payment is recorded automatically in both Rivvex and QuickBooks. The job moves to Done.