Case study · ZigZag Cloud

One app,three marketplaces

A multi-sided on-demand mobile app for Australia that puts ride booking, goods delivery and gig jobs on one platform. Passengers and job creators post what they need, drivers bid to win it, and every job runs end to end, from request to counter-offer to completion.

Mobile appOn-demand marketplaceBidding platform
ZigZag Cloud screenZigZag Cloud screen
What we shipped
Rides, delivery & gig jobsPassenger, creator & driverDrivers bid on jobsCounter-offers & acceptIn-app chatiOS & Android native
01 — The product

A marketplace, not a dispatcher

The defining choice is the bid. Instead of an algorithm assigning a driver at a fixed fare, a job goes to the feed, drivers offer their price and rating, and the person who posted it chooses, or counters. That one decision shapes every screen in the app, from the job feed to the driver's profile.

Post once, reach every driver

A ride or a delivery is posted to a live job feed that nearby drivers see, rather than being routed to a single assigned worker.

Price by bidding

Drivers bid with a fare and their rating; the job creator sorts by lowest fee or best rating and accepts, or sends a counter-offer.

Trust built into the profile

Every driver carries a verified profile, transit insurance, licence, vehicle and reviews, so a bid can be judged on more than price.

02 — The problem

Why build one app across rides, delivery and jobs?

Running three separate apps fragments the drivers, the demand and the trust. A single marketplace with bidding at its core solves all three at once, but only if the app can hold very different job types in one coherent flow.

A ride booked now or scheduled, a delivery specified stop by stop, and a driver who can be vetted before a bid is accepted all have to share one flow — post, bid, accept, do, complete, pay — without the app splintering into three products wearing one skin.

3

job types — rides, deliveries and gig jobs — running through one shared post-bid-accept flow

03 — Built for

Who does ZigZag Cloud serve?

Three sides share one app — a passenger booking a ride, a job creator posting a delivery, and a driver bidding to win it.

Booking a ride view
Passenger

Booking a ride

Ride Now or Schedule, with map-based pickup, saved locations and a live passenger ride feed.

Posting a delivery view
Job creator

Posting a delivery

A multi-step delivery spec — pickup and drop-off, timing, transport type, vehicle count and a note to the driver.

Bidding to win it view
Driver

Bidding to win it

A verified profile with rating, transit insurance, licence, vehicle and reviews, so a bid can be judged on more than price.

04 — Single-purpose apps vs. ZigZag Cloud

Why not just use three separate apps?

Running three separate apps fragments the drivers, the demand and the trust. Here is what one shared marketplace answers instead.

The job to be done
Single-purpose apps
ZigZag Cloud
Book a ride
One rides app
Ride Now or scheduled, in the same app
Send a parcel
A separate courier app
A full delivery spec with transport choice
Find gig work
A third jobs app
A live job feed drivers bid into
Set the price
Fixed algorithmic fare
Drivers bid; creator accepts or counters
Trust the worker
A star rating only
Verified insurance, licence, vehicle and reviews
Talk it through
Out-of-app messaging
In-app chat on every job
05 — In-app chat

What does settling a bid actually look like?

A bid is only half the picture — chat sits on every job so a creator and driver can settle timing, vehicle fit or a special instruction before committing.

Job creatorPosted a delivery — 2 boxes, Docklands to Fitzroy, this afternoon.
DriverI can take it. AUD 18, I'm 6 minutes from pickup.
DriverInsured, van's got the space — profile's on the bid if you want to check it.
Job creatorBid accepted. See you at pickup.
DriverOn my way — I'll message when I'm outside.
Why chat instead of just accepting the lowest bid?Tap to reveal
Because a bid alone doesn't answer everything — a job creator often needs to confirm timing, vehicle fit or a special instruction before committing, so in-app chat sits on every job alongside the bid list rather than replacing it.
06 — Visual design

What holds three marketplaces together visually?

A single confident blue is the connective tissue, the colour of every primary action across rides, delivery and jobs, while service moments borrow a supporting green, amber or red so a user always knows which marketplace they are in. Satoshi, a clean geometric sans, keeps dense job cards, bid lists and multi-step forms readable on a small screen, which is where this product lives.

Colour
ZigZag blue
#0B61C8
Sky 400
#6099DC
Go green
#71AD46
Signal amber
#FDC010
Alert red
#ED2224
Ink 900
#1B1B1F
Slate 700
#44474E
Cloud 50
#F8F8F8
Typography
Amount · 700AUD 300.00
H2 · 700Screen title
H3 · 700Job card heading
Body · 500List rows and body
Caption · 500STATUS · DISTANCE
07 — Transferable

What does a multi-sided marketplace app need to get right?

These came out of designing an app that holds three job types and three kinds of user in one flow. They apply to any bidding or on-demand marketplace.

01

Decide how a job clears

Fixed fare or open bid is the single most defining choice; here bidding shapes the feed, the profile and the accept flow.

02

Make trust judgeable, not just a star

When price is a bid, the buyer needs insurance, licence, vehicle and reviews to weigh an offer properly.

03

Let different job types share one spine

A ride and a multi-stop delivery are very different, but posting, bidding, chat and completion can be one shared flow.

04

Keep the conversation in the app

On-job chat and counter-offers keep the negotiation, and the record of it, on the platform rather than in a side channel.

05

Design for three users at once

Passenger, job creator and driver see the same job from different angles; each needs a view built for their decision.

06

Draft, then commit

A complex request, like a delivery, should be saveable as a draft, so a user can build it without losing work or being forced to post half-formed.

FAQ

Building a multi-sided marketplace app

Should an on-demand app use fixed pricing or bidding?
It is the foundational decision, and it changes the whole product. Fixed pricing is simpler and faster to transact, but bidding, as ZigZag Cloud uses, lets the market set the price and gives drivers agency, which can pull in supply that a fixed-rate app cannot. Bidding costs you more UI, the feed, the bid list, counter-offers and a real trust layer, so it is worth it only when price discovery is genuinely part of the value.
Can one app really handle rides, delivery and gig jobs together?
Yes, if they share a spine. The three look different on the surface, a ride, a multi-stop delivery, a posted job, but underneath they are the same lifecycle: post, bid, accept, do, complete, pay. Build that shared flow once and each service becomes a variation of it rather than a separate app. The risk is letting each service grow its own bespoke flow, which is how a super-app becomes three apps in a trench coat.
How do you build trust into a bidding marketplace?
By making the worker judgeable. When price is a bid rather than a fixed rate, a star rating is not enough, so ZigZag Cloud gives each driver a full profile: verified transit insurance, licence, vehicle records and reviews. A job creator weighs a bid on price and profile together. Trust infrastructure like this is unglamorous and essential; without it, the lowest bid always wins and quality collapses.
How complex is a multi-sided marketplace to build?
Substantially more than a single-sided app, because you are building three experiences, passenger or creator, driver, and the marketplace between them, plus the matching, bidding and payments that connect them. It is a multi-month programme. The hardest parts are the ones users barely see: the bidding and counter-offer logic, the trust and verification layer, and keeping one flow coherent across very different job types.
What platforms should it launch on?
For an on-demand marketplace, native mobile on both iOS and Android is effectively required, because the whole product lives on a phone in motion, with maps, location and notifications at its centre. ZigZag Cloud is designed mobile-first for exactly that. A web surface can follow for account management or business posting, but the core transaction belongs in the hand.
Let's build

Building an on-demand marketplace with more than one side?

Tell us how your business actually works and we'll tell you honestly what it takes to build - the feed, the bidding, the trust layer. No deck, no pitch.