Nobody chooses a fragmented stack. A CRM arrives because sales needed one, a job tool because delivery did, accounting because it always was going to. Each decision is right on the day it is made.
The result is four systems each holding a slightly different version of the same customer, and one person maintaining a spreadsheet that reconciles them.
The customer exists once. A won quote opens the job and the invoice from the lines that were sold, so the three things cannot disagree about what the work is or what it costs.
The reconciliation spreadsheet stops being a job, which for most companies this size is a day a month back.
It will not be better than a spreadsheet on day one at the thing the spreadsheet does. It is better at everything that happens after — the handover, the invoice, the second person needing to know.
And it will not remove the work of getting your data straight. Import shows you a diff before it commits, which makes that work visible rather than optional.
Start with one product. The others switch on later with nothing to migrate, because the record they want already exists — that is the difference between adding a product and adding an integration.
Pricing is per seat rather than per module, so switching one on is a decision about people rather than a new contract.
No. Per-seat pricing, and you switch products on when you need them.
Import maps a CSV and shows a full diff before committing. Most of the time goes on deciding, not importing.
No. It works for one person, though the value is in the handover between two.
Half an hour on your own numbers is usually enough to say whether Flow is the right place to start.