onda
An investor & partnership brief Apresentação a investidores e parceiros
onda

The first social network built for Moçambique. A primeira rede social feita para Moçambique.

Users earn data. Creators get paid in meticais. Businesses reach the right block. One mobile-first PWA that does Instagram, TikTok and WhatsApp in Português Moçambicano — moderated locally, monetised locally, owned locally.

Os utilizadores ganham dados. Os criadores recebem em meticais. Os negócios chegam ao bairro certo. Uma PWA mobile-first que faz Instagram, TikTok e WhatsApp em Português Moçambicano — moderada localmente, monetizada localmente, com dono local.

🌊 vem fazer onda 📱 PWA · iOS & Android 📱 PWA · iOS e Android 💸 M-Pesa native 💸 M-Pesa nativo
Onda video feed — sunset at Praia de Vilankulo
The opportunity A oportunidade

Built for a market the global apps forgot. Feita para um mercado que as apps globais esqueceram.

33 million Mozambicans. Mostly under 30. Mostly on mobile. Mostly priced out of data — and entirely unaddressed by the platforms shaping their attention. The product gaps below are not edge cases. They are the whole market.

33 milhões de Moçambicanos. Maioria abaixo dos 30. Maioria no telemóvel. Maioria sem condições para pagar dados — e totalmente ignorados pelas plataformas que moldam a sua atenção. As lacunas abaixo não são casos extremos. São o mercado inteiro.

✕ What's broken✕ O que está partido
TikTok doesn't pay Mozambican creators. Mozambique is blacklisted from Creator Fund. A million-view post earns 0 MZN. O TikTok não paga aos criadores moçambicanos. Moçambique está fora do Creator Fund. Um vídeo com um milhão de visualizações rende 0 MZN.
✓ What Onda does✓ O que a Onda faz
Payouts in meticais from view #1. Earnings hit your M-Pesa wallet. Withdraw to airtime, send to family, top up — same day. Pagamentos em meticais desde a primeira visualização. Os ganhos vão para a tua carteira M-Pesa. Levanta para saldo, envia à família, carrega — no mesmo dia.
✕ What's broken✕ O que está partido
Facebook can't target a Maputo suburb. A salon in Matola pays to reach all of Africa — most of the spend is wasted. O Facebook não consegue segmentar um subúrbio de Maputo. Um salão na Matola paga para chegar a toda a África — a maioria do gasto é desperdiçada.
✓ What Onda does✓ O que a Onda faz
Radius geo-targeting down to 500 m. The Vilankulo lodge promotes only to Vilankulo phones. Spend follows attention that converts. Geo-segmentação por raio até 500 m. O lodge de Vilankulo divulga para telemóveis em Vilankulo. O gasto segue a atenção que converte.
✕ What's broken✕ O que está partido
1 GB of data costs more than a meal. The #1 barrier to internet use in MZ isn't access — it's affordability. 1 GB de dados custa mais do que uma refeição. A barreira nº 1 ao uso da internet em MZ não é o acesso — é o preço.
✓ What Onda does✓ O que a Onda faz
Watch an ad → earn data. 30 seconds of attention buys 1 MB redeemable to Vodacom, Tmcel or Movitel. The feed pays for itself. Vê um anúncio → ganha dados. 30 segundos de atenção compram 1 MB resgatável na Vodacom, Tmcel ou Movitel. O feed paga-se a si próprio.
✕ What's broken✕ O que está partido
Moderation is done from California in English. Português-Moçambicano slang, regional context, and local nuance get systematically misread. A moderação é feita da Califórnia em inglês. Calão moçambicano, contexto regional e nuance local são sistematicamente mal interpretados.
✓ What Onda does✓ O que a Onda faz
3-layer moderation in PT-MZ from MZ. AI classifier + community flags + human reviewers who speak the language and know the place. Moderação em 3 camadas em PT-MZ a partir de MZ. Classificador de IA + denúncias da comunidade + revisores humanos que falam a língua e conhecem o lugar.

Stat sources: GSMA Mobile Economy Sub-Saharan Africa 2025; INCM (MZ Telecoms Authority) Q4 2025 affordability index; verified directly with Vodacom MZ & Tmcel partner desks. Fontes: GSMA Mobile Economy Sub-Saharan Africa 2025; INCM (Autoridade das Comunicações de MZ) índice Q4 2025; verificado directamente com as equipas de parceiros da Vodacom MZ e Tmcel.

