Zeplo
Buy once — $38

Six booking apps.
One Flutter codebase.

A production-grade booking template. Pick your industry at build time — restaurant, cinema, theater, parking, beach club or coworking — and ship it as your own branded app.

Every edition draws the same booking map differently: a restaurant floor plan, a cinema auditorium, a theater's price zones, a parking level, a beach club's rows, a coworking floor.

That map is the booking mechanic itself, running here on the page — the same grid re-drawn for each industry. It previews how the flow works; it is not the Flutter app, and nothing you press reserves anything.

Notify me when it lands

Or try it now: download the Android demo — the restaurant edition, 21 MB, running on its bundled sample data. No account, no backend, and nothing you do in it leaves the phone.

See all 109 designed screens

Pre-launch: all 109 screens are designed and 47 of them are built in the app today, with the rest following. The live demo, the download and the docs are available now.

Pick an industry, not a template

The codebase is the same underneath. What changes is the booking unit itself — the thing your customer is actually selecting.

Restaurant

Table booking

Guests pick a table on a floor map, see which tables are free for their time slot, and book a party size directly against that table.

13 screens
Cinema

Seat selection

Moviegoers pick seats on a grid, screening by screening, with the taken seats greyed out and their own selection held until checkout.

12 screens
Theater

Zoned ticketing

Seats are grouped into zones with their own price tiers — stalls, circle, balcony — plus accessibility filters for step-free and companion seating.

13 screens
Parking

Bay reservation

Drivers pick a bay on a level from a live map, reserve it for a window of time, and get the bay number at checkout.

12 screens
Beach Club

Sunbed booking

Sunbeds are priced by row — front row nearest the water costs more than the back — and guests pick the exact bed, not just a zone.

12 screens
Coworking

Desk & room booking

Members book a hot desk for the day or a meeting room by the hour, from the same calendar-style picker.

12 screens

One purchase, or six

Every edition shares the same core: onboarding, sign in, checkout, bookings, profile, notifications. Only the booking unit changes.

Six separate templates

  • Six licences to buy, one per industry.
  • Six codebases to learn, patch and keep on the current Flutter release.
  • Six different takes on checkout, auth and theming.
  • A fix in one is a fix you repeat five more times.
Zeplo

One codebase, six build targets

  • One licence covers all six industries.
  • One project to learn; the industry is chosen at build time.
  • 28 core screens shared by every edition, so checkout and auth behave the same everywhere.
  • A fix in the core lands in all six at once.

109 designed screens, not a mockup

Every one of the 109 designed screens below was rendered straight from the Flutter design source at real device size — nothing here is a mockup or a stitched contact sheet. Tap any screen to open it full size.

Core — shared by every edition

The screens every buyer gets regardless of industry: onboarding, sign in, checkout, bookings, profile and notifications. 28 screens in this set.

Onboarding — Core screen from the Zeplo Flutter booking app template
Onboarding
Sign in — role-based — Core screen from the Zeplo Flutter booking app template
Sign in — role-based
Checkout — shared by all flows — Core screen from the Zeplo Flutter booking app template
Checkout — shared by all flows
My bookings — all types — Core screen from the Zeplo Flutter booking app template
My bookings — all types
Profile — Core screen from the Zeplo Flutter booking app template
Profile
Notifications — Core screen from the Zeplo Flutter booking app template
Notifications
Show all 28 Core screens
Sign up — Core screen from the Zeplo Flutter booking app template
Sign up
Cancel booking — refund sheet — Core screen from the Zeplo Flutter booking app template
Cancel booking — refund sheet
Onboarding — slide 2 — Core screen from the Zeplo Flutter booking app template
Onboarding — slide 2
Onboarding — slide 3 — Core screen from the Zeplo Flutter booking app template
Onboarding — slide 3
Forgot password — Core screen from the Zeplo Flutter booking app template
Forgot password
Verify code — Core screen from the Zeplo Flutter booking app template
Verify code
Venue detail — Core screen from the Zeplo Flutter booking app template
Venue detail
Date, time & guests — Core screen from the Zeplo Flutter booking app template
Date, time & guests
Booking confirmed — Core screen from the Zeplo Flutter booking app template
Booking confirmed
Booking detail — Core screen from the Zeplo Flutter booking app template
Booking detail
Reschedule sheet — Core screen from the Zeplo Flutter booking app template
Reschedule sheet
Empty state — no bookings — Core screen from the Zeplo Flutter booking app template
Empty state — no bookings
Past bookings — rate & rebook — Core screen from the Zeplo Flutter booking app template
Past bookings — rate & rebook
Payment failed — Core screen from the Zeplo Flutter booking app template
Payment failed
Hold expired — Core screen from the Zeplo Flutter booking app template
Hold expired
Refund status — Core screen from the Zeplo Flutter booking app template
Refund status
Payment methods — Core screen from the Zeplo Flutter booking app template
Payment methods
Zeplo+ membership — Core screen from the Zeplo Flutter booking app template
Zeplo+ membership
Edit profile — Core screen from the Zeplo Flutter booking app template
Edit profile
Notification preferences — Core screen from the Zeplo Flutter booking app template
Notification preferences
Points & rewards — Core screen from the Zeplo Flutter booking app template
Points & rewards
Delete account — Core screen from the Zeplo Flutter booking app template
Delete account

