Contracts
The agreement itself: value, term, renewal date, and retainer periods. The value you signed at stays put, so you can see how far the work drifted from it.
Split an agreement into pieces and give each piece its own rate. Discovery at a flat price, the build by the hour, launch on a milestone, all on the same contract.
Lines come from approved hours, milestones, fixed fees, and receipts. Nothing is copied out of a spreadsheet, so every line points back at the work behind it.
Balance and burn for each period, counted from real approved time. Show the client the same number if you want them to have it.
Who owes what, and how late, sits on the client record next to their projects. Reminders go out on a schedule you set.
Contracts
Yes, and this is the part most tools get wrong. A contract splits into deliverables, and each deliverable carries its own way of billing: a flat fee, an hourly rate, a milestone, or a retainer. So one agreement can charge a fixed price for discovery and bill the build by the hour, and every invoice knows which piece of the contract it draws down.
Flat fee, hourly, milestone, or retainer, side by side.
You can see how far the work drifted from what you agreed.
E-signature, every version kept, and a nudge 60, 30, and 7 days before it expires.
Invoices
From approved hours, milestones, fixed fees, and approved receipts, each one pointed at the piece of the contract it belongs to. Nothing is re-typed from a spreadsheet. Draft it, send it for review, then send it out, in the currency that client is billed in. When someone asks where a number came from, the line already says.
Across the workspace
A won deal converts into a draft contract and its deliverables in one move, and the value it was sold at is frozen at that moment. Every deliverable carries its own billing type, which is what lets one agreement mix fixed fee and time and materials. Invoices point at the deliverable they came from, so recognized, invoiced, and collected stay three separate numbers instead of one hopeful one.
What this removes
The export and reconcile step between your CRM, your timesheets, and your accounting. Margin is computed from the same rows the work was done on.
Retainers
Each period runs from the contract date and counts down from real approved time, not from what somebody remembers. You see the balance, what has burned, and anything over, and you can show the client the same view in their portal. The month a retainer stops covering the work is the month you find out.
Getting paid
Balances and how late each invoice is sit on the client record, next to their projects and their contract, so the awkward call happens with the whole relationship in view. Invoices carry a payment link, reminders go out on a schedule you set, and a payment marks the hours, line items, and milestones it covered as paid. The chase list orders itself by age instead of being rebuilt every Friday.
The agreement itself: value, term, renewal date, and retainer periods. The value you signed at stays put, so you can see how far the work drifted from it.
A named piece of a contract with its own team and its own way of billing. This is what lets one agreement charge a flat fee for part of the job and an hourly rate for the rest, and it is what a project budget draws its funding from.
What you plan to bill, laid out ahead of time, so what you expected and what you actually invoiced can be put side by side.
One workspace, so the records here are the records everything else reads.
Modules with their own pages
ContractsProInvoicesBusinessExpensesCoreAlso uses Timesheets, Deals, Clients
Switching from another tool?
If it exports a CSV or a document, it moves. See how to migrate
Don't see your question? Contact us
Yes. A contract splits into deliverables, and each one bills its own way: flat fee, hourly, milestone, or retainer. A single agreement can carry all four at once.
It can. Invoices move from draft to review to sent, with permissions and approval chains for the people who sign off on what leaves the building.
Yes. Invoices carry multiple currencies, so a client in another market is billed in the one they expect, and expenses can sit in a different currency from the budget.
Both are in development, along with FreshBooks. Nothing is marked available in the integrations directory before it has actually shipped.
You get nudged 60, 30, and 7 days before it expires. Every version is kept, and the signed copy stays pinned to the record.
Yes, if you choose to show it. The balance and the burn for the period appear in that client’s portal, counted from the same approved time your invoices use.
Photograph it, and the merchant and total are read off the image. It routes for approval by your policy, lands on the right project, and can flow straight onto the client invoice.