The productO produto

Three feeds. One PWA. Zero app-store gatekeepers. Três feeds. Uma PWA. Zero gatekeepers das app stores.

We're not stitching Facebook + TikTok + WhatsApp together at the UI level — we're building the three behaviours natively on one identity, one wallet, one moderation layer.

Não estamos a juntar Facebook + TikTok + WhatsApp ao nível da interface — estamos a construir os três comportamentos nativamente sobre uma identidade, uma carteira, uma camada de moderação.

🎬 Pillar 1🎬 Pilar 1
Onda Vídeos feed

Vídeos

Vertical video feed, autoplay, swipe-to-next. Like TikTok — but the creator gets paid in MZN.

Feed de vídeo vertical, autoplay, deslizar para o próximo. Como o TikTok — mas o criador recebe em MZN.

📰 Pillar 2📰 Pilar 2
Onda Posts feed

Posts

Photo + text feed in the Instagram-meets-Facebook tradition. Businesses post offers; friends share life; everyone is in the same feed.

Feed de foto + texto na tradição Instagram-mais-Facebook. Negócios publicam ofertas; amigos partilham a vida; todos estão no mesmo feed.

💬 Pillar 3💬 Pilar 3
Onda Chats list

Chat

1:1 and group messaging with realtime + voice notes. WhatsApp-flow with no separate app — same identity, same wallet, same login.

Mensagens 1:1 e em grupo, em tempo real + áudios. Fluxo WhatsApp sem app separada — mesma identidade, mesma carteira, mesmo login.

The wedgeA cunha

Free social media that gives you free data. Redes sociais grátis que te dão dados grátis.

In a country where 1 GB costs more than a plate of matapa, attention has a market price. We let users earn that price back — turning a cost barrier into a participation incentive.

Num país onde 1 GB custa mais do que um prato de matapa, a atenção tem preço de mercado. Deixamos os utilizadores ganhar esse preço de volta — transformando uma barreira de custo num incentivo à participação.

1
📺
Watch the adVê o anúncio
User taps to watch a 15–30 s sponsored video from a local business inside their normal feed. O utilizador toca para ver um vídeo patrocinado de 15–30 s de um negócio local dentro do feed normal.
2
💧
Earn MBGanha MB
~1 MB credited per completed 30 s view. Visible in their wallet immediately. Caps prevent abuse. ~1 MB creditado por cada visualização completa de 30 s. Visível na carteira de imediato. Limites previnem abusos.
3
📲
Redeem to phoneResgata para o telemóvel
Bundle MB hits Vodacom, Tmcel or Movitel via the carrier top-up API. Or convert to airtime via M-Pesa. Os MB caem na Vodacom, Tmcel ou Movitel via API de recarga da operadora. Ou converte para saldo via M-Pesa.

It's not a loyalty point. It's data on your phone, today. That is the moment the user tells their cousin to install Onda.

Não é um ponto de fidelidade. São dados no teu telemóvel, hoje. É esse o momento em que o utilizador diz ao primo para instalar a Onda.

Revenue modelModelo de receita

Four ways the business makes money. Quatro formas do negócio gerar dinheiro.

Designed for Angela's spreadsheet: every revenue line is a billable event, every billable event is denominated in MZN, and the take rates are explicit.

Pensado para a folha de cálculo da Angela: cada linha de receita é um evento facturável, cada evento facturável é em MZN, e as taxas de comissão são explícitas.

01 StreamReceita

AdsAnúncios

CPM and CPC priced in meticais. Auction-based, geo-targeted, brand-safe by category.

CPM e CPC em meticais. Por leilão, geo-segmentados, brand-safe por categoria.

FromDesde MZN 50 / CPM
MZN 1 / click (floor)clique (mínimo)
02 StreamReceita

Business subsSubscrições

SaaS tiers for verified businesses: profile, posting tools, analytics, multi-admin, API.

Planos SaaS para negócios verificados: perfil, ferramentas de publicação, analytics, multi-admin, API.

MZN 500–2,500 / monthmês
Enterprise customà medida
03 StreamReceita

