Case study · ERP / CRM

Maison Côté

Wholesale CRM rebuild that pulled an entire ops team out of spreadsheet hell — and gave the sales floor eight hours back every week.

Client Maison Côté
Sector Wholesale · Food
Year 2025
Duration 4 months
The challenge

A back office that couldn't keep up with the sales floor.

Maison Côté distributes dry goods to 800+ independent grocers across Québec and the Maritimes. Topline had grown to $42M, up 28% year over year, and the 14-person sales team was running on a tired 2017 Salesforce instance and a small empire of Excel files nobody fully trusted.

Order intake was email. Fulfillment was three people copy-pasting SKUs from quote PDFs into Odoo. The quarterly close took eleven days. By the time we got the call, reps were spending afternoons in spreadsheets instead of accounts, and the controller was working Saturdays.

The workflow that scaled to $12M had simply stopped scaling. There was no broken thing to fix — there were forty small ones, all feeding each other.

What we shipped

Three pieces, one system that actually talks to itself.

No platform-of-the-year hype. Just the boring, well-wired infrastructure a serious wholesale business needs in 2025.

CRM rebuild on HubSpot

Migrated 800 accounts off Salesforce, rebuilt the pipeline as account-first (not lead-first), and modeled the SKU catalog as a first-class custom object. Six pipelines, one per product line.

Odoo HubSpot bridge

Bidirectional sync orchestrated in Make. Quotes in HubSpot become sales orders in Odoo automatically. Inventory mirrors back daily. The triple-entry workflow is gone.

Daily dashboards in Looker

One screen for the CFO each morning: P&L, AR aging, rep performance, product velocity. Updated overnight from Odoo, HubSpot, and the bank feed.

From the client

"We used to lose two days a week to spreadsheet tetris. Now the system tells us where to look, and we go actually sell."

Marc-Olivier Côté
Chief Operating Officer, Maison Côté

The stack we built on.

HubSpot Odoo Make Looker Studio n8n Slack Postgres Airtable

Let's find the process costing you the most.