Restaurant edition

Floor map, table detail and party-size booking flow for table reservations. 13 screens in this set.

Onboarding — Restaurant screen from the Zeplo Flutter booking app template
Onboarding
Sign in — Restaurant screen from the Zeplo Flutter booking app template
Sign in
Sign up — Restaurant screen from the Zeplo Flutter booking app template
Sign up
Paywall — Zeplo+ — Restaurant screen from the Zeplo Flutter booking app template
Paywall — Zeplo+
Home — Restaurant screen from the Zeplo Flutter booking app template
Home
Floor map — pick a table — Restaurant screen from the Zeplo Flutter booking app template
Floor map — pick a table
Show all 13 Restaurant screens
Date & time — Restaurant screen from the Zeplo Flutter booking app template
Date & time
Checkout — Restaurant screen from the Zeplo Flutter booking app template
Checkout
Confirmation — Restaurant screen from the Zeplo Flutter booking app template
Confirmation
My bookings — Restaurant screen from the Zeplo Flutter booking app template
My bookings
Profile — Restaurant screen from the Zeplo Flutter booking app template
Profile
Notifications — Restaurant screen from the Zeplo Flutter booking app template
Notifications
Cancel — refund sheet — Restaurant screen from the Zeplo Flutter booking app template
Cancel — refund sheet

Cinema edition

Screening list, seat grid and seat-selection checkout for cinema ticketing. 12 screens in this set.

Onboarding — Cinema screen from the Zeplo Flutter booking app template
Onboarding
Sign in — Cinema screen from the Zeplo Flutter booking app template
Sign in
Sign up — Cinema screen from the Zeplo Flutter booking app template
Sign up
Paywall — Zeplo+ — Cinema screen from the Zeplo Flutter booking app template
Paywall — Zeplo+
Sessions — Cinema screen from the Zeplo Flutter booking app template
Sessions
Seat map — multi-select — Cinema screen from the Zeplo Flutter booking app template
Seat map — multi-select
Show all 12 Cinema screens
Checkout — Cinema screen from the Zeplo Flutter booking app template
Checkout
Ticket — Cinema screen from the Zeplo Flutter booking app template
Ticket
My bookings — Cinema screen from the Zeplo Flutter booking app template
My bookings
Profile — Cinema screen from the Zeplo Flutter booking app template
Profile
Notifications — Cinema screen from the Zeplo Flutter booking app template
Notifications
Cancel — refund sheet — Cinema screen from the Zeplo Flutter booking app template
Cancel — refund sheet

Theater edition

Zoned seat map with price tiers and accessibility filters for theater tickets. 13 screens in this set.

Onboarding — Theater screen from the Zeplo Flutter booking app template
Onboarding
Sign in — Theater screen from the Zeplo Flutter booking app template
Sign in
Sign up — Theater screen from the Zeplo Flutter booking app template
Sign up
Paywall — Zeplo+ — Theater screen from the Zeplo Flutter booking app template
Paywall — Zeplo+
Event & zones — Theater screen from the Zeplo Flutter booking app template
Event & zones
Filters — zone, price, accessibility — Theater screen from the Zeplo Flutter booking app template
Filters — zone, price, accessibility
Show all 13 Theater screens
Zoned seat map — Theater screen from the Zeplo Flutter booking app template
Zoned seat map
Checkout — Theater screen from the Zeplo Flutter booking app template
Checkout
Ticket — Theater screen from the Zeplo Flutter booking app template
Ticket
My bookings — Theater screen from the Zeplo Flutter booking app template
My bookings
Profile — Theater screen from the Zeplo Flutter booking app template
Profile
Notifications — Theater screen from the Zeplo Flutter booking app template
Notifications
Cancel — refund sheet — Theater screen from the Zeplo Flutter booking app template
Cancel — refund sheet

