Invoices
Create, send, and track invoices for your clients. Record payments, split billing with sub-invoices, and generate PDFs in multiple languages.
Key concepts
- Invoice: A bill sent to a client for products or services. Contains line items, tax, discount, shipping, and payment tracking.
- Invoice Number: Auto-generated identifier (e.g., INV-001), editable before saving.
- Status Workflow: Draft -> Sent -> Partially Paid -> Paid. Invoices can also become Overdue (past due date with unpaid balance) or Cancelled.
- Line Item: A single billable row with description, quantity, rate, an optional per-item discount, and a per-item tax rate (from Settings). A line can be marked Tax Exempt to exclude it from the tax total.
- Discount: Flat amount or percentage, available at both the line-item level and the overall invoice level. The invoice-level discount is applied before tax.
- Tax: There is no invoice-level tax. Tax is set per line item using a tax rate from Settings > Tax. The invoice tax total is the sum of each non-exempt line's tax amount. Two invoice-wide tax modes are also supported:
- Tax Inclusive: line prices already contain tax, so tax is shown for information only and is not added to the total again.
- Reverse Charge: VAT is accounted for by the buyer (EU cross-border B2B); tax is informational and not added to the total.
- Shipping: An optional flat charge added to the total, untaxed.
- Payment Terms: Predefined options like "Due on receipt", "Net 15", "Net 30", "Net 45", "Net 60", or custom terms.
- Sub-Invoice: A portion of the parent invoice that can be billed separately -- useful for milestone-based or split billing.
- Template: Saved company branding (name, address, logo) applied to the invoice header and PDF.
- Multi-currency: Create invoices in any supported currency with automatic exchange-rate conversion to your base currency.
Step-by-step
Creating an Invoice Manually
Navigate to Finance > Invoices.
Click New Invoice.
Fill in the form:
Header section:
- Invoice Number -- pre-filled, editable
- Template -- select saved branding or use default company info
- Bill To -- type or select the customer name
- Ship To -- optional
- Invoice Date and Due Date
- Payment Terms -- select from dropdown (Due on receipt, Net 15, Net 30, Net 45, Net 60, Custom)
- PO Number -- optional
- Currency -- defaults to base currency
Line items section: 4. Click Add Line Item. 5. Enter Description, Quantity, and Rate. 6. Optionally add a per-line Discount and select a Tax Rate from the dropdown (rates come from Settings > Tax). 7. Mark a line Tax Exempt to exclude it from the tax total. 8. Add more line items as needed.
Tax options: 9. Toggle Tax Inclusive if your line prices already include tax (common for EU/UK retail). Tax is then shown for information only and not added again. 10. Toggle Reverse Charge for EU cross-border B2B sales where the buyer accounts for VAT; tax becomes informational.
Totals section: 11. Review Subtotal. 12. Add Invoice Discount (flat or percentage) if applicable -- it is applied before tax. 13. Review the Tax Total (the sum of each non-exempt line's tax). 14. Set Shipping if applicable. 15. Review the Total.
Click Save to create the invoice as a Draft.
Screenshot
the new invoice form showing header fields, line items with discount/tax columns, and totals
Creating an Invoice from an Estimate
Go to Finance > Estimates.
Find an estimate with status Accepted or Sent.
Click the More actions menu and choose Convert to Invoice.
The invoice form opens pre-filled with the estimate's data.
Review, adjust if needed, and save.
Screenshot
the estimate list showing the "Convert to Invoice" option in the dropdown menu
Creating an Invoice from Time Entries (Tempo)
Navigate to Finance > Invoices.
Click the dropdown arrow next to New Invoice and select Create from Report.
In the modal:
- Select a Project
- Set the Date Range (start and end dates)
- Enter the Billing Rate (pre-filled from project settings if configured)
- Enter the Bill To name
- Choose the Currency and Payment Terms
The system previews matching time entries with tasks and hours.
Click Create Invoice to generate it.
Screenshot
the "Create from Report" modal showing project selector, date range, billing rate, and time entry preview
Viewing and Managing Invoices
Navigate to Finance > Invoices to see the full list.
The Stats Strip shows key figures: Total Invoiced, Paid, Outstanding, Overdue, and Draft amounts.
Use filter tabs to view by status: All, Draft, Sent, Paid, Overdue, Partially Paid. (There is no Cancelled pill -- Cancelled is still a valid invoice status, it just isn't a filter tab.)
Use the search bar, currency filter, and date range to narrow results.
Click any row to open the invoice detail.
Screenshot
the invoices list with stats strip, status filter tabs, and paginated table
Updating Invoice Status
Open an invoice detail.
Use the action buttons:
- Mark as Sent -- changes Draft to Sent
- Record Payment -- opens a payment modal (see below)
- Mark as Paid -- sets the invoice to fully paid
- Cancel Invoice -- opens a modal to enter a cancellation reason
Each change is logged in the invoice history.
Screenshot
the invoice detail page with status action buttons and history panel
Recording Payments
On the invoice detail page, click Record Payment.
Enter the Amount received.
Optionally select the Payment Method (e.g., Bank Transfer, Cash, Check).
Add a Payment Note if needed.
Click Save.
If the paid amount equals the total, the invoice status changes to Paid automatically. Otherwise, it moves to Partially Paid.
Screenshot
the Record Payment modal showing amount input, payment method dropdown, and note field
Working with Sub-Invoices
On the invoice detail page, click Create Sub-Invoice.
Enter the Amount (flat or percentage of the parent total).
Set the Due Date, Payment Terms, and other details.
Save the sub-invoice.
Sub-invoices appear as expandable rows under the parent invoice in the list.
You can mark each sub-invoice as Sent or Paid independently.
Screenshot
a parent invoice with expanded sub-invoices showing their individual statuses
Editing an Invoice
Open the invoice detail.
Click Edit to switch to edit mode.
You can modify: line items (including each line's tax rate and tax-exempt flag), discount, the Tax Inclusive / Reverse Charge toggles, shipping, company branding, bill-to, dates, and notes.
Click Save to apply changes.
Exporting as PDF
Open the invoice detail.
Click Download PDF or Print.
Select the PDF Language and Template before generating.
The PDF includes your company branding, all line items, totals, and payment history.
Screenshot
the PDF export options showing language and template selection
Exporting for Accounting / E-Invoicing
From the invoices list, open the Export menu.
Choose a format:
- Spreadsheet (xlsx / csv) -- export to Xero or QuickBooks import templates, or a custom column set.
- XML e-invoice -- generate standards-compliant XML: UBL 2.1 (PEPPOL BIS 3.0 for EU cross-border), CII for ZUGFeRD / XRechnung (Germany), or Vietnam TT32 e-invoices.
The export carries the EU/VAT fields when present: seller and customer VAT number, customer registration number, reverse charge flag, and VAT exemption reason / note, along with bank and payment details and per-line tax-exempt flags.
Download the generated file and import it into your accounting software or send it to your e-invoicing provider.
Screenshot
the invoice export menu showing spreadsheet (Xero/QuickBooks) and XML (UBL/CII/Vietnam) options
Importing Invoices
Navigate to /app/invoices/import (the Import action on the invoices list).
Upload an Excel file of invoices.
Map the columns, review the preview, and confirm to create the invoices in QONE.
Screenshot
the invoice import page showing the Excel upload and column mapping step
Managing Templates
From the invoices list, click Templates in the top-right.
Create templates with your company name, address, email, phone, website, and logo.
Apply templates when creating or editing invoices.
Calculation Logic
- Line item amount = quantity x rate
- Line item discount = flat amount, or (line amount x discount%)
- Line item tax = (amount - discount) x line tax rate (skipped if the line is Tax Exempt)
- Subtotal = sum of all line item amounts
- Invoice discount = flat amount, or (subtotal x discount%)
- Subtotal after discount = subtotal - invoice discount
- Tax total = sum of every non-exempt line's tax. Because the discount is applied before tax, the tax total is reduced proportionally by the discount ratio: adjusted tax = line tax total x (subtotal after discount / subtotal).
- Total (tax-exclusive, the default) = (subtotal - discount) + adjusted tax + shipping
- Total (tax-inclusive or reverse-charge) = (subtotal - discount) + shipping. Tax is shown for information only and is not added again.
- Balance Due = total - amount paid
Recurring Invoices
Auto-generate invoices on a schedule for retainer clients, subscriptions, or any repeating billing.
Key Concepts
- Recurring Invoice: A template that auto-creates real invoices on a set schedule (weekly, monthly, quarterly, or yearly).
- Next Run Date: The date when the next invoice will be auto-generated. Advances automatically after each generation.
- Auto-send: When enabled, generated invoices are immediately marked as Sent and the notification is triggered. When disabled, they are created as Drafts for review.
- Status: Active (generating), Paused (temporarily stopped), Cancelled, or Completed (end date reached).
Setting Up a Recurring Invoice
- Navigate to Finance > Invoices.
- Click Recurring in the top-right to open the recurring invoices list.
- Click New Recurring Invoice.
- Fill in the form:
Client Information:
- Select a Customer from the dropdown (optional but recommended)
- Enter the Bill To name
Schedule:
- Frequency -- Weekly, Monthly, Quarterly, or Yearly
- Start Date -- when the first invoice should be generated
- End Date -- optional; leave blank for indefinite recurring
- Payment Terms and Due Days After Invoice -- how many days the client has to pay
- Auto-send -- toggle on to skip manual review
Line Items:
- Add one or more line items with description, quantity, rate, and a per-line tax rate (from Settings)
- These will be copied exactly to each generated invoice
Adjustments:
- Invoice discount, the Tax Inclusive toggle, and Shipping if applicable (tax itself is set per line item, not at the document level)
- Click Create Recurring Invoice.
[Screenshot: the new recurring invoice form with schedule, line items, and auto-send toggle]
Managing Recurring Invoices
- Go to Finance > Invoices > Recurring to see all recurring invoices.
- Each card shows: customer, frequency, amount, next run date, and how many invoices have been generated.
- Use the action buttons:
- Pause -- temporarily stop generating (can resume later)
- Resume -- restart a paused recurring invoice
- Cancel -- stop the recurring invoice for good (sets it to Cancelled; no further invoices are generated)
- Delete -- permanently remove
- Click a recurring invoice to see its details and the history of all invoices it has generated.
[Screenshot: the recurring invoices list showing active and paused items with generation counts]
How Auto-Generation Works
- A background job runs daily at 2 AM UTC.
- It checks all Active recurring invoices where
nextRunDate <= today. - For each due template, it creates a real Invoice with:
- Today as the invoice date
- Due date = today + due days
- All line items copied from the template
- Status = Sent (if auto-send) or Draft (if not)
- The next run date advances by the frequency interval (7d / 1m / 3m / 1y).
- If an end date is set and the next run would exceed it, the recurring invoice is marked as Completed.
Invoice Reminders
Automatically send notifications when invoices are approaching their due date or overdue.
Key Concepts
- Reminder Rule: A tenant-level rule that defines when to send a reminder (e.g., "3 days before due" or "7 days after due").
- Before Due: Sends a reminder X days before the invoice due date -- a friendly heads-up.
- After Due: Sends a reminder X days after the invoice due date -- an overdue follow-up.
- One-shot per rule: Each rule fires only once per invoice to avoid spamming. Different rules (e.g., 3 days before AND 7 days after) fire independently.
- Delivery channels: Reminders use the notification system -- they deliver via In-App, Email, and Slack based on each user's notification preferences.
Configuring Reminder Rules
- Navigate to Settings > Invoicing.
- Scroll to the Invoice Reminders section.
- To add a rule:
- Select Before due date or After due date
- Enter the number of Days
- Click Add Rule
- Rules appear in a list with toggle and delete controls.
- Toggle a rule off to temporarily disable it without deleting.
Recommended starter rules:
- 3 days before due (friendly reminder)
- 1 day before due (last-minute nudge)
- 7 days after due (overdue follow-up)
- 30 days after due (escalation)
[Screenshot: the invoice reminders section in invoicing settings showing 4 configured rules]
How Reminders Work
- A background job runs daily at 8 AM UTC.
- For each tenant with active rules, it checks all unpaid invoices (Sent, Partially Paid, or Overdue).
- For each invoice + rule pair:
- Before Due: fires if
due date - rule days == today - After Due: fires if
today - due date >= rule days
- Before Due: fires if
- If the rule already fired for that invoice (logged), it skips.
- Otherwise, it creates a reminder log and emits an Invoice Reminder notification.
- Recipients: all users with invoice view permissions in the tenant.
Aging Report
See at a glance how old your unpaid invoices are, grouped by customer and age bucket.
Viewing the Aging Report
- Navigate to Finance > Invoices.
- Click Aging Report in the top-right.
- The report shows all unpaid invoices (Sent, Partially Paid, Overdue) grouped into age buckets:
- Current (0-30 days) -- not yet overdue or recently due
- 31-60 days -- moderately overdue
- 61-90 days -- significantly overdue
- 90+ days -- severely overdue, high risk
- Each row is a customer with amounts per bucket and a total.
- A totals row at the bottom sums all customers.
- A mini bar chart per row shows the proportion in each bucket.
[Screenshot: the aging report table with customer rows, colored amount columns, and bar indicators]
Summary Cards
At the top of the report, five summary cards show:
- Current (0-30 days) total
- 31-60 days total
- 61-90 days total
- 90+ days total
- Total Outstanding across all buckets
Exporting
- Click Export CSV in the top-right.
- A CSV file downloads with all customer rows and totals.
- Use this for accounting software import or stakeholder reporting.
Tips
- Check this report weekly to catch invoices sliding into older buckets.
- Follow up on anything in the 90+ days column immediately -- these are at highest risk of becoming bad debt.
- Combine with Invoice Reminders to automate follow-up before invoices age.
Tips & best practices
- Set up your Invoice Settings (under Settings > Invoicing) to configure default payment terms, due-date offset, PDF template, and PDF language before you start invoicing.
- Use Payment Terms consistently -- "Net 30" automatically sets the due date to 30 days from the invoice date.
- The Overdue status is calculated automatically: if the due date has passed and the invoice is sent but not fully paid, it shows as overdue.
- When you create an invoice from time entries, the billing rate multiplied by tracked hours becomes each line item's amount.
- Sub-invoices are great for milestone billing -- split a large project invoice into smaller payments with different due dates.
- Multi-currency invoices show both the original amount and the base-currency equivalent on the list page.
- Use Recurring Invoices instead of duplicating invoices manually for retainer clients -- it auto-generates on schedule.
- Set up Invoice Reminders in Settings to automatically notify your team about upcoming and overdue invoices.
- Review the Aging Report weekly to identify at-risk receivables before they become bad debt.
- Tax rates are managed in Settings > Tax -- set up your rates there first, then select them per line item.
Was this article helpful?
Your feedback helps us improve these guides.