Fixed
A total amount agreed up front for a defined piece of work. One contract, one total, one invoice when the work completes.
- type
- "fixed"
- rate
- total in the chosen currency
- scopeOfWork
- free text describing deliverables
- weeklyHoursLimit
- null
Vectis gives you four contract types, one lifecycle, and a wallet the contractor can draw from. The rest stays out of the way.
The type field decides how money moves. Every downstream invoice inherits the currency, the rate logic, and the billing shape from the type you choose here.
A total amount agreed up front for a defined piece of work. One contract, one total, one invoice when the work completes.
A rate per hour, billed via invoices against logged hours. An optional weekly cap keeps scope honest on both sides of the page.
Work broken into phases, each phase priced and due on its own date. One invoice lands per milestone completed.
Recurring engagements on a fixed cycle. Consistent invoices on a schedule. Good for long running retainers.
A contract is always exactly one of six statuses. The timeline below names each state, explains what it means on the books, and, where useful, shows the shape of the record behind it.
A draft contract belongs to the author. Every field is editable, nothing has been sent, nothing is visible to the counterparty. This is the composition surface.
The contract crosses the wire to the other organization. They can review every field before accepting. Until they sign, you can pull it back to draft.
Once active, the contract is the source of truth for every invoice raised under it. Type, rate, and currency propagate automatically onto new invoices.
Paused keeps the contract alive and the ledger quiet. No new invoices accepted under a paused contract. Move back to active when work resumes, no renegotiation required.
Completed is the clean exit. The record stays for audit, tax, and future reference. Every invoice linked to it stays readable.
When a contract ends before completion, cancelled is the right label. Outstanding invoices keep their own status. The row is preserved, not deleted.
Every contract carries a currency column. We do not prescribe a list. Pick a code, write it into the field, and it flows downstream onto invoices and onto the wallet that settles them. FX is not executed inside Vectis.
No card. No call. Five minutes to compose, send, and watch it land on the other side of the page.