Boosted postsPosts impulsionados

One-tap promote on any business post. Sets a budget, picks a radius, picks a duration.

Promove qualquer post de negócio com um toque. Define orçamento, raio e duração.

FromDesde MZN 100 / campaigncampanha
04 Stream · v3Receita · v3

Marketplace

Commissions on in-app commerce — starting with the tourism vertical (Anditur angle).

Comissões sobre comércio na app — a começar pela vertical turismo (ângulo Anditur).

8–12% take ratecomissão
Money flow — one ad view Fluxo de dinheiro — uma visualização

Advertiser → Onda Wallet → 3-way split Anunciante → Carteira Onda → Divisão a 3

1
AdvertiserAnunciante
Local business pays via M-Pesa or invoice
Negócio local paga via M-Pesa ou factura
2
Onda WalletCarteira Onda
Held in MZN, escrowed until view completes
Em MZN, em escrow até a visualização completar
3
3-way splitDivisão a 3
Onda · Creator · ViewerOnda · Criador · Espectador
70%
Onda revenueReceita Onda
Funds the platform, payouts infra, moderation, hosting, team. The business.
Financia a plataforma, pagamentos, moderação, hosting, equipa. O negócio.
30%
Creator poolPool de criadores
Distributed to creators whose content surrounded the ad. Paid weekly to M-Pesa.
Distribuído aos criadores cujo conteúdo rodeou o anúncio. Pago semanalmente para M-Pesa.
~1MB
Viewer data grantDados ao espectador
Comes out of the advertiser's gross spend, not the split — it's the cost of attention.
Sai do gasto bruto do anunciante, não da divisão — é o custo da atenção.

70/30 is the proposed default — confirmable. We'll publish a public dashboard so creators see the pool, their share and their payout in real time. (Transparency is what Mozambican creators say they want most — and what TikTok refuses to offer.) 70/30 é o padrão proposto — confirmável. Vamos publicar um dashboard público para os criadores verem o pool, a sua parte e o seu pagamento em tempo real. (A transparência é o que os criadores moçambicanos dizem querer mais — e o que o TikTok recusa oferecer.)

Business subscriptionsSubscrições para negócios

Tiers a salon, lodge or restaurant can actually afford. Planos que um salão, lodge ou restaurante consegue mesmo pagar.

MZN 2,500/month is roughly USD 40 — the price point that makes Pro accessible to the SME backbone of Mozambique.

MZN 2,500/mês é cerca de USD 40 — o preço que torna o plano Pro acessível à espinha dorsal das PME de Moçambique.

TierPlano
MZN / monthMZN / mês
IncludesInclui
Free
0
Verified business profile, organic posts, manual DMs, basic location pin Perfil verificado, posts orgânicos, DMs manuais, marcador básico de localização
Starter
500
+ MZN 500 included ad credit, 1 admin seat, basic post analytics, link in bio + MZN 500 de crédito de anúncios, 1 admin, analytics básicas de posts, link na bio
Pro
2,500
+ Auto-approve, invoice billing, full geo + audience analytics, 5 admins, booking link, sponsored posts + Aprovação automática, facturação por invoice, geo + audiência completas, 5 admins, link de reserva, posts patrocinados
Enterprise
CustomÀ medida
+ API access, dedicated moderator, SLA, white-glove campaign team, custom reporting + Acesso à API, moderador dedicado, SLA, equipa de campanhas dedicada, relatórios à medida
☁︎
Run-cost transparency.Transparência de custos. Production hosting at MVP scale runs at R 2,500 / month (≈ MZN 8,500) — Vercel + Supabase + Cloudflare Stream + Africa-South-1 storage. Predictable, billed in ZAR by Lumanaire, recoverable from day-one ad spend. O hosting de produção à escala do MVP custa R 2,500 / mês (≈ MZN 8,500) — Vercel + Supabase + Cloudflare Stream + armazenamento Africa-South-1. Previsível, facturado em ZAR pela Lumanaire, recuperável já no primeiro dia de receita de anúncios.
R 2,500≈ MZN 8,500 / momês
⚖︎
Ownership & operationsPropriedade e operação

