Invoicing

Invoices that write themselves from the work your team logged

Billable hours and agreement fees become invoice lines — approved time only, or any logged time, as you set for each client — invoices go out and get paid online, and QuickBooks or Xero stays your book of record, with nothing retyped from a timesheet export.

app.aspirepro.io/finance/invoices
The AspirePro invoices list with outstanding, overdue and paid totals

Invoicing software for a services firm has to connect three things most tools keep apart: what you agreed to charge, what your team actually did, and what it cost you to do it. AspirePro holds all three — agreements, logged time and expenses, and cost rates — so an invoice is generated from the work rather than reconstructed from it, and margin is a report rather than an argument.

Nothing retyped

Work becomes an invoice line

Billable time — approved, or any logged time, per client — and agreement fees pull straight onto the invoice. Nothing is copied from a timesheet export.

Paid online

A link the client can pay from

Turn on Pay now and every invoice page and email gets a button — clients pay by card or bank transfer through Stripe or QuickBooks Payments, and the payment records itself.

Your ledger stays yours

QuickBooks or Xero keeps the books

Push invoices and customers to your accounting system, pull payments back, and read live statements.

Agreements

The agreement sets the price; the invoice follows it

An agreement is the contract in software: term and dates, billing cycle, retainer, fixed fee, time and materials or a prepaid block of hours, service rates and the rule that raises the recurring invoice. Retainer usage shows against the agreement, so an over-serviced client is visible while you can still do something about it. Agreements have a page of their own — this is where the invoice picks up its terms.

  • Retainer, fixed-fee and time-and-materials structures, or a prepaid block of hours on a client PO
  • Payment in installments, with an installment that can wait for a project milestone
  • Per-agreement rates that override the standard rate table
  • Recurring invoices raised automatically on the agreement's cycle
  • Contracted hours against what was actually delivered
app.aspirepro.io/finance/agreements
An agreement record showing amount, billable value, term, billing cycle and retainer usage
Quotes

From accepted quote to first invoice, previewed first

A quote the client accepts online — with a typed signature — converts in one step, each part optional and previewed first: recurring lines become the agreement, one-time lines a draft invoice, and the deal is marked won, all priced exactly as accepted. Quotes have their own page; here, what matters is that the first invoice is never typed from a PDF.

  • Prices come from your product and service catalogue, and stay fixed once a quote is sent
  • One-time and recurring charges kept apart on the quote and on the invoice
  • Accepted quotes lock; changes create a numbered new version
An accepted quote showing catalog-priced line items, internal margin, and a one-click Convert action
Quotes
Invoices

Built from the work, not from memory

Create an invoice and pull in the client's unbilled work and their agreement fees. Time follows the client's rule — approved time only, or any logged time — and non-billable time can go on as a $0 no-charge line so the client sees the free work. Or pick entries on Finance → Time entries and invoice them: one draft per client. Each line carries the date, quantity, rate and total. Send it, record the payment, or push it to your accounting system and let the ledger own it from there.

  • Draft, send, and track outstanding, overdue and paid — with totals on the list
  • Invoice selected time from Finance → Time entries, one draft per client
  • Raise a draft straight from a ticket or project with Quick invoice, with the time, charges and expenses already gathered
  • Send now or schedule it for later, through AspirePro, QuickBooks, Stripe or Xero
  • PDF and email preview before anything reaches the client
  • Payments recorded against the invoice, with the balance updated
  • A public invoice link so a client can view and download the invoice without a login
  • Pay now: clients pay by card or bank transfer through Stripe or QuickBooks Payments, and the payment records itself
app.aspirepro.io/finance/invoices
An invoice record showing line items, totals, payment history, due date and a push-to-QuickBooks action
Return on time

Know whether the invoice was worth the hours

Return on time by client and by agreement: revenue against the recorded cost of your team's time (and client expenses, if you switch them on), updated a few minutes after time, invoices or expenses change. Each figure says whether it is recorded or estimated, and where no cost is recorded the return percentage is hidden rather than shown as 100%. Profitability has a page of its own.

  • Return on time, return percentage and dollars per hour earned, per client
  • Signals for clients drifting the wrong way
  • Works even with light time tracking — with the approximations labelled
app.aspirepro.io/finance/profitability
The client profitability table showing revenue, team cost, return on time, return percent and dollars earned per hour
The cost side

