Skip to content
Taking 2 projects at a timeBook a 20-min call
Book a 20-min callhello@theweb0.com

Private work

Custom CRM with a browser power dialer

Internal tool. Screens recreated for confidentiality. No public link.

A CRM built around one job: getting through a call list fast. Leads come in from CSV files, sit in lists, and are dialled from the browser one after another.

Sales callers work the queue. Their manager reviews each call by rep, with a recording, a transcript and a score.

Recreated

Not a screenshot
Role
Design and build
Used by
Sales callers and their manager
Replaced
Lead spreadsheets and a separate dialer subscription
Built
March to April 2026
Stack
Next.js, React, TypeScript, Prisma on Postgres, Telnyx WebRTC

Try it

Six leads in the queue. Press start.

Demo: no calls are placed. The line is a script: four leads answer, one goes to voicemail and one is busy.

A power dialer removes the gap between two calls. You log what happened and the next lead is already ringing. In the real tool the line is a phone connection inside the browser tab. Here it is scripted, so you can run the whole loop yourself.

Logistics directors Q2Dialer
Built-in microphone
0 of 6 dialled0 connected0 skipped0:00 on calls
StatusNameCompanyPhoneTitleCall dispositionTries
NextHanne VosPolder Haulage+31 76 ··· 01 30Fleet ManagerNone yet0

Hanne Vos

Fleet Manager · Polder Haulage

+31 76 ··· 01 30Mobile

Location
Breda
Tries
0
Last call
Never

Ready

Start the session and the dialer calls Hanne first.

QueuedElif AydinLinden & Marsh+32 11 ··· 01 76Head of DistributionNone yet0
QueuedRuben ClaesTidewater Lines+32 50 ··· 01 24Operations LeadNone yet0
QueuedPieter DaemsOakline Transport+32 15 ··· 01 91Logistics DirectorNone yet2
QueuedMara EllwoodFernhill Freight+32 9 ··· 01 17Head of LogisticsNone yet1
QueuedJoost VerbekeKade Negen Shipping+31 10 ··· 01 63Supply Chain DirectorNone yet3
Dialer options
List
Logistics directors Q2
Call from+32 3 ··· 01 00
Antwerp local
Voicemail drop
Intro, 0:18

Private work

Power dialer

Demo: no calls are placed. Six fictional leads, masked numbers, scripted outcomes.

Keys in this demo, once you have clicked or tabbed into it:S start or resumeD disconnect1 to 6 pick a dispositionEnter log and call the next leadP pauseE end the session

Why it is here

What it replaced, and what it shows.

What it replaced

Lead spreadsheets and a separate dialer subscription. One tool now holds the list, places the call and keeps the record of it.

What is not on this page

Parts of the tool are unfinished, so I left them out. There are no outcome figures either. I have no measured numbers for it, and I would rather show the work than a statistic I cannot back.

A phone line in a browser tab.

Calls run over WebRTC through Telnyx. Webhooks report the answer, the hang-up, voicemail detection, the recording and the transcript, and the screen follows each one.

Dense tables that stay readable.

Status, name, phone, company, title, disposition and tries on one line, with the active lead opening in place. Columns can be reordered, sorted and filtered.

Messy data in, clean lists out.

A four-step CSV import counts duplicates and invalid rows before anything lands in a list. Teams have three roles, admin, manager and caller, and their own feature switches.

Screens

Six screens, redrawn.

I drew these from scratch to show what the tool does without showing the tool. The features are real. The people, companies and calls are made up, and every phone number is masked.

Screen 1 of 6: Leads

