GoTukang

GoTukang

A concept for booking trusted handymen inside Gojek, so business owners in Bali can stop relying on “I know a guy.”

Status
Concept, tested hi-fi prototype
Context
Solo project: add a feature to an existing app. Not affiliated with Gojek.
My role
Product lead and designer: research, prioritization, design and testing
Timeline
July to September 2025
Segment
Small business and property owners in Bali
Research
3 in-person interviews, competitive SWOT and a four-market analysis
Tested with
4 rounds of lo-fi testing; 7 participants in Maze
North star
Books again within 60 days
Stack
Figma, FigJam, Maze, Notion, Midjourney
Result
I took GoTukang from interviews with Bali business owners to a tested hi-fi prototype inside Gojek’s app, solo, in under three months. In the final Maze test, all 7 participants sent a job invite to a tukang of their choice (100% task success) and rated the experience 5 out of 5.
“If you ask anyone in Indonesia how they get something fixed in their home or business, they’ll tell you they know a guy.” From my project brief

1. Background

The brief was to add a feature to an existing app without breaking its brand. I live in Bali, and every repair I saw ran on a personal network: a tukang (handyman) you know, reached by text or call. I picked Gojek, Indonesia’s leading super app for rides, food and payments, and asked whether it could own this job.

Gojek had tried before. Its GoService partnership brought Pinhome’s cleaning and home services into the app in 2021, and that integration ended on February 28, 2022 (Warta Ekonomi, 2022). The demand was real; a partner-run model was the risk.

2. Project overview

Vision. Make finding and booking a reliable tukang as easy and trustworthy as ordering a Gojek ride.

The market. Indonesia has 65.5 million micro, small and medium businesses. They employ about 97% of the workforce and produce 61.9% of GDP (Antara, July 2025). Gojek’s parent, GoTo, is growing at scale: group core GTV rose 43% year over year to Rp89.8 trillion in Q2 2025, and On-Demand Services GTV grew 9% to Rp16.4 trillion (GoTo, Q2 2025). That means a large base of businesses that need repairs, and an app many already open every day.

Problem statement. For business and home owners in Indonesia, finding skilled labor for maintenance is hard. Word of mouth is still the main way to find a tukang, and it brings a chain of problems: no transparent pricing, unreliable scheduling, language barriers and no way to find someone new.

3. Ideation overview

Scope. A solo project: I made the product calls and tested them with users.

  • 3 in-person interviews with Bali business and property owners who regularly hire tukangs
  • A four-market comparison (Indonesia, Thailand, the Philippines, Singapore) that ranked Indonesia first on business count and labor supply
  • A SWOT analysis of Sejasa, Ayasan and Pinhome, the main home-service players
  • Affinity mapping, then problem statements, POVs and How Might We questions
  • An audit of Gojek’s existing flows (GoRide, GoFood, GoSend, GoPay) to reuse its patterns
PlayerFocusGap GoTukang fills
SejasaHandyman and renovation marketplaceWeb-first; quality varies by provider
AyasanDomestic staff (maids, drivers, carers)Little depth in trades
PinhomeApp-based home servicesMostly big cities; no super-app reach since leaving Gojek

None of the people I interviewed knew any of these apps existed. Reach, not features, was the gap.

Target customer. Two personas came out of the research:

PersonaWho they areKey goalKey pain
Prinka34, runs a café near the beach in BaliA business that builds community and serves great coffeeSlow, unreliable repairs have forced the café to close
Paul40, owns two villas leased for long and short staysScale the business into a legacy for his childrenSurprise property issues stop guests from staying
Persona: Prinka, café owner
Prinka needs regular, reliable service partners so her café stays open for her customers.
Persona: Paul, property owner
Paul needs quick, reliable fixes and regular maintenance so problems don’t reach his guests.

4. Customer segmentation

We prioritized small business owners, the Prinka segment. A shop needs a tukang often and loses money the day something breaks, so the need is frequent and the cost of a no-show is real.

SegmentImpactUrgencySize of marketTotal
Small business owners (cafés, shops)55414
Property and villa owners and managers54312
Households32510

Scored 1–5, retrospectively from research findings.

Property owners like Paul scored close behind and share the same flow. Households are the biggest group but need help a few times a year and have more patience, so they come later.

5. Customer pain point

We prioritized finding a reliable, trustworthy tukang. Every other pain follows from it.

Pain pointImpactUrgencySizeTotal
Finding a reliable, trustworthy tukang55515
No-shows and unreliable scheduling54413
No transparent pricing43411
Language barrier3339
Findability: no listings, only referrals3339

Scored 1–5, retrospectively from research findings.

Participants described the same loop: ask a friend, wait, and hope. Some tukangs didn’t show up, others lacked professionalism or missed the brief. Reliability scored second, but you can’t schedule someone reliable until you can find and judge them.

6. Prioritized solution

We chose search and tukang profiles with reviews and badges, so a business owner can judge a tukang in seconds instead of asking around.

Proposed solutionEase (5 = easy)Eng. effort (5 = easy)EffectivenessTotal
Search + tukang profiles with reviews and badges (On Time, Bilingual)44513
Job request with scope, budget and photos; invite several tukangs43512
Scheduling43411
Chat and Q&A with the tukang44311
Saved tukangs and referrals44210
In-app payment3227
QR code scan to book3317
Large projects and contractor accounts2226

Scored retrospectively; priorities come from my feature backlog (P1–P3).

Profiles answer the top pain directly and reuse patterns Gojek users already know. The job request came with them, because a profile only helps if you can then ask that person for help.

The model: invite and propose, not instant booking. Instant, fixed-price booking is the familiar Gojek pattern, but trades jobs vary too much to price up front. The business owner posts one job and invites several tukangs; each one accepts and proposes. Tukangs keep control of the jobs and prices they take, which matters because they are the supply the product depends on. The cost is a slower match, which job statuses (Pending, Accepted, Past) make visible.

