WhatsApp-native offers platform

Your next customer isn't downloading another app. They're already on WhatsApp.

Zappa turns WhatsApp into a hyperlocal offers channel. Merchants publish flash deals. Customers receive, negotiate, and redeem — all inside the conversation they already have open.

Built by Suco Digital
Built on production-grade infrastructure WhatsApp Google Cloud Gemini 2.0 Flash GPT-4o fallback PostgreSQL Redis + BullMQ Azure STT/TTS
How it works

Two sides. One conversation.

Merchants run campaigns from a web panel. Customers live inside WhatsApp. The platform orchestrates both — matching offers to the right people in real time, with the urgency of limited slots and a verifiable redemption trail.

1

Say hi on WhatsApp — that's the install.

Scan a QR code or click a wa.me link. One "Oi" to our number and you're in. No store, no download, no password, no email confirmation.

2

Pin 2–4 zones where you want deals.

Open the PWA once to set "home", "work", "the kids' school" — each with its own radius. No background tracking. Your zones only change when you change them.

3

Get offers that actually fit.

Filter by category, minimum savings, time of day. When a merchant in your zone matches, you get a WhatsApp message — personalized with your distance and estimated savings.

4

Reserve with one tap. First come, first served.

Offers have limited slots. Reply "I want it" and you lock a slot with a redemption code and a time window. If you don't check in, the slot rotates to the next eligible customer.

5

Cashback accrues. You cash out when you want.

Every confirmed redemption adds to your wallet. Check the balance in the PWA, request a PIX payout when it crosses your chosen threshold. Zero games, zero expiration tricks.

Minhas zonas 3 zonas ativas · raio personalizado + Casa · 2km Trabalho · 1km Casa R. das Flores · raio 2 km ON T Trabalho Av. Paulista · raio 1 km ON E Escola das crianças R. Oscar Freire · raio 800 m OFF Filtros ativos Combustível · Farmácia · Restaurante · min R$ 5 economia
1

Onboard in under 10 minutes.

Register your business, pin your locations on the map, choose categories. We validate CNPJ and branch addresses. You're ready to publish.

2

Create a campaign in three fields.

What's the offer? How many slots? What's the time window? Optional: set a negotiation floor, add backup escalation rules, attach an image.

3

Launch — we find the right audience.

Zappa matches your campaign against active zones and filters. Messages go out in jittered waves by proximity and relevance — never a broadcast.

4

Watch reservations fill in real time.

Live dashboard: slots taken, customers on the way, average distance, time-to-fill. If slots don't fill, the engine escalates to the next relevance ring automatically.

5

Confirm redemption at the counter.

Customer shows the code. You confirm in the staff app (or reply a code on WhatsApp). Only confirmed redemptions trigger cashback and fees. Everything is auditable.

app.zappa.ia.br/campaigns/new Zappa ▤ Dashboard ⚡ Campanhas ◉ Audiência $ Financeiro ⚙ Configurações Nova campanha Publicar TÍTULO DA OFERTA Gasolina comum — R$ 5,89/L VAGAS DISPONÍVEIS 50 vagas JANELA 14:00 — 17:00 CATEGORIA Combustível RAIO DE ALCANCE 3,0 km ⚡ PREVIEW DA MENSAGEM FLASH · 30 MIN Gasolina comum R$ 5,89 Posto Shell Bela Vista · {distância} Você economiza ~R$ {economia} Quero essa Audiência estimada: ~2.840 pessoas nas zonas ativas
Architecture

The stack, end to end.

Every component is proven in production. Battle-tested infrastructure adapted for hyperlocal offers. No speculative tech, no black boxes.

W Customer WhatsApp chat text · audio · location Customer PWA app.zappa.ia.br zones · wallet · filters Merchant Panel app.zappa.ia.br/m campaigns · analytics SuperAdmin admin.zappa.ia.br tenants · health · billing $ PIX payout Pagar.me / Asaas cashback → user EV Evolution API WhatsApp gateway session pool · webhooks brain-worker TypeScript · Cloud Run · southamerica-east1 Router intent · context Match engine zones · filters Fan-out scheduler jitter · waves · kill-switch API api-core REST + auth serves PWA + panels CMD web-command staff tools redeem confirm · OTP AI LAYER Gemini 2.0 Flash primary · intent · dialogue GPT-4o fallback · escalation Azure STT voice note → text Azure TTS AntonioNeural voice Moderation safety filters DATA · QUEUE · STORAGE (GCP · southamerica-east1) Cloud SQL PostgreSQL + PostGIS zones · offers · wallet consents · redemptions R Redis Memorystore session · rate-limit slot reservations TTL Q BullMQ job queue fan-out waves scheduled retries Cloud Storage GCS buckets offer images voice notes · logs Observability Cloud Logging block-rate guard quarantine alerts
Capabilities