Code: built and owned by the JV company that holds the M-Pesa merchant account. User data: hosted in-region (Africa-South-1), governed by MZ LPDP and Onda's published privacy policy. Brand: owned by the JV. Open to a build-and-license arrangement if that's the structure Angela prefers — that's an open question this brochure flags for joint sign-off, not a settled position.

Código: construído e detido pela empresa JV que tem a conta merchant M-Pesa. Dados de utilizadores: alojados na região (Africa-South-1), regidos pela LPDP de MZ e pela política de privacidade publicada da Onda. Marca: detida pela JV. Abertos a um modelo build-and-license se for a estrutura preferida pela Angela — é uma questão em aberto que esta brochura sinaliza para acordo conjunto, não uma posição fechada.

Already builtJá construído

Six weeks in. The UI is real. Seis semanas dentro. A UI é real.

You're not reading a deck for a thing that doesn't exist yet. The screenshots below are straight from the running app — captured today on a mobile viewport. Install it on your phone in 60 seconds.

Não estás a ler um deck sobre algo que ainda não existe. As capturas abaixo vêm directamente da app em execução — tiradas hoje num viewport mobile. Instala-a no telemóvel em 60 segundos.

Brand identity & design systemIdentidade de marca e design system
Beachy dusk-ocean palette, Fraunces wordmark with sun-tittle "!", coral/surf/sun gradient family, motion library.
Paleta praiana de oceano-anoitecer, logo Fraunces com "!" de sol, família coral/surf/sol, biblioteca de animações.
Phone login flowFluxo de login por telemóvel
TikTok-style auth — +258 prefix, 6-digit OTP, 6 social fallbacks (Facebook, Google, Apple, WhatsApp, Email).
Auth ao estilo TikTok — prefixo +258, OTP de 6 dígitos, 6 alternativas sociais (Facebook, Google, Apple, WhatsApp, Email).
Video feedFeed de vídeos
Full vertical TikTok-style player with HLS streaming, autoplay on scroll, double-tap-to-like, sound hint, bookmark.
Leitor vertical completo ao estilo TikTok com streaming HLS, autoplay no scroll, duplo-toque para gostar, dica de som, guardar.
Posts feedFeed de posts
Photo + text cards with optimistic-update likes, verified badges, share, time-ago in PT, compose flow.
Cartões de foto + texto com likes optimistas, badges de verificado, partilha, tempo em PT, fluxo de criação.
Chat list + threadsLista de chat + conversas
Conversation rows with online dots and unread badges; threads with WhatsApp-style sunset bubbles, ✓✓ ticks.
Linhas com ponto online e contadores de não-lidas; conversas com bolhas sunset estilo WhatsApp, ✓✓.
Profile screenEcrã de perfil
Tropic-gradient hero, stats, grid of posts/videos, logout. Same component renders any user.
Hero gradiente tropical, estatísticas, grelha de posts/vídeos, logout. O mesmo componente renderiza qualquer utilizador.
PWA installInstalação PWA
Installs to home screen on Android (beforeinstallprompt) and iOS (banner). Service worker caches shell + avatars; offline fallback envelope.
Instala no ecrã inicial em Android (beforeinstallprompt) e iOS (banner). Service worker faz cache do shell + avatares; envelope offline de fallback.
Database schema + RLSSchema da base de dados + RLS
Full Postgres schema in Supabase with row-level security, seed data mirroring the mocks, migrations applied automatically.
Schema Postgres completo em Supabase com row-level security, seed data espelhando os mocks, migrações aplicadas automaticamente.
Onda login
Login
Onda Vídeos
Vídeos
Onda Posts
Posts
Onda Chat
Chat
Onda Perfil
Perfil

Captured live at localhost:3000 on a 390 × 844 mobile viewport. The video stream uses a Mux test source (swap to the real upload pipeline in Wave 1); every other element is final data flowing through the real schema. Capturadas em directo em localhost:3000 num viewport mobile 390 × 844. O stream de vídeo usa uma fonte de teste Mux (a trocar para o pipeline real na Onda 1); todos os outros elementos são dados finais a passar pelo schema real.

Powered byTecnologia Next.js 16 React 19 Supabase Postgres + RLS Cloudflare Stream M-Pesa API PostGIS Tailwind v4 HLS.js
14-week build planPlano de construção de 14 semanas

Three waves. Each one is a demo. Três ondas. Cada uma é uma demo.

