Skip to content
← All case studies
Case 03B2B distribution and industrial sourcing

How an entire B2B sales role was automated, from the quote to the invoice

This mandate is not a demo. It is a real commission-paid sales role, with every repetitive step tooled up and put into production.

Client
Group NDL
Industry
B2B distribution and industrial sourcing
Services
AI acceleration & automation, Intelligent production, Infrastructure
Timeline
In production · 2025-2026
Head office · Group NDL
Group NDL

Where it started

Group NDL operates on two fronts: selling stainless steel kegs to Canadian craft breweries with factory sourcing in China, and business development between Canadian manufacturing SMEs and Asian industrial suppliers. Two markets, two languages, two pricing logics.

Every quote meant redoing the exchange rate by hand, applying the freight markup, picking the right commission rate for the region, filling in an internal purchase order, then writing to a carrier. Alongside that: a high volume of bilingual correspondence with clients and suppliers, a web presence to build from nothing, and a monthly commission calculation rebuilt in a spreadsheet each time.

None of it is hard. It is repetitive, time-consuming, and at that volume every manual step is a chance to get a number wrong on its way to a client.

The challenge

Tool up a complete sales role without changing the business rules it lives on: same prices, same margins, same templates, same suppliers, but with no manual recalculation and no rebuilding of documents.

What we built

The first front covers the keg sales cycle. The business rules were encoded once: currency conversion off the official Bank of Canada rate, freight markup, a commission rate that varies by delivery region, tax logic depending on which entity invoices. The quote comes out in DOCX and PDF, laid out to a standard template, ready to send.

The same system then chains the purchase order to the factory, prefills the Excel template the supplier expects, and prepares the email to the right carrier for the destination. A change in business rules propagates everywhere: since the local warehouse closed, the system systematically prompts to confirm the lead time with the client before any pricing work starts.

The second front is correspondence. A directory of clients, project managers and part references feeds the drafting: French to clients, English to suppliers and factories, with the file's context already in place. Customs holds, container tracking, air versus sea calls, non-conformities, blanket orders: each recurring case has its own template.

The third front is digital presence. The multi-division website was designed and built with AI assistance plus custom code, put online, then wired to advertising conversion tracking, with two campaigns launched in parallel on the French-speaking and English-speaking markets.

The fourth front is monthly commission invoicing. Raw reports are read, freight lines excluded from the calculation by a precise rule, conversion applied, and the output delivered as two files: the PDF invoice and a detailed spreadsheet recap for traceability.

Then the infrastructure, because nothing could be plugged into what was there: seventeen domains brought up to date, twenty years of email moved to Microsoft 365 without a minute of downtime, three security flaws spotted along the way, outside the mandate, reported and fixed. Only then, a secure link that reads the mailbox and pulls the business data out of it.

No internal rate, margin or supplier price is shown here. The calculation rules live in the system, not in the documents sent to the client.

How it unfolded

1

Sales cycle

Quote, price grid, factory purchase order, carrier email.

2

Correspondence

Client and supplier directory, bilingual drafting by recipient.

3

Web presence

Multi-division site, conversion tracking, two ad campaigns.

4

Invoicing

Report parsing, commission calculation, invoice and recap.

The results

Manual calculation errors are gone from the path: exchange rate, freight markup, commission rate and taxes are applied by the system from a single source of rules. Two quotes prepared two weeks apart use exactly the same logic.

Monthly invoicing, which meant rebuilding a spreadsheet line by line, now generates in one pass: PDF invoice and detailed recap, ready to send together.

The digital presence was built entirely in-house: multi-division site online, working conversion tracking, two campaigns live across two language markets.

Close to 240,000 emails were made readable by AI. The client, part and price databases were rebuilt from that history, and the CRM now updates itself with every email received.

The inbox is triaged every day and reply drafts are prepared ahead. Nothing goes out until a person sends it. Twenty years of email were migrated without a minute of service interruption.

The inbound request pipeline is designed and in development. It targets bringing lead handling from about fifteen minutes down to two or three: intake, classification by division, language detection, contextualized draft reply.

Before / after

Handling an inbound request

Target
2-3 min
per lead

The draft arrives already classified, already in the right language and already contextualized. All that is left is approval.