Everything the platform does — in one view.

No speculative roadmap. These are the capabilities we're building on a foundation proven in production.

Static zones (up to 4)

Customer pins home, work, school, gym with custom radius each. No background tracking required. LGPD-friendly by design.

WhatsApp location share

Customer on the move sends their live location via WhatsApp's native feature. AI matches offers in real time — zero app friction.

Flash offers with slots

Built-in scarcity: limited slots, time windows, first-come-first-served. Engineered on a slot engine battle-tested in production.

Wave-based fan-out

Jittered delivery by proximity and relevance, in ordered waves. Never a broadcast. Wave 2 only triggers if slots remain.

Slot reservation + backup

Customer reserves with a code and time window. If no check-in, slot rotates to the next eligible customer automatically.

Cashback wallet

Wallet shown in PWA. Every confirmed redemption accrues balance. PIX payout on demand above user-chosen threshold.

Block-rate guardrails

Per-number live metrics. Auto-throttle above 1% block rate, quarantine above 2%. Number rotation pool prevents mass outages.

Conversational AI

Gemini 2.0 Flash primary, GPT-4o fallback. Handles intent, context, negotiation, objections. Text and voice (Azure STT/TTS).

Merchant analytics

Real-time campaign metrics: slots filled, time-to-fill, redemption rate, audience reach, cost per confirmed redemption.

Redemption verification

Code-based confirmation at counter via web-command or WhatsApp reply. Only confirmed redemptions trigger cashback and platform fees.

Auditable opt-in trail

Per-category consent with timestamp, IP, source. Revocation one-click. Full LGPD compliance log. Portable to WABA if needed.

Multi-tenant admin

SuperAdmin console for onboarding merchants, tenant health, platform-wide fraud signals, billing, and WABA migration readiness.

Inside the panels

Real screens, real flows.

The merchant dashboard and the SuperAdmin console. Both built to operate every feature above.

Merchant dashboard

One campaign away from full slots.

Real-time reservation feed, time-to-fill chart, audience reach, and one-tap campaign relaunch.

Z Zappa /merchant ▤ Visão geral ⚡ Campanhas ◉ Audiência ⎙ Resgates $ Financeiro ⚙ Ajustes B Bela Vista admin Boa tarde, Bruno Quinta-feira, 14:02 · Posto Shell Bela Vista + Nova campanha VAGAS ATIVAS 38 / 50 ▲ enchendo · 2 min/vaga ALCANCE HOJE 2.840 pessoas nas zonas ativas RESGATES CONFIRMADOS 147 últimos 7 dias Reservas por hora — hoje 14:00 — 17:00 · campanha: Gasolina 5,89 14:00 15:30 17:00 Gasolina comum — R$ 5,89/L AO VIVO 50 vagas · 14:00 → 17:00 · raio 3 km 38/50 76% Ver detalhes Pausar Duplicar ontem
SuperAdmin console

Platform health at a glance.

Tenant list, block-rate by number, WABA migration readiness, fraud signals and billing reconciliation.

Z Zappa /superadmin Healthy TENANTS ATIVOS 47 ▲ +3 esta semana MSG BLOCK RATE 0,4% ⚠ limiar: 1,0% NÚMEROS ATIVOS 12 / 15 3 em quarentena RESGATES 24H 1.247 R$ 18.4k em cashback Saúde dos números WhatsApp atualizado há 40s NÚMERO BLOCK RATE ENVIOS STATUS +55 11 9 0000-0001 0,2% 3.420 healthy +55 11 9 0000-0002 0,1% 2.850 healthy +55 11 9 0000-0003 0,8% 4.120 warning +55 11 9 0000-0004 2,3% 1.840 quarantine +55 11 9 0000-0005 0,3% 3.640 healthy WABA readiness migração se necessário 82% templates ok Alertas recentes Número -0004 em quarentena há 12 min · ação automática Tenant #47 acima de cota há 2h · aguardando revisão Backup PostgreSQL ok
Message templates

What customers actually receive.

Real message layouts — offer notification, reservation confirmation, backup escalation. No surprises, no spam, no walls of text.