Sales desk
Leads1,204
Dialer
Call log
Settings
Ines MaasCaller
LeadsLogistics directors Q2
Search leads/
Import CSVDial list
All leads1,204
Logistics
Logistics directors Q2188
Freight forwarders, north96
Dental
Belgium dental practices412
Dental labs74
Imported 14 Apr180
Unsorted254
New list
188 leadsFilterColumnsSort
NameTitleCompanyPhoneStatusTriesLast call
Kolbie KnorrDirector of OperationsNorthwind Logistics+32 3 ··· 01 42Meeting booked3Today, 10:12
Mara EllwoodHead of LogisticsFernhill Freight+32 9 ··· 01 17Call back1Yesterday
Joost VerbekeSupply Chain DirectorKade Negen Shipping+31 10 ··· 01 63Voicemail3Today, 09:31
Inès LaurentOperations ManagerBluewater Cargo+32 4 ··· 01 08Interested1Today, 09:48
Pieter DaemsLogistics DirectorOakline Transport+32 15 ··· 01 91No answer2Yesterday
Hanne VosFleet ManagerPolder Haulage+31 76 ··· 01 30New0Never
Tomas WautersWarehouse DirectorMeridian Depot+32 16 ··· 01 55Not interested1Yesterday
Elif AydinHead of DistributionLinden & Marsh+32 11 ··· 01 76Queued0Never
Ruben ClaesOperations LeadTidewater Lines+32 50 ··· 01 24New0Never
Sanne de WitLogistics ManagerGreywharf+31 40 ··· 01 89Invalid number1Yesterday
Lotte HermansPlanning ManagerDeltaport Forwarding+32 3 ··· 01 37Not interested112 Apr
Bram StevensDirector of LogisticsIronbridge Carriers+32 56 ··· 01 12New0Never
Nadia El AmraniSupply Chain LeadSaltmarsh Freight+32 59 ··· 01 48Call back211 Apr
Gert LemmensTransport ManagerHollow Oak Haulage+32 89 ··· 01 05Voicemail111 Apr
Femke JacobsOperations DirectorQuay Seven+31 118 ··· 01 66New0Never
Olivier RenardHead of OperationsCobalt Line+32 81 ··· 01 29Interested210 Apr
Marit AertsDispatch ManagerLongfield Trucking+32 14 ··· 01 83No answer310 Apr
Dries CoppensLogistics DirectorNorthgate Pallets+32 53 ··· 01 14New0Never
Yara HaddadWarehouse ManagerBrightwater Depot+31 13 ··· 01 52Queued0Never
Stijn MertensFleet DirectorAshdown Transport+32 3 ··· 01 71Meeting booked29 Apr
Clara DumontOperations ManagerPinecrest Cargo+32 71 ··· 01 39New0Never
Wout SegersHead of PlanningRedbank Logistics+32 51 ··· 01 95Call back19 Apr
Amira BenaliDistribution LeadHalden & Roe+31 43 ··· 01 27New0Never
Jef WillemsLogistics ManagerStonebridge Lines+32 3 ··· 01 58Not interested18 Apr
2 selectedExportMoveEnrichRemove

Screen 2 of 6: Contact

Sales desk
Leads1,204
Dialer
Call log
Settings
Ines MaasCaller
LeadsLogistics directors Q2Kolbie Knorr
EditCall

Kolbie Knorr

Director of Operations · Northwind Logistics

Meeting booked3 calls · last one today, 10:12

Details
Business
+32 3 ··· 01 42
Mobile
Not on file
Title
Director of Operations
Location
Antwerp
List
Logistics directors Q2
Added
9 Apr, by CSV import
Company
Name
Northwind Logistics
City
Antwerp
Leads here
1
Account history6 entries
  1. 14 Apr, 10:13

    Note · Ines Maas

    Plans dock slots by phone and a spreadsheet. Thursday 10:00, invite sent.

  2. 14 Apr, 10:12

    Call · Completed · 1:02 · Ines Maas

    Answered · Booked meeting. Score 3.6, Good.

    1:02Open scorecard

  3. 14 Apr, 10:12

    Status changed · Ines Maas

    Call back → Meeting booked

  4. 12 Apr, 11:05

    Call · Busy · 0:04 · Ines Maas

    Skipped by the session. Back in the queue.

  5. 11 Apr, 15:40

    Call · Completed · 0:38 · Theo Lund

    Answered · Call back. Asked to be called after the 13th.

  6. 9 Apr, 09:02

    Added to Logistics directors Q2 · Rae Okafor

    From the CSV import of 9 April, row 41.

Add a note
Save note

Screen 3 of 6: Dialer

Sales desk
Leads1,204
Dialer
Call log
Settings
Ines MaasCaller
Logistics directors Q2Dialer
State
Built-in microphone
PausePEnd sessionE
3 of 6 dialled2 connected1 skipped1:02 on calls
StatusNameCompanyCall dispositionTries
DoneHanne VosPolder HaulageBooked meeting1
SkippedElif AydinLinden & MarshVoicemail · by rule1
ConnectedRuben ClaesTidewater LinesNone yet1

Ruben Claes

Operations Lead · Tidewater Lines

+32 50 ··· 01 24Mobile

Location
Bruges
Tries
1
Last call
Now

ConnectedRecording

0:42

DisconnectDLeave VM
QueuedPieter DaemsOakline TransportNone yet2
QueuedMara EllwoodFernhill FreightNone yet1
QueuedJoost VerbekeKade Negen ShippingNone yet3
QueuedBram StevensIronbridge CarriersNone yet0
QueuedNadia El AmraniSaltmarsh FreightNone yet2
QueuedFemke JacobsQuay SevenNone yet0
QueuedMarit AertsLongfield TruckingNone yet3

