The Billing & Invoicing module in Octayne PSA enables organizations to create, manage, and send invoices based on approved time entries and expenses. The module supports multiple invoice formats, fixed fee line items, invoice collections for batch management, matter codes for legal and consulting firms, and a full integration with QuickBooks for seamless accounting workflows.
Invoices are generated from submitted and approved timesheets and expenses, ensuring that only validated work is billed to clients.
[Screenshot: Billing & Invoice list view showing invoice number, project, client, amount, status, and date columns]
Invoice creation follows a guided multi-step workflow. Each step must be completed before advancing to the next.
[Screenshot: Invoice Setup form showing Project, Format, Components, Invoice #, Invoice Date, and Start/End Date fields]
Tip: The Format selection determines the level of detail shown on the final invoice. Use "Detailed" for clients who want line-by-line breakdowns and "Summary" for clients who prefer aggregated totals.
[Screenshot: Time entry selection step showing approved timesheets with checkboxes, hours, and amounts]
Note: Only time entries in Submitted or Approved status appear in this step. Entries that are still Open or Rejected are excluded.
[Screenshot: Expense selection step showing approved billable expenses with checkboxes and amounts]
Tip: Non-billable expenses are not shown in this step. If you need to include an expense that appears to be missing, verify its billable designation in the Expenses module.
[Screenshot: Invoice review page showing complete invoice summary with time entries, expenses, and totals]
Warning: Once an invoice is sent, the included time entries and expenses are locked and cannot be modified. Ensure all information is correct before clicking Save and Send.
For projects with fixed-fee components, you can add line items that are not tied to specific time entries:
Note: Fixed fee line items are commonly used for milestone payments, retainers, or flat-rate deliverables.
Invoices can show allocations broken down by team member, providing clients with transparency into who worked on their project and for how many hours. This breakdown is automatically generated based on the selected time entries and the rates assigned to each team member.
[Screenshot: Invoice allocation section showing team member names, hours, rates, and subtotals]
Octayne PSA supports multiple invoice formats to match client preferences:
| Format | Description |
|---|---|
| Detailed | Line-by-line breakdown of every time entry and expense, grouped by team member or date. |
| Summary | Aggregated totals by category (e.g., total consulting hours, total expenses). |
| Fixed Fee | A single line item or set of milestone-based line items without hourly detail. |
| Custom | Organization-defined templates configured in Organization Settings. |
Components that can be toggled on or off during invoice creation:
| Status | Description |
|---|---|
| Draft | Invoice has been created but not yet sent to the client. Can be freely edited. |
| Sent | Invoice has been sent to the client. Time entries and expenses are locked. |
| Viewed | The client has opened/viewed the invoice (if tracking is enabled). |
| Partially Paid | The client has made a partial payment against the invoice. |
| Paid | The invoice has been fully paid. |
| Overdue | The invoice has passed its due date without full payment. |
| Void | The invoice has been voided and is no longer valid. |
[Screenshot: Invoice status lifecycle diagram showing Draft > Sent > Viewed > Paid, with branches to Partially Paid, Overdue, and Void]
Invoice collections allow you to batch or group related invoices together for easier management, especially useful for organizations that send multiple invoices to the same client or across a portfolio of projects.
[Screenshot: New Collection form with name and description fields]
Alternatively, when viewing an individual invoice, you can assign it to a collection from the invoice detail view.
Tip: Collections are particularly useful during month-end or quarter-end billing cycles when you need to track a batch of invoices together.
Matter codes are used primarily by legal and consulting firms to track billing against specific matters, engagements, or work streams within a project.
A matter code is a unique identifier assigned to a specific scope of work. Clients may require their own matter codes on invoices for internal tracking and cost allocation. In Octayne PSA, matter codes can be assigned to projects and individual time/expense entries.
[Screenshot: Organization Settings > Matter Codes list with Add button]
Note: Matter codes appear on invoices when the invoice format includes matter code details. Ensure your invoice template is configured to display matter codes if your client requires them.
Octayne PSA integrates with QuickBooks Online to streamline invoice management and client synchronization.
[Screenshot: Import from QuickBooks dialog showing a list of QuickBooks invoices with checkboxes]
Note: Imported invoices appear in Octayne PSA with a QuickBooks sync indicator. Changes made in either system can be synced bidirectionally.
Tip: Set up automatic push rules in Settings > Integrations > QuickBooks to automatically push invoices when they reach Sent status.
[Screenshot: Clients page with Import from QuickBooks option in the dropdown menu]
Imported clients are automatically linked to their QuickBooks counterparts, ensuring that invoices reference the correct customer records.
Each synced entity (invoice, client) displays a sync status indicator:
| Status | Meaning |
|---|---|
| Synced | The entity is up to date in both Octayne PSA and QuickBooks. |
| Pending | A sync operation is in progress. |
| Error | The sync failed. Hover over the indicator to see the error details. |
| Not Synced | The entity exists only in Octayne PSA and has not been pushed to QuickBooks. |
Warning: If you see persistent Error status, check that your QuickBooks connection is still active in Settings > Integrations > QuickBooks. Token expirations or permission changes in QuickBooks can cause sync failures.
If an entity is stuck in an error state or appears out of sync:
[Screenshot: Invoice detail view showing the Force Resync option in the actions menu]
The Billing & Invoice list view provides tools to locate and manage invoices:
[Screenshot: Billing & Invoice list with active filters for status and date range]
Tip: Use the Overdue status filter to quickly identify invoices that need follow-up.
When invoices are created from time entries that were reviewed using the AI-powered review feature, Octayne PSA generates an AI adjustment summary. This summary highlights:
This provides transparency for both internal stakeholders and clients regarding any modifications made during the review process.
[Screenshot: AI Invoice Adjustment Summary section on an invoice showing original hours, adjusted hours, and net impact]
Note: The AI adjustment summary is informational and appears only when AI-reviewed entries are included on the invoice.
| Issue | Possible Cause | Resolution |
|---|---|---|
| No time entries appear in Step 2 | No entries are submitted/approved for the selected project and date range | Verify that team members have submitted their timesheets and that reviewers have approved them. Adjust the date range if needed. |
| Invoice total seems incorrect | Some entries may be excluded or rates may be misconfigured | Review the selected entries in Step 2 and Step 3. Check team member rates in Project Settings > Members. |
| QuickBooks push fails | QuickBooks connection expired or the customer is not mapped | Reconnect QuickBooks in Settings > Integrations and ensure the client is linked to a QuickBooks customer. |
| Cannot edit a sent invoice | Sent invoices are locked by design | Void the existing invoice and create a corrected invoice, or create a credit note. |
| Import from QuickBooks shows no invoices | No new invoices in QuickBooks or date filters are too narrow | Adjust the date range in the import dialog or check that new invoices exist in QuickBooks. |
| Matter code not appearing on invoice | Invoice format does not include matter code details | Switch to an invoice format or template that supports matter codes, or customize your template in Organization Settings. |
Q: Can I create an invoice for multiple projects at once?
A: Each invoice is tied to a single project. However, you can use Invoice Collections to group invoices from multiple projects for a single client.
Q: What happens to time entries after they are invoiced?
A: Time entries included on an invoice are marked as "Invoiced" and locked from further edits. They will not appear in future invoice creation workflows.
Q: Can I send an invoice directly from Octayne PSA?
A: Yes. When you click Save and Send, the invoice is emailed to the client contact associated with the project. You can also download the invoice as a PDF to send manually.
Q: How do I handle a client dispute on an invoice?
A: Void the disputed invoice, make the necessary corrections (e.g., adjust time entries or expenses), and create a new invoice. Alternatively, issue a credit note for the disputed amount.
Q: Does QuickBooks integration support QuickBooks Desktop?
A: The integration currently supports QuickBooks Online only. QuickBooks Desktop is not supported.
Q: Can I customize the invoice template?
A: Yes. Organization admins can configure custom invoice templates in Organization Settings > Invoice Templates, including logo, colors, payment terms, and layout.
Q: How do invoice allocations by team member work with fixed fee invoices?
A: Fixed fee invoices do not show team member allocations by default since the billing is not tied to individual hourly rates. However, you can include an allocation summary as a supplementary section if needed.
Utilization dashboard, roadmap, and professional metrics.