Core systems
Catalogue & search
When you have hundreds of things to sell, findability is the product.
What it is
A catalogue built for deciding, not just listing: filters that match how customers actually narrow down, search that tolerates how they actually type, and per-item detail that answers the question before it is asked. Scales from a few dozen products to thousands of scheduled sessions.
How we build it
What makes ours work
The data gets structured before the interface gets designed
A catalogue is a database wearing a nice interface, and most catalogue problems are data problems. We start by getting the inventory into a proper structure — categories, variants, per-location pricing, whatever the domain demands — even when the source is a spreadsheet or an older site. For PITC Training we put 250+ courses and their schedules into a proper structure first, and only then designed the catalogue on top. That order of operations is why the filters work instead of merely existing.
Filters mirror how buyers actually narrow down
Filter design starts from watching how someone chooses in this domain, not from listing every field in the database. A course buyer narrows by venue, month and format; a marketplace shopper by category, price band and rating; a parts buyer by compatibility. We build the four or five facets that match real decisions and make them respond instantly, with counts, so a buyer always knows how much inventory is behind each choice. Facets that would return zero results are disabled before they can dead-end anyone.
Search forgives how people actually type
Real search queries are abbreviated, misspelt and half-remembered. Our catalogue search matches across titles, keywords and internal codes — course codes, SKUs, part numbers — because returning customers often know the code better than the name. Where variants carry different prices, the card price follows the buyer’s selected context, like the venue they chose, rather than showing a misleading “from” price they can never actually get.
Proof
Where we've built this
Every build below contains this system. Open any one to see how it works — the fastest way to judge whether we can do what you need.

PITC Training
Course platform + CRM pipeline
See how it works →
PantryCue
React Native app - camera, notifications, offline pantry
See how it works →
Clearstory Homes
Property developer sales system and owner portal
See how it works →
Gatherway Travel & Tours
Tour and umrah agency booking system
See how it works →
Sealwright Elastomers
Manufacturer quoting and distributor system
See how it works →
Equator
EV charging network website
See how it works →
Lightwell Specialist Hospital
Private hospital website
See how it works →
Marlowe & Khoo
Commercial law firm website
See how it works →
Ninefold Foods
Halal food brand house website
See how it works →
Rainline Architects
Architecture practice website
See how it works →
Aruva Marketplace
Multi-vendor commerce platform
See how it works →
Dwellfound
Property marketplace platform
See how it works →
Voyaera
Accommodation marketplace platform
See how it works →
Kelip
Services marketplace
See how it works →
Orialis Group
Corporate group website
See how it works →
Highcloud Tea
Tea brand online store and back office
See how it works →
Crownwheel
Watch dealer website and sales desk
See how it works →Often built alongside
Questions
Asked about catalogue & search
The questions that come up when we scope this system. Anything else, ask us directly.
How large a catalogue can this handle?
The pattern is the same from fifty products to tens of thousands of rows — what changes is the indexing and pagination strategy underneath. The largest catalogue we currently run in production is PITC Training: 250+ courses and more than 12,000 scheduled sessions across 8 locations, each with its own pricing, filterable and searchable while the page stays fast.
Can you import our existing products from another platform or a spreadsheet?
Yes, and it is usually the first task. We have migrated catalogues out of WordPress, spreadsheets and legacy systems — extracting the content, normalising it into a structured database and reconciling it against whatever secondary sources exist, like a pricing sheet that never matched the website. You review the imported data before launch, so day one starts clean rather than carrying old inconsistencies across.
Can prices differ by location, customer type or option?
Yes — variant pricing is a core part of the data model rather than an add-on. A course priced differently in Kuala Lumpur, London and Dubai; a product with size-dependent prices; trade prices behind a dealer login. The catalogue shows the price for the buyer’s selected context, and the same variant logic carries through to cart and checkout, so the price shown is always the price charged.
Does the catalogue connect to checkout and booking?
That is the point of building them as one system. Catalogue items flow into the cart with their variant and price intact, or into a booking flow where the “product” is a session or time slot. The admin side manages inventory, pricing and availability in one place, and every public surface — catalogue, search, checkout, booking — reads from that single source.
Need this in your project?
Tell us what you are building and we will show you the closest thing we have already made — then quote the real version.
Tell us what you need built
You get a fixed quote for your project, and a working prototype to click through before you pay.