Including the money your team fronts

Reimbursements let staff claim what they spent, a reviewer approve it, and finance mark it paid — and approved items become real expense records that count as client direct costs or overhead. Vendor spend and financial statements mirror your ledger when one is connected.

  • Expense claims with receipts, review, and reimbursement through payroll, a pay run or by hand
  • Billable expenses pass through to the client invoice
  • Vendors and expenses mirrored from QuickBooks; P&L, balance sheet, cash flow and A/R aging read live
The reimbursements review queue showing claims by person with item counts, totals and approve actions
Reimbursements
Month end

The numbers the partners ask for

Revenue over the last twelve months, work in progress, receivables aging by client, and the unbilled pipeline — with a finance digest that emails what changed. It is the month-end pack, generated from the same records the work was done in.

  • Revenue trend, work in progress, receivables aging and unbilled value
  • Live profit and loss and balance sheet when a ledger is connected, exportable to CSV or PDF
  • A per-client finance view on the company record, including the agreement against reality
app.aspirepro.io/finance/reports
Finance reports showing revenue by month and accounts receivable aging by client
How it works

The money chain, end to end

1

Agree the terms

Set up the agreement: retainer, fixed fee or time and materials, with its rates and billing cycle.

2

Do the work, approve it if you want

Time and expenses are logged where the work happens. Approve time before it bills, or bill any logged time — your call, per client.

3

Invoice it

Pull work in progress and agreement fees onto an invoice, send it, and record or sync the payment.

4

Read the return

Profitability compares revenue with the cost of your team's time, per client, updated within minutes.

Questions

Frequently asked questions

How does time become an invoice?
Time is logged against tasks, tickets and projects. Under the rule you set — Approved time only, or Any logged time, for the firm, with a per-client override — billable time becomes work in progress: unbilled value sitting against the client. When you create an invoice you pull that work in, with any agreement fees due, and the lines come out with their dates, quantities and rates already right. You can also select entries on Finance → Time entries and invoice them in one step, one draft per client.
Do you support retainers and fixed-fee work?
Yes. An agreement can be a retainer, a fixed fee or time and materials, each with its own billing cycle and rates. Recurring invoices can be raised automatically on the cycle, and retainer usage is tracked against contracted hours so overage is visible rather than absorbed.
Does it integrate with QuickBooks or Xero?
Both. You map companies to customers in your accounting system (automatic creation is available but off by default), push invoices across as approved sales invoices, bring in the invoices your bookkeeper writes there, pull payments back within minutes — QuickBooks as they happen, Xero within 15 minutes while an invoice is unpaid — and — with QuickBooks Online — read live financial statements and vendor spend. The principle is that AspirePro records the money events it owns and mirrors the ones your ledger owns.
How is client profitability calculated?
Revenue on the basis you choose, minus the cost of your team's time (tracked hours at each person's cost rate), minus direct costs (billable expenses and tagged ledger spend). Nothing unattributable is spread onto a client. The current and previous month update within a few minutes of a change to time, invoices, payments, expenses or agreements, with a nightly rebuild as a safety net, and every figure is labelled as measured or approximated — where no cost was measured at all, the margin percentage is not shown.
Can it work if we do not track time carefully?
Yes, with honest caveats. Without any time tracking you still get each client's share of the work your team finished — tickets closed, project tasks completed, client activities held — set against its share of the revenue. The cost side stays empty rather than being guessed at, and the page tells you exactly which inputs would fill it.
How do expense reimbursements work?
Someone logs what they spent with a receipt, a reviewer approves or partially rejects the claim, and finance marks it reimbursed — through payroll, a pay run or manually. Approved items become real expense records: billable ones pass through to the client invoice and count as direct costs, the rest count as overhead. It works with no accounting integration at all.
Can clients pay online?
Yes, once you turn on Pay now. Every invoice page and email then gets a button, and clients pay by card or bank transfer through Stripe or QuickBooks Payments without a login. When the client pays, the payment records itself on the invoice. Without Pay now, the public invoice link is view and download only.
Documentation

Read the documentation

The full how-to for this module, written for the people who use it every day.

Bring your whole services business together

Stop stitching together five tools. Run sales, delivery, support, and billing from one organization — with an AI assistant on every page.