Cazullo

Case study

Launching branded local commerce apps in weeks, not months

How one platform and one configuration per brand replaced the from-scratch build for local commerce apps.

Cazullo built a white-label platform that generates a complete local commerce product (iOS and Android app, public website, and admin panel) from a single brand configuration. New brands launch in weeks, and one launch included migrating a directory of more than 3,000 local businesses into the brand's own database.

Updated: 2026-07-16

The problem

Local commerce apps keep being rebuilt from scratch. Every city or community project needs the same core: a directory of businesses, offers, events, orders, payments, and a way for a small team to manage it all. Building that from zero costs months of engineering before the first user, which kills most local projects before they start.

Why the usual answers fail

A from-scratch build prices most local operators out. No-code builders get a prototype on screen, but collapse when the project needs real payments, content moderation, an App Store presence, and someone to keep it all running. Buying a rigid off-the-shelf app means the brand looks like everyone else and owns nothing.

What we built

Instead of forking a codebase per client, Cazullo built a platform where a brand is a configuration: name, identity, city or niche, and the set of modules it needs (commerce, orders, events, appointments, donations, jobs, communities, offers, memberships). From that configuration the platform generates the complete product: the mobile app, the website, and the admin panel.

  • Each brand runs in its own isolated Firebase project, so every brand owns its data
  • The mobile app ships under the brand's name in the App Store and Google Play
  • The website is generated from the same content, so businesses and events rank on Google
  • The admin panel gives the brand's team curation, moderation, and publishing without engineers

How a launch works in practice

For one brand serving a Brazilian city, launch included migrating an existing directory of more than 3,000 local businesses into the brand's own database, with categories and photos, before day one. The brand started with a full catalog instead of an empty app. For other brands, launch starts from curated seed content for the neighborhood or niche.

What we learned

  • Local commerce products live or die on day-one content: an empty directory reads as a dead app, so migration and seeding are part of the launch, not an afterthought
  • Isolation per brand (one Firebase project each) costs more setup but removes the scariest multi-tenant risk: one brand's mistake touching another brand's data
  • The admin panel matters as much as the app: the brand's small team, not engineers, has to be able to run the product day to day

Outcome

  • New brands launch in weeks instead of the months a from-scratch build takes
  • Multiple brands live or launching on the same platform, each under its own name and App Store presence
  • One brand launched with a migrated directory of more than 3,000 local businesses on day one
  • Brands are operated day to day by small non-technical teams through the admin panel

Stack

React Native and Expo for the apps, Next.js for the web, Firebase on Google Cloud with one isolated project per brand, and Stripe for payments.

Related products

Talk about launching your brand

Start your project