Short answer: Build a single record that travels from enquiry to invoice, changing state rather than being re-created at each stage. Define the states, the transition triggers, and the required data at each step; hold it all in one relational system; and use an integration platform to push actions outward at each transition. The key design rule is one record, many states — not five systems, five records.
In a typical small business, a lead exists in a form response, becomes a row in a spreadsheet, is re-typed into a proposal tool, re-typed again into a project tracker, and re-typed a fourth time into the accounting system. Five representations of one commercial relationship, each drifting from the others.
Every join is a manual bridge, a delay, and a place where the client's context is lost. Fixing the joins is the whole point of pipeline design.
You need a small number of related objects, held in one relational system:
The critical relationship is opportunity to project to invoice. When those three are linked, you can answer questions that are otherwise impossible: what did we quote versus what did we bill, how long from enquiry to payment, which source produces the work that actually gets paid.
Define the opportunity's lifecycle explicitly. A workable default:
At each transition, the integration platform performs the outward actions: generate the document, create the folder, send the email, notify the channel, raise the invoice, update the linked records. The database holds state; the automation platform moves things in response to state changes. Keeping that separation clear is what makes the system debuggable a year later.
Three points, minimum: qualification, proposal approval before dispatch, and the decision that delivery is complete. These are judgement calls with commercial consequences. Everything between them can run without intervention.
Don't build the whole pipeline in one go. Sequence it:
A relational database or CRM (Airtable, HubSpot, Pipedrive), an integration platform (Make.com or similar), a document generator, and your accounting system. Four tools, properly connected, beat eight loosely coupled ones.
Three to six weeks for a small business, with data migration typically taking longer than the automation itself.
Use it, provided it can represent the object model and has a usable API. Migration is a last resort, not a starting point.
This is the backbone we build as standard — CRM, intake, finance and reporting as one system. See it in practice.