- The problem
- Prospect lists, follow-up sequences, LinkedIn outreach and a spreadsheet pipeline, all kept up by hand across Outlook and Excel. The selling kept getting squeezed out by the admin.
- What we built
- A set of small, single-purpose agents sharing one core: reading the pipeline, drafting follow-ups and replies in the owner’s voice, writing a morning digest, flagging deals that drift, and keeping the CRM in sync. Plain code wherever possible; a model call only where it earns its place.
- The rule
- Nothing sends on its own. Every email lands in a Drafts folder for the owner to approve, and every sequence follows Canada’s anti-spam law (CASL).
- 30+
- modules, each doing one job
- 24
- automated test suites
- 13
- bugs found, fixed and written down
- 0
- emails sent without approval, by design