Each wave ends with something real you can put in front of a test user — not a Jira board screenshot. Internal scope is 311 atomic tasks across 42 milestones; here are the outcomes.

Cada onda termina com algo real que se pode pôr à frente de um utilizador de teste — não uma captura de um quadro Jira. O âmbito interno são 311 tarefas atómicas em 42 marcos; aqui ficam os resultados.

🌊 Wave 1 · weeks 1–5🌊 Onda 1 · semanas 1–5

Real app on real backendApp real em backend real

From a beautiful prototype to a working social network with real users.

De um protótipo bonito a uma rede social que funciona com utilizadores reais.

  • Phone-number auth (+258 OTP) wired to Supabase Auth
  • All feeds backed by Postgres + RLS, not mock data
  • Video upload pipeline + HLS playback on Cloudflare Stream
  • Realtime chat (1:1 + groups) with delivery / read receipts
  • Push notifications via web push + APNs/FCM
  • Auth por número (+258 OTP) ligada ao Supabase Auth
  • Todos os feeds em Postgres + RLS, sem dados mock
  • Pipeline de upload de vídeo + playback HLS no Cloudflare Stream
  • Chat em tempo real (1:1 + grupos) com recibos de entrega/leitura
  • Notificações push via web push + APNs/FCM
Exit demoDemo final Three people in Vilankulo install the PWA, post videos to each other, message in real time. All on real infra. No mocks. Três pessoas em Vilankulo instalam a PWA, publicam vídeos umas para as outras, mandam mensagens em tempo real. Tudo em infra real. Sem mocks.
💸 Wave 2 · weeks 6–10💸 Onda 2 · semanas 6–10

Money in, money outDinheiro a entrar, dinheiro a sair

The business turns on. Advertisers can spend; creators get paid; users earn data.

O negócio liga-se. Anunciantes gastam; criadores recebem; utilizadores ganham dados.

  • Business profiles, verification, multi-admin seats
  • Ad composer — video + image, geo radius, budget caps
  • M-Pesa C2B in (advertisers pay) + B2C out (creators paid)
  • Data wallet — earn MB, redeem to Vodacom/Tmcel/Movitel
  • Subscription billing (Starter → Pro → Enterprise)
  • Perfis de negócio, verificação, lugares multi-admin
  • Compositor de anúncios — vídeo + imagem, raio geográfico, tetos de orçamento
  • M-Pesa C2B in (anunciantes pagam) + B2C out (criadores recebem)
  • Carteira de dados — ganhar MB, resgatar para Vodacom/Tmcel/Movitel
  • Facturação de subscrições (Starter → Pro → Enterprise)
Exit demoDemo final A Maputo restaurant buys a 500-MZN campaign, reaches 1,000 users in a 2 km radius, three creators get paid to M-Pesa, viewers earn 1,000 MB of data. Um restaurante de Maputo compra uma campanha de 500 MZN, chega a 1,000 utilizadores num raio de 2 km, três criadores recebem para M-Pesa, espectadores ganham 1,000 MB de dados.
🛡️ Wave 3 · weeks 11–14🛡️ Onda 3 · semanas 11–14

Scale & trustEscala e confiança

Production-grade. Defensible. Public-launch ready.

Nível produção. Defensável. Pronta para lançamento público.

  • 3-layer moderation: AI classifier + community flags + human reviewers (PT-MZ, in-country)
  • Business + creator analytics dashboards
  • Full search — users, hashtags, places, sounds
  • Admin console (moderation queue, payouts, abuse signals)
  • Hardening: rate limits, abuse heuristics, observability
  • Moderação em 3 camadas: classificador IA + denúncias da comunidade + revisores humanos (PT-MZ, no país)
  • Dashboards de analytics para negócios + criadores
  • Pesquisa completa — utilizadores, hashtags, lugares, sons
  • Consola admin (fila de moderação, pagamentos, sinais de abuso)
  • Hardening: limites de tráfego, heurísticas anti-abuso, observabilidade
Exit demoDemo final Soft-launch in Vilankulo + Maputo with 1,000 seeded users. Moderation operational. Public app-store launch the week after. Soft-launch em Vilankulo + Maputo com 1,000 utilizadores seed. Moderação operacional. Lançamento público nas app stores na semana seguinte.
What we need from YassinO que precisamos do Yassin

