
The catalogue spoke two languages and its travellers did not. A listing now publishes in twelve, and no card is charged until the host accepts the booking.
Japan Pro sells the country to first time visitors. Four kinds of business had grown up inside one catalogue, and each of them sells something the others do not. None of it books the way a traveller expects.
The catalogue holds restaurants and experiences alongside tours and events. A table for two and a three day tour are not the same product, and a system that treats them alike serves neither.
A traveller who books an experience is not booked yet. The host accepts first, and only then does money move. Every competitor has spent a decade teaching travellers the opposite, so the difference had to be built into the flow.
Cancelling a restaurant table is not the same decision as cancelling a multi day tour. Each listing type needed terms of its own. What a traveller gets back has to follow the rules attached to the thing they booked.
Hosts are not interchangeable, and the client did not want to charge them as though they were. A host sits on the regular tier or the pro tier, and the difference is earned rather than bought. Performance has to be judged continuously, because a badge somebody awards by hand does not scale.
Travellers arrive from every part of the world, and the catalogue met them in Japanese and English. Hosts add listings continuously, so a translation round somebody has to schedule falls behind the week it is finished. Anything manual leaves most of the catalogue unreadable.
The client knew AI had a part to play here and could not say which part. That is the point at which most projects bolt a chatbot onto a homepage and call it done. The risk was spending the budget on the visible thing rather than the paying one.
We spent the first part of the engagement deciding where AI belonged, then built the platform around the answer. The answers run in the order the problems were listed.
Every listing shares one core the platform understands. Anything that differs by type sits alongside the core rather than being buried inside it. A table for two and a three day tour behave differently without the product forking in two.
A request goes to the host and the traveller sees a state that says so. Money is taken when the host accepts and not before. The interface names the pending step plainly, because a traveller trained on instant confirmation will assume they are booked otherwise.
The terms are configuration and not code. Each type carries its own, and the refund is computed from the rule attached to the booking rather than one policy the whole site shares.
Regular and pro are the two tiers, and the platform decides which a host is on. Performance is monitored as the work happens rather than reviewed in a meeting, so a host moves up or back down on their own record. Commission and communication preferences both follow the tier. The design was ours and the client took it.
A listing is translated as it arrives. Twelve languages, in under three minutes, with each field handled on its own so a structured listing stays structured. Nobody schedules a translation round and nobody chases one.
Listings are indexed as vectors, so a traveller who describes the day they want finds things that never used those words. Claude does the reading where the judgement matters. The map came before any of the building, and the client agreed to all of it.
The platform sells to a traveller in their own language and settles with a host on terms that match what they actually offer.
A host writes once, in Japanese or English. The listing is live in twelve languages inside three minutes, and the catalogue never falls behind itself.
The host accepts before any money moves, which is how these businesses have always worked. Nothing about the platform asked them to change that in order to be listed on it.
Tiers move without anybody being asked to move them. A host who improves pays a rate that reflects it, and nobody at Japan Pro has to arbitrate who deserves what.
Tell us about the app you want to build. We send back a costed plan with a fixed price and a launch date, free and yours to keep.