Key product decisions

DecisionI choseOverWhy
TrustRatings, reviews and job historyReferralsTrust has to live in the product
ReliabilityBadges: On Time, BilingualLong reviewsJudge a tukang in seconds
RequestsStructured job: issue type, photos, scheduleFree-text messagesBetter proposals, less back-and-forth
Look and feelGojek’s existing patterns, like GoCar schedulingNew UIInside a super app, new patterns are a cost

What we cut, and why

CutMoved toReason
In-app paymentLater phaseThe trades still run largely on cash; forcing digital payment adds friction on both sides
QR code scan to bookRemovedTesters said it was nice to have, but the audience could struggle with it
Saved tukangs and tukang referralsP2Saved tukangs were tested in lo-fi; both matter once a network exists, not first
Large-project bidding and contractor accountsP3A different product for multi-trade jobs

7. Develop MVP

The MVP is one loop inside Gojek: search a problem → compare tukang profiles → create a job → invite tukangs → track proposals and schedule, with chat before you commit and a review after the job.

North star: businesses that book again within 60 days. A first booking can be curiosity; a second one means the tukang showed up and did the work. In a two-sided marketplace I’d watch supply just as closely: jobs with no proposals, and tukang no-shows.

StageMetricSignal
RequestJob posted with issue, photos and scheduleReal
MatchJob gets 2+ proposalsReal
CompleteTukang arrives on timeReal
RepeatBooks again within 60 daysNorth star

User stories and acceptance criteria

#User storyAcceptance criteria
1As a business owner, I want to search by problem and area, so that I find tukangs who can fix it near me.Search by service type and location. Results and categories follow Gojek’s search layout.
2As a business owner, I want to see a tukang’s reviews, badges and services, so that I can trust them before I ask.Profile shows rating, review count, badges and services, with a path to all reviews. Save or share the profile.
3As a business owner, I want to create a job and invite several tukangs to it, so that I get a fast, fair response.Choose an existing job or create one with name, issue type and photos. Invite more than one tukang to the same job.
4As a business owner, I want to give my available times, so that a tukang can accept quickly.Scheduling mirrors GoCar: open availability for the day, the week or custom dates and times.
5As a business owner, I want to track each job’s status and contact the tukang, so that I know who is coming and when.Jobs page with Pending, Accepted and Past. Message, call or request a change from the job.

The test plan’s bar: 100% task success, 0% errors.

User flow

Every path from Gojek’s home screen: search and browse, saved tukangs, pending jobs and changes to a booking. Select the flow to open it full size.

User flow: scheduling a tukang
Stories 1–5: from Gojek home to search, a tukang profile, the job request and confirmation, plus messaging and changes to an upcoming job.

8. Launch plan

GoTukang hasn’t launched; this is how it would go to market.

  • First market: small businesses and villa owners in Bali, where the research happened and where referrals still decide who gets hired.
  • Supply first: recruit tukangs through the referral networks they already use, so jobs get proposals from day one.
  • Promotion: an entry on Gojek’s home screen and cross-promotion to GoFood merchants, who are already small businesses on the platform.
PhaseWhat shipsGate to move on
Pilot (Bali)Search, profiles and badges, job requests and invites, scheduling, chat, reviewsMost jobs get 2+ proposals
ExpandMore cities and trades, saved tukangs, tukang referralsRepeat bookings hold
ScaleContractor accounts, large projects, GoPay paymentCommission covers acquisition
Rollback. If jobs go unanswered or no-shows rise, new job requests pause in the affected area or trade until tukang supply recovers. Bookings already accepted carry on.

How it will make money

Long term, a commission on each completed job. The pilot earns no commission by design, because I cut in-app payment: its job is to build a reliable network and repeat demand. Commission starts once GoPay is common in the trades.

9. Customer feedback and iterations

Four rounds of lo-fi testing reshaped the flows before any visual design. Over seven days, testers reviewed three flows: book from saved tukangs, search for a plumber and schedule, and message or change a booking.

What we sawWhat I changed
People needed to send one job to several tukangsAdded a job selection or creation step to the request flow
Upcoming appointments didn’t reflect that tukangs must accept firstReplaced them with a Jobs page: Pending, Accepted, Past
The scheduling screen felt unfamiliarRebuilt it to mirror GoCar scheduling, with open-availability options
The QR scan was nice to have but a barrier for this audienceRemoved it
Search sections all looked the sameRebuilt the layout to match Gojek’s search pages
The large profile photo took space but added littleShrank it and added badges, services and reviews
Saving tukangs to groups was confusingAdded a heart to save or unsave, plus quick actions on the saved list

Then an unmoderated Maze test of the hi-fi “search and request a tukang” flow with 7 participants: 100% task success, and testers rated it 5 out of 5. Four small changes followed:

  • Images that fit Gojek’s brand, generated with Midjourney
  • Missing UI states: calendar pickers, dropdowns and keyboard input
  • Clearer button text where people hesitated
  • The request split into two distinct steps

Gojek has no public design system, so I rebuilt the fonts, colors, icons and components from screenshots to keep the feature native.

Appendix: the full feature backlog

All 8 features from my feature map, ranked P1 to P3.

PriorityFeatureOutcome
P1Specialty tukang searchIn prototype
P1Schedule a tukang serviceIn prototype
P1Chat and Q&A before bookingIn prototype
P1Tukang reviewsIn prototype
P2Save tukangs for future jobsTested in lo-fi; deferred
P2Tukang referralDeferred
P3Large-project biddingDeferred
P3General contractor and tukang manager accountsDeferred
← 💇🏾‍♀️ Just Hair All work →