Eleven specific introductions & decisions. Onze apresentações e decisões específicas.

Nothing on this page can be Googled or substituted. These are the relationships, accounts, and structural calls that only you can make — and that unlock the rest of the build. Roughly ranked by how badly the project stalls without them.

Nada nesta página se pode pesquisar no Google ou substituir. São as relações, contas e decisões estruturais que só tu podes fazer — e que desbloqueiam o resto da construção. Aproximadamente ordenados pelo quanto o projecto trava sem cada um.

CriticalCrítico 🏦

M-Pesa B2C merchant accountConta merchant M-Pesa B2C

Why: to pay creators automatically and at scale. The pay-per-view promise dies without it.

Porquê: para pagar criadores automaticamente e à escala. A promessa de pagamento por visualização morre sem isto.

If we don't have it: creators churn within two weeks of launch. Word travels.

Se não tivermos: os criadores fogem em duas semanas após o lançamento. As notícias viajam.

CriticalCrítico 📲

Vodacom data top-up APIAPI de recarga de dados Vodacom

Why: to deliver the MB users earn watching ads, directly to their phones.

Porquê: para entregar os MB que os utilizadores ganham a ver anúncios, directamente nos telemóveis.

If we don't have it: the wedge (data-for-attention) doesn't work. We're back to "just another social app".

Se não tivermos: a cunha (dados-por-atenção) não funciona. Voltamos a "mais uma app social qualquer".

HighAlto 📨

SMS aggregator introApresentação a agregador SMS

Why: OTPs at scale need a cheap MZ aggregator. We have Africa's Talking as fallback, but you may know better.

Porquê: OTPs à escala precisam de um agregador MZ barato. Temos Africa's Talking como alternativa, mas tu podes saber melhor.

If we don't have it: unit economics on signup get worse by 30–40%.

Se não tivermos: a economia unitária do signup piora 30–40%.

HighAlto 🤝

Tmcel + Movitel relationshipsRelações Tmcel + Movitel

Why: ~40% of the market isn't on Vodacom. Without these we can't deliver data to all users.

Porquê: ~40% do mercado não está na Vodacom. Sem isto não conseguimos entregar dados a todos os utilizadores.

If we don't have it: the data-for-ads benefit becomes Vodacom-only — and the network effect shrinks.

Se não tivermos: o benefício dados-por-anúncios torna-se exclusivo Vodacom — e o efeito de rede encolhe.

HighAlto 🏪

First 5–10 anchor businessesPrimeiros 5–10 negócios âncora

Why: beach lodges, restaurants, salons in Vilankulo + Maputo willing to spend MZN 500 each on a test campaign. Exactly your network.

Porquê: lodges de praia, restaurantes, salões em Vilankulo + Maputo dispostos a gastar MZN 500 cada numa campanha de teste. Exactamente a tua rede.

If we don't have it: launch day is empty. Users open the ad slot and there's nothing in it.

Se não tivermos: o dia do lançamento fica vazio. Utilizadores abrem o slot de anúncios e não há nada.

HighAlto 🌟

20–50 seed creators20–50 criadores seed

Why: from your influencer network. They get early monetisation deals + featured slots. They create the launch content.

Porquê: da tua rede de influenciadores. Recebem condições de monetização antecipadas + slots em destaque. Criam o conteúdo do lançamento.

If we don't have it: the For You feed has nothing to discover. Cold-start kills retention.

Se não tivermos: o feed Para Si não tem nada para descobrir. O arranque a frio mata a retenção.

SecondarySecundário 🏛️

Anditur / Tourism BoardAnditur / Conselho de Turismo

Why: the marketplace + tourism vertical is a v3 revenue stream — but a conversation now positions us to be the official platform.

Porquê: o marketplace + vertical turismo é uma fonte de receita v3 — mas uma conversa agora posiciona-nos como plataforma oficial.

If we don't have it: we still launch. But we miss a defensible commercial moat in tourism.

Se não tivermos: lançamos na mesma. Mas perdemos uma vantagem comercial defensável no turismo.

HighAlto ⚖️

MZ legal counsel introApresentação a jurista MZ

Why: Terms + Privacy aligned to MZ LPDP. Data residency. Payment processor licensing. Required before public launch.

