Logistics technology
Startups Logistics July 30, 2026 • 12 min read

How Vahak Onboarded 800K Trucks Without a Sales Team

For: A Series A marketplace founder whose platform has solid demand-side traction but supply-side growth is stalling because onboarding informal or semi-literate operators at scale feels like a people problem, not a product problem

Vahak onboarded hundreds of thousands of trucks without a field sales team by doing something most marketplace playbooks warn against: it let truckers become active on the platform before any document was fully verified. Risk was contained not with a hard KYC gate but with route-type, load-value, and counterparty constraints that tightened or loosened based on what the platform had learned about that operator. The onboarding UI barely mattered. The trust layer being asynchronous is what made supply scale.

This post is a walk-through of that call — what the team tried first, why it failed, what the async-first verification architecture actually looked like, and what generalizes to any marketplace where the supply side can't fill out your form.

The setup: demand was easy, supply was the whole game

Vahak is a transport marketplace. Load owners (shippers, brokers, SMB manufacturers) post loads. Truckers (fleet owners, owner-operators, drivers) bid on or accept them. Standard two-sided marketplace shape.

Demand-side acquisition looked like every other B2B marketplace: performance marketing, some inbound, a bit of category expansion. Shippers had smartphones, they had GST numbers, they could type. Onboarding them was a solved problem.

Supply was a different species entirely. The typical Indian trucker Vahak needed to onboard:

The first supply-side traction came from field agents at transport nagars — the physical hubs where trucks aggregate. This works. It also doesn't scale. Every new city needs a new team, a new local manager, a new set of relationships. Unit economics get worse with each expansion, not better. Classic logistics platform growth trap: you look like a marketplace on the pitch deck and a staffing company in the P&L.

The mandate was to get supply to grow the way demand grew: through the app, without humans on the ground.

