Subscription outlook
How much of today's paid base should renew, is set to cancel, or has a billing issue.
Write and schedule your app's magazine articles here.
Crashes in the latest active releases, measured over the last 24 hours.
Acumulado até cada dia, contando só quem já viveu aquele dia (“ainda em jogo” é o denominador real daquele degrau). Dia 0 é quem voltou no mesmo dia, depois de ter passado do paywall do onboarding.
Estes dividem o gasto por denominadores que incluem quem chegou sem anúncio, ou que medem outra coisa que não pessoa. Servem para investigar, não para decidir orçamento.
Views & votes are reported by compatible app builds and update as readers open and rate articles.
Fixes for Germanize. A fix only overrides the fields you set; everything else stays from the app's word list.
wrangler secret put ANTHROPIC_API_KEY and redeploy. The hook/caption are fully editable before you copy or export.
| Top pages | Views |
|---|
| Countries | Users |
|---|
| Channel / source | Sessions |
|---|
| Interactions | Count |
|---|
| Article | Level | Views | 👍 | 👎 | Helpful rate |
|---|
Read-only. Sandbox purchases are excluded so test purchases don't skew real revenue. Amounts in EUR.
Subscription intelligence
Decision-ready views built from WeMinds' verified Apple ledger and privacy-safe onboarding counters.
How much of today's paid base should renew, is set to cancel, or has a billing issue.
New and reactivated subscriptions versus churn; the line is the net change.
Monthly-equivalent revenue gained, recovered and lost in the selected window.
Cumulative revenue from each first-payment cohort. Forecast cells use mature WeMinds cohorts and stay visibly marked.
Paid subscriptions returning at each real billing cycle—not an artificial monthly check for annual plans.
Paywall views divided by onboarding starts. These are aggregate events, not unique people.
Reasons Apple exposes in subscription events; no invented survey answers.
Consumption requests and later outcomes, kept separate by event date.
This app versus the median of sibling subscription apps with enough data.
| Time | Event | Product | Amount | Environment | Device | OTI |
|---|
Leave the search empty to browse the most recently active customers. Search matches a device id or an Apple original-transaction id (partial is fine).
Heads-up: customers are anonymous by design — the app never sends us an email address, so searching by email can't match anyone yet. Find a customer by their device id or the Apple original-transaction id from a receipt / App Store Connect.
| Customer | Status | Plan | Spent | Since | Last seen |
|---|
Newest reviews first, for Germanize. Reply directly — your response is published on the App Store under your developer name. Pick a suggested reply or write your own. To change a reply, Apple requires deleting the old one and posting a new one (the “Edit” button does both).
Edit and preview the subscription screen, then Publish config to save the server-side version. Compatible clients currently apply the comparison table only; the remaining visual fields stay as preview data until each app supports them. Apple's App Store prices remain authoritative.
The button label lives in Quick edit at the top.
Config version?: –
yes (✓), no (✕), infinity (∞), or a short figure like 3 / Niveau or +107.
Quanto você gastou em cada rede, por período. Vira custo por download, custo por trial e CAC no Overview. Digitado à mão — a Apple Ads só libera a API para um usuário com papel de API (exige um segundo Apple ID) e o token do TikTok que temos é o de eventos, que envia conversão mas não lê gasto.
| Rede | Período | Valor | EUR | Inst. | Conv. | Crédito | Nota | Ações |
|---|
Nenhum lançamento ainda. Copie o gasto do painel da Apple Ads / TikTok e lance acima — o CAC aparece no Overview.
Ferramentas, infraestrutura e taxas de plataforma — tudo que sai do caixa e não é anúncio. Entra no break-even junto com a mídia. Guarde o valor de um ciclo (a mensalidade, não o acumulado): a conta soma os ciclos sozinha, e um total digitado envelheceria em silêncio.
| Despesa | Categoria | Recorrência | Ciclo | Já custou | Desde | Ações |
|---|
Nenhuma despesa registrada. Enquanto estiver vazio, o break-even conta só a mídia paga — e mostra o negócio mais perto do azul do que ele está.
Anúncios de display do Google para usuários grátis. Desligado por padrão — nada aparece até você preencher os IDs do AdMob e ativar.
O BonBär usa apenas banners para usuários grátis. Intersticial e rewarded não estão implementados e permanecem desativados.
/api/ads/config. Passos no doc docs/ADMOB-INTEGRATION.md.
Todas as campanhas deste app nos três espaços da aba Hoje. Vários banners podem girar no mesmo espaço, cada um com seu próprio horário, público e dispositivos. Crie quantos quiser, agende por período do dia e pause/arquive sem excluir.
| Nome | Espaço | Status | Segmentação | Impressões | Cliques | CTR | Ações |
|---|
Nenhum banner ainda. Clique em “+ Criar banner” para começar.
Nenhuma imagem enviada ainda. Envie uma acima.
Push de verdade via APNs, por app (troque no seletor da barra lateral). Escolha a frente:
Send a push notification to your users' devices. It only appears if the app on the device has been granted notification permission.
Devices sem perfil (builds que ainda não re-pingaram com deviceId, ou registros anteriores a 2026-08-05) ficam FORA quando um filtro de perfil está ativo — o contador acima mostra quantos.
device.language. Marque os idiomas, confira a contagem de aparelhos, e envie — é um envio por idioma, nunca "para todos". Escolha a campanha para preencher os textos, ou edite à mão.
Use a distribuição Frota agora acima para escolher o corte: envie para build < N, onde N é o build que já deve estar instalado. O campo começa vazio para nunca reutilizar silenciosamente o número de uma release antiga ou de outro app. Instalações antigas que não reportam versão entram somente com a caixa marcada; esvazie os dois campos para falar com a frota inteira.
| Idioma | Vai receber | Texto e prévia (como chega no iPhone) |
|---|
promo no payload)
Schedule an announcement to appear as a local notification on your users' devices at a chosen date/time. The app fetches these on refresh and schedules them locally (no server push). Target by language and CEFR level, or leave both blank to reach everyone.
Editor para versões anteriores dos apps. As variantes nativas são controladas no Paywall Lab acima.
Compare duas ou mais versões da tela de assinatura para ver qual converte melhor. Monte cada variante com as peças reais do paywall (ilustração, título, preços, botão), defina quanto do público vê cada uma e clique em Iniciar. Cada aparelho recebe sempre a mesma variante. Só um teste roda por vez em cada app.
Toda alteração sensível fica registrada.
Carregando…
| Pessoa | Função | Produtos | Status | Último acesso | Abrir |
|---|
Ajuste a busca ou os filtros.
Carregando…
| Turma | Professor | Alunos | Atividades | Conclusão | Status |
|---|
Turmas criadas pelos professores aparecerão aqui.
Alterações administrativas e eventos importantes.
WeMinds e Wandelstein no mesmo calendário, sem misturar a identidade de cada link.
| Quando | Convidado | Reunião | Marca | Status |
|---|
Cada tipo tem o próprio link, regras e marca pública.
Horário-base de Gus. Os links das duas marcas usam esta mesma disponibilidade.
Feche um dia ou abra um horário diferente.
Which model reads BonBär receipts. Applies from the next scan, no app release needed.
Without /chat/completions. Leave empty for OpenAI itself.
Never sent back to this page — only whether one is set, and its last four characters. Enter a new key when changing provider or endpoint host.
The model must be able to read images: a photo scan sends the receipt as a picture. The test reads a synthetic receipt with the settings above without activating them. It makes one billable API call; it does not benchmark difficult receipts.
BonBär does not persist the receipt photo or model response on its server. Provider retention and training depend on the provider and project settings. OpenAI complimentary tokens require data sharing; use only eligible data with the necessary permissions. Disabling response storage does not disable project data sharing.
Claude writes an article on the topic, with vocabulary and 3 comprehension exercises. You can still edit it afterwards.
?w=600&q=80 is added automatically (links do Unsplash apenas).
Sentences/phrases that become underlined and tappable in the magazine. The "quote" must appear verbatim in the article text.
— · App: germanize
Leave blank = keep the original value from the app's word list. Only the fields you fill in are overridden.
Give this customer Premium access for free (testers, influencers, support goodwill). This does not charge anyone — it adds a complimentary entitlement on top of any App Store purchase.
— · germanizeAdd coins to this customer's wallet for free (testers, goodwill, refunds). The amount is added to their cumulative granted total; the app reconciles it on next launch. This does not charge anyone.
— · germanize—