Parking edition

Level map and bay reservation flow for parking bookings. 12 screens in this set.

Onboarding — Parking screen from the Zeplo Flutter booking app template
Onboarding
Sign in — Parking screen from the Zeplo Flutter booking app template
Sign in
Sign up — Parking screen from the Zeplo Flutter booking app template
Sign up
Paywall — Zeplo+ — Parking screen from the Zeplo Flutter booking app template
Paywall — Zeplo+
Garage & levels — Parking screen from the Zeplo Flutter booking app template
Garage & levels
Space map — Level 1 — Parking screen from the Zeplo Flutter booking app template
Space map — Level 1
Show all 12 Parking screens
Checkout — Parking screen from the Zeplo Flutter booking app template
Checkout
Gate pass — Parking screen from the Zeplo Flutter booking app template
Gate pass
My bookings — Parking screen from the Zeplo Flutter booking app template
My bookings
Profile — Parking screen from the Zeplo Flutter booking app template
Profile
Notifications — Parking screen from the Zeplo Flutter booking app template
Notifications
Cancel — refund sheet — Parking screen from the Zeplo Flutter booking app template
Cancel — refund sheet

Beach Club edition

Row-priced sunbed map and beach club booking flow. 12 screens in this set.

Onboarding — Beach Club screen from the Zeplo Flutter booking app template
Onboarding
Sign in — Beach Club screen from the Zeplo Flutter booking app template
Sign in
Sign up — Beach Club screen from the Zeplo Flutter booking app template
Sign up
Paywall — Zeplo+ — Beach Club screen from the Zeplo Flutter booking app template
Paywall — Zeplo+
Club & rows — Beach Club screen from the Zeplo Flutter booking app template
Club & rows
Beach map — sunbeds — Beach Club screen from the Zeplo Flutter booking app template
Beach map — sunbeds
Show all 12 Beach Club screens
Checkout — Beach Club screen from the Zeplo Flutter booking app template
Checkout
Day pass — Beach Club screen from the Zeplo Flutter booking app template
Day pass
My bookings — Beach Club screen from the Zeplo Flutter booking app template
My bookings
Profile — Beach Club screen from the Zeplo Flutter booking app template
Profile
Notifications — Beach Club screen from the Zeplo Flutter booking app template
Notifications
Cancel — refund sheet — Beach Club screen from the Zeplo Flutter booking app template
Cancel — refund sheet

Coworking edition

Desk and meeting-room availability and booking flow for coworking spaces. 12 screens in this set.

Onboarding — Coworking screen from the Zeplo Flutter booking app template
Onboarding
Sign in — Coworking screen from the Zeplo Flutter booking app template
Sign in
Sign up — Coworking screen from the Zeplo Flutter booking app template
Sign up
Paywall — Zeplo+ — Coworking screen from the Zeplo Flutter booking app template
Paywall — Zeplo+
Workspace — Coworking screen from the Zeplo Flutter booking app template
Workspace
Floor map — Floor 1 — Coworking screen from the Zeplo Flutter booking app template
Floor map — Floor 1
Show all 12 Coworking screens
Checkout — Coworking screen from the Zeplo Flutter booking app template
Checkout
Instant confirmation — Coworking screen from the Zeplo Flutter booking app template
Instant confirmation
My bookings — Coworking screen from the Zeplo Flutter booking app template
My bookings
Profile — Coworking screen from the Zeplo Flutter booking app template
Profile
Notifications — Coworking screen from the Zeplo Flutter booking app template
Notifications
Cancel — refund sheet — Coworking screen from the Zeplo Flutter booking app template
Cancel — refund sheet

Admin panel

The operator screens: reservation list, calendar, QR check-in and the tablet map builder used to lay out tables, seats, bays, sunbeds or desks. 7 screens in this set.

