How it works
One chain. Eight links. Nothing re-entered.
Each stage hands the next its data. The client invoice and the rep payout cannot disagree because both are derived from the same booking row — not reconciled between two systems.
produces · client project · products (customer price + sdr commission) · named sdr roster
E.164
normalised
38
duplicates
12
DNC removed
produces · prospect list · e.164 numbers · suppressed records removed
Nordkapp Oy
+358 40 123 4567 · Helsinki
produces · reservation with expiry · no collisions
- Call · 4m 12srecorded · transcript ready14:02
- Email · deck sentopened twice14:09
- SMS · confirmationdelivered14:11
- Booked · Thu 10:00HubSpot · Outlook · Slack14:12
produces · activity log entries · recordings + transcripts · live feed
produces · calendar entry · deal in the client crm · slack notification
47
Booked
38
Held
81%
Show rate
The client reads the same rows your team does — not a monthly export.
produces · outcome state · billability · commission trigger
produces · one commission row · approval state · credits where due
Price frozen at invoice time — reproducible after a re-price.
produces · billing record · procountor invoice · client portal view
01ProjectAccount manager
A client becomes a project
A client project is the unit everything hangs off: its prospect lists, its products and pricing, its DNC list, its reps and its reporting. Projects can be created by hand or pulled from your own HubSpot — selected pipeline stages sync hourly and arrive as tentative projects, so your commercial pipeline becomes the work your SDRs get rostered onto.
NordkappAMMSLK3 SDRsVirtanenAMPN2 SDRsSaaristoLK1 SDRHämeenMSPNAMLK4 SDRs02ListAccount manager
Lists land clean
Import a prospect list scoped to that project. Phone numbers normalise to E.164 so deduplication actually works, duplicates collapse on a stable key, rows missing required fields are reported individually rather than as a count, and the client’s DNC list filters records out before any rep sees them. A depletion threshold on the list warns you before a rep spends a week working nothing.
Aalto Clinics+358 9 4241 1100Medi Nord+358 40 551 2093Aalto Clinics+358 9 4241 1100duplicateKuopio Care+358 17 288 400dncTampere Dental+358 3 315 6600E.164
normalised
38
duplicates
12
DNC removed
03ReserveSDR
A rep opens a lead and it is theirs
Opening a lead reserves it: an expiring soft lock that pins it to that SDR so a colleague cannot dial the same company at the same time. The expiry matters — a background job releases stale holds, so an abandoned claim does not quietly remove the lead from circulation forever.
Nordkapp Oy
+358 40 123 4567 · Helsinki
manufacturingrecent hire52 staffCall · 4m 12sansweredSMS · follow-up sentNote · asked for Q104ContactSDR
Every touch lands on one timeline
Calls over VoIP, SMS from presets, email and notes all write to a single activity log for that lead, discriminated by channel. Calls can be recorded and transcribed. The timeline streams live over SSE, so a manager watching a client’s list sees the work land rather than reading about it tomorrow.
- Call · 4m 12srecorded · transcript ready14:02
- Email · deck sentopened twice14:09
- SMS · confirmationdelivered14:11
- Booked · Thu 10:00HubSpot · Outlook · Slack14:12
05BookSDR
A booking is created and distributed
The meeting syncs two-way to Google Calendar or Outlook, pushes into the client’s own HubSpot or Pipedrive (each client connects their own), and posts to Slack. The invite exists before the rep has hung up, which removes the most embarrassing category of no-show.
CompanySDROutcomeValueNordkapp OyAnna M.held€100Virtanen GroupMikko S.held€100Saaristo TechLiisa K.no-show—Hämeen MetalliAnna M.held€100Koskinen & CoPekka N.pending€10006OutcomeTeam lead
The outcome decides everything downstream
Held, no-show, or no-show-with-reschedule — three distinct recorded states, not one "booked" flag. This is the hinge of the whole system: the outcome determines whether the booking is billable, what commission it generates, and what the client is credited. An auto-complete job closes out meetings whose time has passed without a recorded outcome.
47
Booked
38
Held
81%
Show rate
The client reads the same rows your team does — not a monthly export.
07CommissionAgency owner
Commission computes, once
A completed booking generates exactly one commission row, enforced by a unique database constraint on the booking — so a retried background job or a redelivered queue message cannot double-pay. The row then moves through approve → pay, with reversion available. Cancellations run the compensation matrix instead of a monthly negotiation.
SDRProductStateAmountAnna M.Meeting · stdpending€1,400Mikko S.Meeting · stdapproved€1,100Liisa K.Meeting · entpending€900Pekka N.Meeting · stdwithheld€400unique per bookingno double-pay08InvoiceAgency owner
The invoice leaves and the client sees it
Billable bookings roll into a billing record with the price frozen onto it, so a sent invoice stays reproducible after a future price change. The record goes to Procountor and is polled for status. The client sees the same meetings, the same outcomes and the same figures in their own portal — not an export.
Nordkapp Oy€4,200.00Meeting · standard38 × €100€3,800Meeting · enterprise2 × €250€500Credit · no-show1 × −€100−€100Price frozen at invoice time — reproducible after a re-price.
Failure modes
How it behaves when things go wrong
Retries, outages, price changes and permissions — the questions an operations lead should ask before trusting a system with the money.
Does the rep have to enter anything twice?
What happens if an integration is down when a booking is created?
Can we change a price without breaking old invoices?
How long does it take to set up one client?
Do our reps see each other’s clients?
The modules behind the stages
- Stages 2-3 · Lead managementImport hygiene, DNC, and expiring reservation.
- Stage 4 · CallingVoIP, recording, transcription, scripts.
- Stage 7 · Commission trackingOne row per booking, approve then pay.
- Stage 8 · Client reportingThe portal your client reads the same rows in.
- Every moduleThe complete feature surface.
- vs spreadsheetsThe honest primary comparison.
Book a walkthrough
Put every client on one floor
A walkthrough on your own roster, clients and commission model — from an imported list to a sent invoice. Judged on your operation, not a demo dataset.
EU-hosted · eu-central-1 · integrates the CRM, calendar and telephony you already run