Production-ready · App Store compliant

Bridging POS Operations & Mobile Ordering

Pizzarro unifies a Square point-of-sale system with a hybrid native app — one source of truth for menus, pricing and payments, from the counter to the customer's pocket.

0%POS-synced menu
0Double-charges
0Platforms, one codebase
POS Synced · live
Newtown · 1.2 km
Newtown

Margherita D.O.P.

San Marzano, fior di latte, basil, EVOO.

$22.00 ADD +
🔒 Pay securely · $22.00
Tokenized by Square Web SDK
The Project

One menu. Two worlds. Zero drift.

The restaurant ran on Square at the counter, but had no digital ordering presence. The two had to become one — without doubling the operational workload.

The Challenge

A POS that wouldn't talk to a phone

Square owned the menu, modifiers and pricing, yet customers had no way to order ahead. Rebuilding the catalogue by hand would mean permanent drift — every price change risking a mismatch between the till and the app.

On top of that: ship to the App Store (with all its compliance demands), never double-charge a card, and always route an order to the right kitchen.

The Solution

A thin native shell over a synced core

A Capacitor app wraps a single web codebase for iOS, Android and web. It pulls its catalogue straight from Square, tokenizes payments with the Square Web SDK, and authenticates through Supabase.

Serverless APIs on Vercel broker every exchange — so the menu the customer sees is, by definition, the menu at the counter.

Core Engineering

Four problems, solved properly.

Not features bolted on — the load-bearing decisions that make the product trustworthy in production.

01

Square POS Sync

Menu items, pricing tiers and modifier sets map automatically from Square. Update it once at the till and the app reflects it — no second catalogue to maintain.

catalog · modifiers · pricing
02

Secure Transactions

Cards are tokenized client-side via the Square Web SDK — raw details never touch the server. Idempotency keys guarantee a retry can't ever double-charge.

tokenization · idempotency
03

Geolocation Routing

The app detects the customer's position and runs the Haversine formula across store coordinates to route every order to the genuinely closest kitchen.

haversine · nearest-store
04

App Store Compliance

A self-service account-deletion portal satisfies Apple's review requirements out of the box — users can erase their data without a support ticket.

apple-ready · account deletion
System Architecture

How the pieces talk to each other.

A native shell, a serverless broker, and the services of record — each layer with a single, clear responsibility.

Client Layer

Capacitor Native App

iOS · Android · Web — one codebase
HTTPS · JWT
Edge / API Layer

Vercel Serverless APIs

order broker · idempotent payments
verify · charge · persist
Services of Record

Supabase Auth

identity · sessions · RLS

Square POS

catalog · payments · orders
Results & Impact

Shipped, compliant, in sync.

  • Production-readyLive across iOS, Android and web from a single codebase.
  • App Store compliantAccount-deletion portal clears Apple's review bar.
  • Fully POS-syncedMenu and pricing mirror Square automatically — no drift.
  • Charge-safe by designIdempotency keys make double-charging structurally impossible.
3→1
Platforms unified into one codebase
100%
Menu parity with the counter, automatically
0
Double-charges, by architectural guarantee
~1
Tap from app open to the nearest store

Have a system that needs bridging?

Pizzarro is one of a few projects where I connect legacy operational tools to modern, compliant product experiences. Let's talk about yours.