Before
~15 min
per lead

Read the request, identify the division, dig up the context, write a reply in the right language.

Target for the lead pipeline, based on time actually observed on requests coming through the site form.

The plan, delivered and ahead

What makes this case different from the others is that it was not built in one go. Each front came out of a task that recurred too often, and got tooled up when the volume justified it. The result is a coherent system, but it was assembled piece by piece, in production.

It is also the clearest demonstration of the method: start with the most repetitive task, make it reliable, then move to the next one reusing what already exists.

In production
Used every week

Cover the full commercial cycle, from price request to commission invoiced

  • Quotes generated and laid out
    Documents produced in DOCX and PDF on a fixed template, from pricing rules encoded once.
  • Price grids computed automatically
    Currency conversion on the official rate, freight markup, commission rate by delivery region. Internal rates stay inside the system.
  • Purchase orders prefilled for the factory
    The template the supplier expects is filled automatically, with the tax logic specific to the invoicing entity.
  • Carrier emails by destination
    The right carrier is picked by region or shipping mode, with the same pickup address and the same request format.
  • Bilingual correspondence tooled up
    A directory of clients, project managers and part references, with templates for the recurring cases: customs, container tracking, non-conformity, blanket order.
  • Monthly commission invoicing
    Raw reports parsed, freight lines excluded, conversion applied, output as a PDF invoice and a detailed recap.
In development
Designed, being rolled out

Close the loop at intake, on requests coming from the site

  • Automatic intake of site requests
    Every form submission is caught at send time, with no hand-watched inbox in the middle.
  • Classification by division
    The request is routed to the right division by its content, rather than sorted on reading.
  • Language detection on the requester
    The reply goes out in the language of the request, without the question coming up.
  • Contextualized draft reply
    The rep receives a reply already written with the file's context. They approve, adjust and send.
What was built

Three custom systems and a site, around one role

Each piece handles one specific task and reuses the others' rules. That sharing is what keeps a price or policy change from having to be applied in five different places.

01Sales cycleQuote, price grid, factory purchase order, carrier email
02CorrespondenceClient and supplier directory, bilingual drafting by recipient
03InvoicingCommission calculation, PDF invoice and detailed recap
04Multi-division siteShowcase online, conversion tracking, campaigns on two markets
05Lead pipelineIntake, classification, language and draft reply (in development)
The full flow

From the price request to the payment, with no break

The path is tooled end to end. Each step produces the document the next one expects, in the format the recipient already looks for.

01Quote
The client request is priced and the document comes out laid out, ready to send
02Acceptance
The client accepts, the order is confirmed
03Purchase order
The supplier template is prefilled and sent to the factory
04Invoice
The invoice is generated from the same data, with no re-entry
05Commission
At month end, reports are parsed and the commission invoice is produced with its recap

The next piece is already mapped: inbound requests from the site, classified and pre-drafted before they even land in an inbox. The rest of the path is already waiting for them.

What the company gets out of it

One source for every pricing rule

Currency, freight, commission and taxes are computed in one place. Change a rule and it changes everywhere at once.

Zero manual recalculation on the path

Correspondence goes out in the right language first time

French to the client, English to the factory, with the file's context already loaded. The rep reviews instead of composing.

Bilingual drafting by recipient

A digital presence built without an agency

Multi-division site online, conversion tracking configured at the source-code level, campaigns live on two markets.

Site and campaigns delivered in-house

Invoicing that no longer gets rebuilt each month

Raw reports go in, the invoice and the recap come out. Traceability sits in the file, not in someone's memory.

Invoice and recap generated together

Twenty years of email turned into a database

Close to 240,000 emails made readable by AI. The client, part and price databases were rebuilt from that history, and the CRM updates itself with every email received.

History turned into usable data

Infrastructure brought up to date before anything was plugged into it

Seventeen domains brought up to date, email migrated to Microsoft 365, three security flaws spotted outside the mandate, reported and fixed.

Zero service interruption during the migration

The thinking behind this mandate is laid out here: 5 signs your company is ready for AI automation.

4

fronts of a single sales role automated end to end, from the price request to the invoice

4
fronts of one role tooled up
3
custom systems in production
2
languages handled by recipient
15 → 3
minutes targeted per inbound request