The verdict in three sentences
A custom customer portal costs between USD 60,000 and 120,000 (roughly CAD 82,000 to 165,000) for an 80-truck carrier in the Greater Toronto Area, depending on how many integrations you need (ELD/GPS, accounting, driver app). It pays back mainly through a 60% drop in inbound calls and faster invoice collection. Plan for 4 months of delivery and about USD 600 per month for hosting and monitoring.
Why your customers call 150 times a day
On the Toronto to Montreal or Toronto to Chicago lanes, a shipper wants three answers: where is the truck, when will it arrive, and was the freight delivered clean. Without a portal, every question means a call to dispatch, a call to the driver, then a callback. At 150 calls a day and 3 minutes each, your team spends 7.5 hours a day on the phone, a full-time position.
A customer portal fixes this by showing each customer, behind their own login, the data you already have: GPS positions from your ELDs, stop statuses (pickup, border crossing at Ambassador Bridge or Lacolle, delivery), photos of the signed bill of lading, invoices and statements.
| Feature | What the customer sees | Estimated 2026 impact |
|---|---|---|
| Near real-time GPS tracking | Truck position, recalculated ETA | -35% "where is my truck" calls |
| Stop statuses | Loaded, in transit, border, delivered | -15% follow-up calls |
| Photo proof of delivery (POD) | Signed BOL, photos, timestamp | Disputes settled in 24 h instead of 10 days |
| Downloadable invoices | PDF, statement, paid or unpaid status | DSO down 8 to 15 days |
| SMS and email alerts | Departure and arrival notifications | -10% proactive calls |
| Online quote request | Origin, destination, weight form | Quote sent in 2 h instead of 24 h |
What the portal costs, line by line
The budget depends mostly on the quality of your existing data. If your ELD provider (Samsara, Motive, Geotab) exposes a clean API and your TMS already outputs PDFs, you stay at the low end. If everything lives in spreadsheets, the trip database has to be built before it can be displayed.
| Item | Essential version | Full version |
|---|---|---|
| Discovery, workshops, mockups | USD 7,000 | USD 12,000 |
| Customer area, accounts, roles | USD 12,000 | USD 20,000 |
| ELD/GPS API integration (1 or 2 providers) | USD 10,000 | USD 22,000 |
| Driver app for photo POD | USD 13,000 | USD 25,000 |
| Invoices and statements module | USD 9,000 | USD 18,000 |
| SMS and email alerts, QA, launch | USD 9,000 | USD 23,000 |
| Project total | USD 60,000 | USD 120,000 |
| Hosting, backups, monitoring | USD 600/month | USD 1,000/month |
These are 2026 ballpark figures for a nearshore or blended team of 3 to 4 people. A Toronto-only agency typically quotes 30 to 50% higher. SMS is billed on top, about USD 0.01 per message through Twilio.
A realistic 4-month plan
| Month | Deliverable | Watch point |
|---|---|---|
| Month 1 | Discovery, approved mockups, trip data model | List the 10 largest shippers to onboard |
| Month 2 | Customer area and GPS integration | ELD API rate limits |
| Month 3 | Driver app, offline photo POD | Sync when the signal comes back |
| Month 4 | Invoices, alerts, pilot with 5 customers, launch | Training for dispatch and customer service |
Offline mode in the driver app is the most sensitive technical point: on rural stretches of Highway 17 or in northern Ontario, coverage drops. Photos must be stored on the phone and uploaded as soon as the network returns.
Mini case study
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
Mark, owner of an 80-truck carrier in Mississauga, receives 150 calls a day. He invests USD 85,000 in a portal with GPS, photo POD and invoices. After 3 months, calls drop by 60%, or 90 fewer calls a day. At 3 minutes per call, the team recovers 4.5 hours daily, the equivalent of a CAD 4,500 per month customer service rep reassigned to sales. On cash flow, instant proof of delivery cuts average payment time by 10 days on monthly revenue of USD 2.4 million: at 8% annual cost of credit, the gain is about USD 5,300 per month. With roughly USD 8,600 in monthly savings minus USD 600 in hosting, the project pays back in about 11 months.
FAQ
Do we need to replace our ELDs to get a portal?
No, in 8 cases out of 10 the portal plugs into your current provider's API. Samsara, Motive and Geotab all offer documented APIs, sometimes with a USD 0 to 5 per vehicle API fee.
Will our drivers actually use the proof of delivery app?
The app is limited to 3 screens: pick the trip, take the photos, capture the signature. A 2-hour training is usually enough, and it runs on the Android or iOS phone drivers already carry.
Custom portal or an off-the-shelf tracking SaaS?
Visibility SaaS often costs USD 20 to 40 per truck per month, so USD 1,600 to 3,200 a month for 80 trucks, with limited branding. Custom becomes cheaper from year 2 or 3 and integrates your invoices and customer accounts.
Who owns the code and the data?
The contract should transfer the source code and host the data in an account in your name. Customer data falls under PIPEDA in Canada, so Canadian hosting (AWS ca-central-1) is a sensible default.
Can we start small?
Yes, a first phase at USD 60,000 (GPS tracking and invoices) can ship in 10 weeks, with the driver app added in a second phase.
Let's scope your project. Send us your fleet size, ELD provider and accounting or TMS software, and we will price a portal between USD 60,000 and 120,000 with a 4-month plan. Detailed quote within 48 h. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.