What the team tried first (and why it didn't work)

Attempt one: simplify the form

The obvious move. Cut fields. Make it vernacular. Add voice input. Replace text where possible with icons. Autofill from RC number via a lookup API.

This helped signup completion rates in a measurable but disappointing way. The problem wasn't the form's length. The problem was that the form assumed the trucker had a clear intent to be on Vahak by the time he saw it. He didn't. He had installed the app because a friend said there were loads on it. He wanted to see loads. He didn't want to answer questions.

Every field between install and first load view was friction against a user whose motivation was already thin.

Attempt two: verify-first, transact-later

The safety instinct in any marketplace is to gate transactions on KYC. Verify PAN, verify Aadhaar, verify RC, verify license, verify bank account. Then unlock bidding.

Two problems. First, verification wasn't instant. Document OCR failed on smudged photos and non-standard state formats. Manual review created a queue. A trucker who signed up on Monday and couldn't bid until Thursday was a trucker gone forever — he'd taken a load from a broker on Tuesday.

Second, and worse: many truckers didn't have all the documents in verifiable condition on day one. The RC might be in the previous owner's name pending transfer. The bank account might be his brother's. The license photo was blurry. A hard gate meant a permanent no.

Attempt three: telecalling to close the gap

Split the difference — let the trucker install and browse, then have a telecaller ring him up in his language to walk through verification. This works better than a form. It also has the same scaling economics as field agents, just cheaper per unit. And it created a new failure mode: truckers who didn't pick up, or picked up and said "send it on WhatsApp," which reintroduced the async problem the call was supposed to solve.

By this point the pattern was clear. Every attempt was trying to compress trust into the onboarding moment. The onboarding moment was the wrong place for it.

The architectural call: make trust asynchronous and constraint-based

The insight — and it's the kind of insight that reads as obvious after the fact and heretical before it — was this:

A trucker's trust score doesn't need to be resolved at signup. It needs to be resolved by the time he moves money. Everything before that can happen while he's already using the platform.

Concretely, this meant separating four things that most marketplaces bundle into a single "KYC" step:

  1. Identity claim — who does this user say he is?
  2. Identity verification — is that claim backed by documents?
  3. Behavioral trust — does this user act like a real trucker on the platform?
  4. Counterparty risk — what happens if this specific transaction goes wrong?

The old model demanded 1 and 2 before allowing any activity. The new model let a user start with just 1 (a phone number, a name, a truck number typed in), and then earned rights over time as 2, 3, and 4 filled in.

What "active before verified" actually meant

A brand-new user with only a phone number and a claimed truck number could:

What he could not do:

Then, as documents trickled in — RC uploaded on day 3, PAN on day 7, first successful trip completed on day 10, first counterparty rating on day 12 — the envelope expanded. This is the piece most teams miss: the verification layer isn't a gate, it's a dial. Every additional signal raises the ceiling on what the user can do.

Why constraints replaced gates

Route-type and load-value constraints did the risk work that a hard KYC gate would have done, but without the onboarding tax. The economic logic:

So the platform didn't ask "is this trucker verified?" It asked "is this trucker verified enough for this specific load?" The answer varied by transaction, not by user.

This is the async-first design in one sentence: risk is priced per transaction using whatever signals exist at that moment, not resolved once at signup.

The verification pipeline behind the scenes

Making this work required a verification pipeline that could ingest partial, messy, asynchronous input and turn it into a live trust score. Some of what that pipeline had to handle:

Each of these fed a score. The score determined the envelope. The envelope determined which loads he saw and could act on. None of it required him to know it existed.

The onboarding UI, in the end, was almost trivial: a phone number, an OTP, a truck number, a language preference. Under twenty seconds. Everything else happened while he was already using the product. This is what a real self-serve onboarding flow for truckers looks like — most of the work is invisible to the user.

What moved

The team is careful about which numbers they share publicly, but the shape of the change was clear:

That last point matters and I want to sit on it. The async model does not eliminate fraud. It accepts a bounded amount of fraud in the low-envelope tier as the cost of scale, and then works to move good actors up the trust ladder faster than bad actors can exploit the low tier. If your marketplace can't tolerate any fraud loss — regulated financial products, for instance — this model doesn't transfer cleanly.

What generalizes to your marketplace

If you're a Series A marketplace founder staring at stalled supply growth, here's what to take from this:

1. Stop treating onboarding as a moment. Treat it as a curve.

The question isn't "how do I get this user through KYC?" It's "what's the minimum signal I need to let this user do the smallest valuable thing, and how do I earn more signal over time?" If your product can't support a user with partial information, that's the bug — not the user's literacy.

2. Price risk per transaction, not per user.

A binary verified/unverified flag is a blunt tool. Every transaction has its own risk profile. A user who is 40% verified can safely do a lot of 40%-risk transactions. Constraint-based access is more code, but it's the only way to make freight marketplace scaling economics work in a market with informal supply.

3. The vernacular UI is table stakes, not the unlock.

Yes, do the Hindi, do the voice input, do the icons. But if you think that's the answer, you'll build a beautiful form that nobody fills out. The unlock is architectural.

4. Design the trust ladder before you design the app.

What are the tiers? What does each tier unlock? What signals promote a user from one tier to the next? What signals demote them? This is a product artifact, not a compliance document, and it should exist before your first line of onboarding code.

5. Async verification requires operational muscle.

You need a queue for document review that clears in hours, not days. You need a fraud team that can act on behavioral signals without waiting for a completed KYC. You need customer support that can talk to a trucker in his language when the model gets it wrong. None of this is a weekend project.

Where this model breaks

Being honest about the tradeoffs:

How CodeNicely can help

CodeNicely built the Vahak platform — the matching engine, the trust and verification pipeline, and the constraint-based access model described above. The engagement wasn't a "design us an app" brief. It was a multi-year build across matching, payments, trust, and route intelligence, with the supply-side onboarding architecture being one of the harder pieces.

If you're running a marketplace where the supply side looks nothing like your demand side — informal operators, low digital literacy, missing documents, vernacular languages — the relevant question isn't which SaaS tools to plug together. It's how to design the trust layer so your product can hold a user with partial information without either rejecting them or exposing your platform to unbounded risk. That's the kind of architectural work we do across startup engagements and increasingly for larger operators modernizing legacy supply networks.

The Vahak playbook doesn't drop cleanly onto every marketplace, but the underlying framework — separate identity claim from verification from behavior from counterparty risk, then dial rather than gate — generalizes further than most founders expect.

Frequently Asked Questions

How do you onboard truckers or informal operators who don't have all their documents ready?

Let them onboard with just a phone number and a claimed identity, and give them access to a low-risk transaction envelope. Collect documents asynchronously through the app, WhatsApp, or agent-assisted uploads over the following days or weeks. Expand their transaction envelope as verification completes and behavioral trust accrues. The mistake is treating verification as a gate at signup instead of a dial that operates over time.

Isn't it risky to let unverified users transact on a marketplace?

It's risky to let them transact without constraints. Route-type, load-value, and counterparty constraints bound the exposure to a level the platform can absorb. Fraud losses in the low-envelope tier become a marketing cost — cheaper than field agents in most cases. The model does not fit categories where any fraud is unacceptable, like regulated lending or high-value single transactions.

How does this compare to a field-agent-driven supply onboarding model?

Field agents produce high-quality onboarding at a cost that scales linearly with volume and geography. Async self-serve onboarding has a higher engineering investment upfront but scales sub-linearly — new cities can be activated with marketing rather than headcount. Most marketplaces end up needing both: agents in strategic hubs, self-serve everywhere else. The mix depends on your unit economics and how informal your supply is.

What tech stack do you need to build async verification?

At minimum: a document ingestion pipeline (OCR + human review queue), integrations with identity databases relevant to your geography (Vahan, Aadhaar, PAN, GST in India), a behavioral signals pipeline, a scoring service that combines all of the above, and a constraint engine that maps scores to transaction eligibility. The scoring service is where most teams underinvest — see our AI Studio work on building trust and scoring systems.

How long does it take to build a system like this, and what does it cost?

It depends heavily on your existing platform, the regulatory constraints of your category, and how much of the verification pipeline you're building versus buying. Talk to CodeNicely for a personalized assessment based on your specific marketplace shape and where the supply-side friction actually sits.

The takeaway

If your marketplace's supply side is stuck, the temptation is to hire more people, run more ads, or redesign the signup screen. Sometimes those work. More often the problem is that your product assumes a user who doesn't exist in the market you're actually selling into. The fix is architectural: separate the questions your platform is trying to answer, resolve them on different timelines, and use constraints — not gates — to hold the risk. That's what let Vahak turn logistics platform growth into a marketing problem instead of a staffing problem. It's not a trick. It's a rebuild of what "onboarding" means.

Building something in Logistics?

CodeNicely partners with founders and tech teams to ship AI-native products that move metrics. Tell us about the problem you're solving.

Talk to our team