Z Zappa online TODAY · 14:02 Hi, Bruno! 👋 ⚡ *Flash offer — 28 min left* *Regular gas — R$ 5.89/L* 📍 Posto Shell Bela Vista 🚗 1.4 km from your "Home" zone 💰 Estimated savings: R$ 6.80 🎟 38 of 50 slots left ⏱ Window: 14:00 — 17:00 Reply *YES* to reserve a slot. Or reply *MAP* to see the location. Category: *Fuel* · your radius: 3 km Reply *STOP FUEL* to pause this category. Reply *STOP* to pause everything. 14:02
Offer notification
Z Zappa online YES 14:03 ✓✓ ✅ *Slot reserved!* Your pickup code: A47 📍 Posto Shell Bela Vista 🕐 Pick up within *30 minutes* 💳 Show code *A47* at the pump 💰 Cashback: +R$ 2.10 after fill-up Can't make it? Reply *CANCEL A47* and we'll free the slot for someone else. 14:03
Reservation confirmation
Z Zappa online TODAY · 14:31 🔥 *Slot freed — last call* Someone just cancelled. 1 slot opened up on the offer you saw earlier today: *Gas R$ 5.89/L* Posto Shell · 1.4 km · 2h 29m left Reply *YES* to grab it now. First reply wins. 14:31 YES 14:31 ✓✓ ✅ *It's yours!* Code: *B12* 🕐 Pick up within 30 min 💰 Cashback: +R$ 2.10 after fill-up 14:31
Backup escalation
Pricing

Pilot-first. Final tiers set with first customers.

Zappa is onboarding a small cohort of merchant pilots. We're sharing the structure below in full honesty; final monthly amounts and per-redemption fees will be locked in with the pilot group, not guessed in a deck.

Starter
TBD
per location / month
Single-location merchants testing their first campaigns. Shared number pool, core analytics, cashback wallet.
  • 1 location
  • Unlimited campaigns
  • Shared WhatsApp number
  • Basic dashboard
  • Per-redemption fee applies
Enterprise
Talk to us
annual contract
Large networks, franchisors, regulated verticals. WABA migration plan, dedicated number pool, custom SLA and integrations.
  • Unlimited locations
  • WABA migration roadmap
  • Dedicated number pool
  • SSO + custom integrations
  • Custom SLA
  • On-site onboarding (BR)

Customer-side is free. Always. Cashback is funded by the merchant — Zappa never subsidizes it. Our revenue comes from the platform fee and a per-confirmed-redemption fee. No hidden spreads.

Honest answers

Questions we ask ourselves, answered plainly.

The tough parts of this business, on the record. No marketing gloss.

Isn't sending promotional messages on WhatsApp against Meta's policies?
Meta's rules around promotional messaging are real and strict, especially on the official WhatsApp Business API (WABA). Zappa's pilot runs on the Evolution API stack with per-category explicit opt-in, auditable consent logs, jittered delivery, per-number block-rate monitoring with auto-throttle, and honoring unsubscribe instantly. The architecture is portable to WABA for workloads that justify the move. We don't pretend risk is zero — we engineer around it and measure it in production.
Why should I trust cashback I've never heard of before?
Because the cashback is the merchant's — not Zappa's. Every redemption is confirmed at the counter before cashback accrues. Balances are visible in the PWA wallet. Payouts go via PIX, on your schedule, once you cross a threshold you set. There's no expiration trick, no "spend it here to unlock" scheme, no funny-money.
How is this different from iFood, Méliuz, or Pix promotions?
Those are great feed-based products with their own merits. Zappa is a different shape: no feed, no app, no browsing. You don't go look for deals — relevant offers arrive in the conversation you already have open. And scarcity is built in: flash slots that fill fast, not static coupons waiting for attention.
What about privacy and LGPD?
We collect the minimum needed: WhatsApp phone number, the zones you pinned, your filters, and your redemption history. No contact list scraping, no background location. Consent is per-category with timestamp, IP, and source logged. You can revoke at any time with one tap, from any Zappa message on WhatsApp, or from the PWA. Data lives in Brazilian GCP region (southamerica-east1).
Does the PWA track my location in the background?
No. PWAs can't reliably do background location on iOS, and we think that's the right outcome. You pin up to 4 zones manually — home, work, school, gym. If you want "deals near me right now" while on the move, you share your live location with Zappa via WhatsApp's native feature. Same contract, no hidden tracking.
Who is behind Zappa?
Zappa is built and operated by Suco Digital — a Brazilian product studio that engineers and runs WhatsApp-native SaaS on Google Cloud. We design, code, deploy and support the product ourselves. No outsourcing, no franchising, no black-box vendors.
Who funds the cashback? Is Zappa subsidizing it to buy growth?
The merchant funds cashback, 100%. Zappa never subsidizes it — no VC burn disguised as cashback. Our margin comes from the platform fee and per-redemption fee. This keeps the unit economics honest and the business model defensible from day one.
What happens if a merchant floods customers with offers?
They can't. Rate caps per merchant, per customer, and per category are enforced platform-wide, independent of merchant intent. A customer in your zone with matching filters can receive at most a small number of offers per day regardless of how many campaigns you run. The goal is sustained signal quality, not short-term blast volume.
Pilot access — limited cohort

Stop building apps nobody downloads.

Zappa's first merchant cohort is being onboarded now. If you run a local business — gas station, restaurant, pharmacy, clinic, retail — and you're tired of paying for reach that never arrives, let's talk.

Free for customers, always. No credit card required to explore the merchant panel demo.