Screen 4 of 6: Call log

Sales desk
Leads1,204
Dialer
Call log
Settings
Ines MaasCaller
Call log
Search calls
Export

Team

Outbound

Rep

Ines Maas
Theo Lund

List

Logistics directors Q2

Score

Excellent9
Good21
Could be better12
Needs improvement4

Status

Completed
Voicemail
No answer
Busy
Failed
RepProspectStatusLengthScore
14 Apr 3 calls
Ines MaasKolbie KnorrCompleted1:023.6Good
Theo LundInès LaurentCompleted4:374.4Excellent
Ines MaasJoost VerbekeVoicemail0:21No score
13 Apr 4 calls
Theo LundMara EllwoodCompleted3:08Building scorecard
Theo LundTomas WautersCompleted2:152.8Could be better
Ines MaasPieter DaemsNo answer0:30No score
Ines MaasSanne de WitFailed0:00No score
12 Apr 2 calls
Theo LundLotte HermansCompleted0:481.9Needs improvement
Ines MaasKolbie KnorrBusy0:04No score
11 Apr 3 calls
Theo LundNadia El AmraniCompleted2:413.9Good
Theo LundKolbie KnorrCompleted0:383.1Good
Ines MaasGert LemmensVoicemail0:19No score
10 Apr 2 calls
Ines MaasOlivier RenardCompleted5:124.6Excellent
Theo LundMarit AertsNo answer0:30No score
9 Apr 2 calls
Ines MaasStijn MertensCompleted3:264.1Excellent
Theo LundWout SegersCompleted1:472.6Could be better
8 Apr 2 calls
Ines MaasJef WillemsCompleted1:092.2Could be better
Theo LundLotte HermansBusy0:03No score

Kolbie Knorr

Director of Operations, Northwind Logistics

DetailsTranscriptScorecard
1:02
Rep
Ines Maas
Called from
Antwerp local
Status
Completed
Length
1:02
Date
14 Apr, 10:12
Disposition
Booked meeting
Score
3.6Good

Note

Plans dock slots by phone and a spreadsheet. Thursday 10:00, invite sent.

Screen 5 of 6: Call scoring

Sales desk
Leads1,204
Dialer
Call log
Settings
Ines MaasCaller
Call logKolbie Knorr
14 Apr, 10:12 · 1:02 · Ines MaasRecording
DetailsTranscriptScorecard
Scorecard
Good
3.6out of 5

Opening1 of 2

“The reason for my call”

Discovery questions2 of 3

“How do you”“What happens when”

Objection handled2 of 2

“not a priority”“That makes sense”

Next step2 of 2

“Thursday”“I’ll send the invite”

7 of 9 phrases found in the transcript
Transcript
1:02
  1. 0:02Ines

    Hi Kolbie, this is Ines. The reason for my call is how Northwind plans its dock slots. Is now a bad time?

  2. 0:09Kolbie

    I have a minute. Go on.

  3. 0:12Ines

    How do you assign a slot today when a truck runs late?

  4. 0:18Kolbie

    By phone, mostly. And a spreadsheet nobody trusts.

  5. 0:25Ines

    What happens when two carriers want the same slot?

  6. 0:31Kolbie

    Whoever calls first. It’s not a priority this quarter, to be honest.

  7. 0:38Ines

    That makes sense. Would twenty minutes on Thursday cost you anything?

  8. 0:46Kolbie

    Thursday at ten works. Send an invite.

  9. 0:52Ines

    I’ll send the invite now. Thanks, Kolbie.

Screen 6 of 6: Settings

Sales desk
Leads1,204
Dialer
Call log
Settings
Ines MaasCaller
Settings
Phone numbersTeam
Caller IDs4 numbers
Add number
NumberLabelCalls
+32 3 ··· 01 00Antwerp local412Default
+32 2 ··· 01 10Brussels local268
+32 9 ··· 01 30Ghent local141
+31 10 ··· 01 20Rotterdam local97Spam risk
Calling rules

Recording consent required

Hourly dial limit
60calls per hour
Voicemail templates
RecordUpload
Intro0:18Dropped 64 times
Second try0:12Dropped 23 times
After a meeting0:21Dropped 9 times
Inbound call alertPreview

Kolbie Knorr is calling

Northwind Logistics · +32 3 ··· 01 42

DeclineAnswer

Private work

Leads

Lists in folders, the leads of one list, and the bar that appears when rows are selected.