Reservations list — Admin screen from the Zeplo Flutter booking app template
Reservations list
Calendar view — Admin screen from the Zeplo Flutter booking app template
Calendar view
Reservation detail — status control — Admin screen from the Zeplo Flutter booking app template
Reservation detail — status control
Maps — list & publish — Admin screen from the Zeplo Flutter booking app template
Maps — list & publish
Map settings — visitor toolbar toggles — Admin screen from the Zeplo Flutter booking app template
Map settings — toolbar toggles
Map builder (tablet) — draw areas over the floor plan — Admin screen from the Zeplo Flutter booking app template
Map builder — tablet
Show all 7 Admin screens
QR check-in — scanner — Admin screen from the Zeplo Flutter booking app template
QR check-in — scanner

Built like a product, not a demo

The finished foundation layer, and where the rest of the build is headed.

Flutter & Riverpod

A single Flutter codebase on Dart 3.12 with flutter_riverpod 2.6 for state, structured so one industry's booking logic doesn't leak into another's.

go_router navigation

Declarative routing on go_router 14.6 across onboarding, booking flows, checkout and the admin panel, with deep-linkable routes throughout.

Mock data layer

The app runs end to end with no backend at all — every booking flow works against local mock data out of the box.

Firebase or sample data

Auth, Firestore, Storage and Cloud Messaging are wired as an optional layer behind the same interfaces the mock data uses.

Light & dark themes

Both themes ship from one set of design tokens, so the app and the admin panel stay visually consistent in either mode.

English & Turkish, with RTL

Two shipped locales and right-to-left layout support, so the app doesn't break the day you add an RTL language.

Admin panel

A separate operator-facing side of the app: a reservation list, a calendar view, QR check-in for arrivals, and a tablet map builder for laying out the tables, seats, bays, sunbeds or desks that the customer-facing app books against.

No hidden costs — here's the honest math

The template price is the template price. What it cannot cover is other companies' billing: Firebase, your payment provider, and the Apple and Google developer accounts you need to publish an app are each priced by their own provider, and each can cost money beyond a free tier once your usage grows. Zeplo runs entirely on its mock data layer with none of them, so you only take on a bill when you choose to switch one on.

Questions worth asking before you buy

What Zeplo is today, in plain terms — including the parts that are not finished yet.

Do I get all six industries with one purchase?

Yes. One licence covers the whole template — restaurant, cinema, theater, parking, beach club and coworking — plus the 28 core screens they share and the admin panel. You pick which industry a build targets; you are not buying six products.

Is there a backend?

Two, and you choose. Zeplo ships with a sample data layer, so every booking flow works end to end the moment you open the project — no account, no project, no configuration. When you want accounts and data that outlive the session, one flag on the build command switches it to Firebase Authentication and Cloud Firestore, with security rules, indexes and a seed script included and no server code to deploy. Both sit behind the same interfaces, so putting your own API behind them instead is one class, not a rewrite of the screens.

Which Flutter version and state management does it use?

Dart SDK 3.12 and up, with flutter_riverpod 2.6 for state and go_router 14.6 for navigation. Models are generated with freezed and json_serializable.

Can I publish to both the App Store and Google Play?

Yes — it is one Flutter codebase targeting both. The project is set to Android minSdk 24 (Android 7.0) and iOS 13.0, so it covers the range both stores expect. You publish under your own developer accounts, with your own bundle identifier, branding and store listing.

What does the admin panel include?

A reservation list, a calendar view, QR check-in for arrivals, and a tablet map builder for drawing the tables, seats, bays, sunbeds or desks that the customer-facing app books against. Seven screens in total, shown in the Admin set above.

What is the licence?

One licence covers one production site, plus a staging copy of it. A second live site needs a second licence. Full terms at webkodingtheme.com/legal/license.

Is support included?

Yes — a year of updates and support from the day you buy, by email from the developer who wrote it. The documentation ships inside the download.

Can I try it before it is released?

Yes. The Android demo below runs the restaurant edition on its own sample data, with no account and no backend. Buying gets you the full Flutter source and the Firebase setup it talks to.

Zeplo is on sale now

$38 once, not a subscription. Full Flutter source, unminified, on your own Firebase project. Paddle.com is the Merchant of Record.

Buy Zeplo — $38

Or try it now: download the Android demo — the restaurant edition, 21 MB, running on its bundled sample data. No account, no backend, and nothing you do in it leaves the phone.