Porquê: Termos + Privacidade alinhados à LPDP de MZ. Residência de dados. Licenciamento de processador de pagamentos. Necessário antes do lançamento público.

If we don't have it: we can build but we can't publish. Blocks app-store submission.

Se não tivermos: podemos construir mas não podemos publicar. Bloqueia a submissão nas app stores.

DecisionDecisão 💸

Confirm 70/30 take rateConfirmar divisão 70/30

Why we propose 70/30: Onda funds platform + payout infra (heavy fixed cost); creator pool is healthy by MZ standards (TikTok pays 0).

Porque propomos 70/30: a Onda financia plataforma + infra de pagamentos (custo fixo pesado); o pool de criadores é saudável para os padrões de MZ (o TikTok paga 0).

Your call: confirm or adjust before we publicly commit on the creator-onboarding page.

Decisão tua: confirmar ou ajustar antes de nos comprometermos publicamente na página de onboarding de criadores.

DecisionDecisão 🏢

M-Pesa merchant holderTitular do merchant M-Pesa

Why it matters: determines who legally takes payment, who issues invoices, who owns the user contracts.

Porque importa: define quem recebe pagamentos legalmente, quem emite facturas, quem detém os contratos com utilizadores.

Your call: Yassin's existing co. (Amuji), Lumanaire, or a new JV NewCo? This decision drives the structure Angela will sign on.

Decisão tua: a empresa existente do Yassin (Amuji), a Lumanaire, ou uma NewCo JV? Esta decisão define a estrutura que a Angela vai assinar.

BoostAcelerador 📣

Personal endorsementEndosso pessoal

Why: your own social channels seeding launch will accelerate creator sign-ups by an estimated 5×.

Porquê: os teus próprios canais sociais a anunciar o lançamento aceleram as inscrições de criadores num estimado 5×.

If we don't have it: we'll still launch — but cold reach is slow and expensive.

Se não tivermos: lançamos na mesma — mas o alcance frio é lento e caro.

Of the eleven, four are existential (M-Pesa B2C, Vodacom API, MZ legal, anchor businesses). The rest accelerate, but the build can survive without them on day one. Dos onze, quatro são existenciais (M-Pesa B2C, API Vodacom, jurídico MZ, negócios âncora). Os restantes aceleram, mas a construção sobrevive sem eles no dia um.

What we need from Angela CaratelliO que precisamos da Angela Caratelli

Four sign-offs to lock the commercial structure. Quatro aprovações para fechar a estrutura comercial.

The build can move ahead in parallel, but the company can't incorporate, sign clients or take payment until these four calls are settled.

A construção pode avançar em paralelo, mas a empresa não pode constituir-se, assinar clientes ou receber pagamentos até estas quatro decisões estarem feitas.

Sign-off 1Aprovação 1
Commercial structureEstrutura comercial

JV vs build-and-license vs revenue-share. Your call shapes everything below.

JV vs build-and-license vs revenue-share. A tua decisão molda tudo o que se segue.

Sign-off 2Aprovação 2
Creator take rateTaxa de divisão de criadores

Confirm the 70/30 default — or set a counter we anchor on publicly.

Confirmar o padrão 70/30 — ou definir uma contraproposta para ancorarmos publicamente.

Sign-off 3Aprovação 3
NewCo & cap tableNewCo e cap table

If JV: structure the NewCo, founder splits, vesting, and reserved option pool.

Se JV: estruturar a NewCo, divisões de fundadores, vesting, e pool de opções reservado.

Sign-off 4Aprovação 4
First anchor advertiserPrimeiro anunciante âncora

Intro from your SA/MZ network — a brand happy to be on launch day banner.

Apresentação da tua rede SA/MZ — uma marca contente de ficar no banner do dia do lançamento.

onda

Let's build the first social network Mozambique owns. Vamos construir a primeira rede social que Moçambique tem como sua.

14 weeks. Three waves. One country we know how to win in. Reply to this brief with the asks you can unblock, the decisions you're ready to make, and the questions still open.

14 semanas. Três ondas. Um país que sabemos como conquistar. Responde a este documento com os pedidos que consegues desbloquear, as decisões que estás pronto a tomar, e as perguntas que continuam em aberto.