FREQUENTLY ASKED
Everything you might want to know
Twenty-eight honest answers, grouped so you can skim to what matters. Need something else? Email [email protected] — reply within one business day.
GENERAL
Do I own the app, or does nerapo?
You own it 100%. The app is published from YOUR Apple Developer and Google Play accounts under YOUR brand. nerapo never appears on the listing — no logo, no link, no resale clause. nerapo delivers source code as a ZIP; you sign and submit. Your bundle ID, your branding, your name on the listing.
Do I need to write code or hire a developer?
Not to MAINTAIN your app. Content, branding, push, paywall, sign-in, ad units — all update from the dashboard with zero code. But the initial publish and each new build (for the rare things that need one) require opening the source ZIP in Xcode (Mac, for iOS) and Android Studio (any OS, for Android), signing with your developer cert, and uploading to App Store Connect / Play Console. It’s a few clicks once you’re set up — most non-developer clients learn this in an afternoon, or pay a developer two hours to do the first build. The right mental model: nerapo is “Squarespace for radio apps” — no coding, but yes you still ship to the stores using the stores’ developer tools.
What is NOT included in the price?
Two store fees paid directly to Apple and Google: Apple Developer Program ($99/year) and Google Play Console ($25 one-time). nerapo covers everything else — dashboard, source code generation, hosting, push delivery, sign-in infrastructure. No setup fee, no per-listener fee, no per-MB hosting fee. If you enable Apple IAP or Google Billing for a paywall, Apple/Google take their standard 15-30% cut per their IAP economics (paid by them to themselves, never seen by nerapo). AdMob revenue flows directly to your Google AdSense account; nerapo takes zero cut.
Is there a free trial?
Yes — two ways. (1) Live demo at nerapo.com/demo — a full sandbox dashboard with sample content. Edit anything, switch plans on the fly, no signup, no credit card. Self-destructs after 12 hours. (2) The real nerapo app is live in the App Store and Google Play right now — install it to feel what your branded version will be like on a phone.
Do you provide support?
Yes — email support included on every plan (Lite included). Response within one business day. We help with setup, Xcode/Android Studio gotchas during the first publish, dashboard questions, integration questions, and any bug we cause. We do NOT write custom code for your app, take over your Apple/Google accounts, do design work on your behalf, or hold your keystore/signing certs.
LIVE FROM DASHBOARD vs NEW BUILD
What stays live in the dashboard (no new build)?
Everything in this list ships to your published app the next time a listener opens it (config refresh, default 60s cache):
• All content (stations, podcasts, audiobooks, video podcasts, news feeds, banners, custom HTML tabs)
• App display name
• Primary, accent, background, card, text colors
• Main in-app logo, launch logo, fallback artwork (loaded from URL)
• Tab bar (drag order, hide/show, custom titles, custom icons)
• Push messages composed in dashboard via OneSignal
• Sign-in setup (Google Web Client ID, Apple Bundle ID)
• Premium paywall (toggle, content flags, Apple IAP and Google Billing product IDs)
• AdMob Banner and Interstitial Unit IDs (per platform — the AdMob App ID itself is bake-time)
• Kids-mode toggle (parental gate + TFCD/TFUA flags)
• Account mode (login + about / login only / about only)
• All feature toggles (autoplay, offline downloads, search, CarPlay/Android Auto)
• Social and legal links + their order
• Empty-state messages for each tab
• User-added RSS podcast settings (off / all / premium-only on Agency)
• Cache TTL
What requires a new build + Apple/Google review?
This list is short on purpose:
• Home-screen launcher icon (the icon on the listener’s phone + the store listing thumbnail). Logos INSIDE the app load from URL and update live; only the launcher icon is baked.
• Home-screen app name (the label under the launcher icon). The in-app display name updates live; the OS-level label is baked into Info.plist / AndroidManifest.
• Multi-language translations: every language is baked into the ZIP as a platform-native file (Localizable.strings for iOS, strings.xml for Android). Adding a new language or editing strings means a new build.
• Firebase google-services.json (Android push) — one-time setup when you first enable Android push, or if you ever rotate the Firebase project.
• Bundle ID changes (rare — bundle ID is your app identity in the stores; change is essentially a new app).
• nerapo platform upgrades — when nerapo ships a major new feature (a new tab type, a new player UI, etc.) you re-download to pick it up. Frequency: a few times a year.
How long is Apple/Google review for a new build?
Not nerapo’s process — Apple’s and Google’s. Realistic ranges in 2026:
• Apple App Store — 24 to 48 hours typical for updates (sometimes faster, sometimes longer if Apple flags something for clarification).
• Google Play — 1 to 3 hours typical for established apps (very fast). First submission can take 1 to 7 days while Google evaluates the new listing.
nerapo adds zero review on top of Apple/Google’s. The ZIP you download is yours immediately; review delay is purely the store’s.
PRICING & BILLING
Monthly or yearly billing?
Both. Monthly: pay each month, cancel anytime. Yearly: same plan at 10× the monthly rate — effectively two months free. You can switch between cycles anytime; change takes effect at the next renewal.
How does upgrade proration work?
Mid-cycle upgrades are prorated and charged immediately. You pay only the difference for the days remaining in the period. Example: Lite is €19/mo, Pro is €59/mo, you upgrade on day 15 of a 30-day period — you pay around €20 today (prorated upgrade) and the next renewal is at Pro pricing. Stripe handles the math; the dashboard shows you the exact amount before you confirm.
How does downgrade work?
Downgrades are scheduled to the end of your current billing period. You keep the higher tier (and pay for it) until then, then drop to the lower tier with zero extra charge today. EU consumer protection: you’ve already paid for the period, we honour that. Your dashboard shows a “downgrade scheduled” banner until the activation date. You can cancel the scheduled downgrade anytime before it activates. If you downgrade Pro → Lite and currently have content above Lite’s caps (say, 10 podcasts), nothing is deleted — every podcast stays in your dashboard. The app simply shows the first 3 by sort order; reorder in the dashboard to choose which 3 appear, or trim the extras yourself.
What happens if I cancel?
Cancellation takes effect at the end of your current billing period. Your app keeps running on installed devices until then (content updates flow normally). After expiration: apps archived (soft-deleted) for 30 days so you can restore by picking any new plan. After 30 days: hard-deleted. No 12-month lock-in, no early-termination fee. Subscription history retained for accounting (legal requirement).
Any hidden fees?
No. The plan price is the only nerapo fee. Apple/Google developer-account fees ($99/yr and $25 one-time) you pay them directly — nerapo never sees that money. Apple IAP and Google Billing take their standard 15-30% cut on premium subscription revenues per their IAP rules (you keep the rest). AdMob revenue flows directly to your Google AdSense account; nerapo takes zero cut from your ad income. We also do not charge per listener, per MB, per push, or per API call — flat plan price covers all of it.
PLANS & FEATURES
What is the difference between Lite, Pro and Agency?
Lite — 1 mobile app, hard content limits (1 station, 3 podcasts, 3 audiobooks, 3 news feeds, 200 episodes total). Push, branding, AdMob, kids-mode included.
Pro — same 1 app, content unlimited (3000-episode cap). Adds: sign-in (Apple + Google), favorites, recently played, offline downloads, autoplay, CarPlay, Siri Shortcuts, widgets, premium paywall, video podcasts tab, custom HTML tabs, multi-language translations, banners, per-station schedule, user-added RSS feeds.
Agency — 2 or more mobile apps under one nerapo account. Full Pro features per app, graduated slot pricing (cheaper as you add slots), one-click switch between apps in the dashboard.
What does Lite include, exactly?
1 radio station, 3 podcasts, 3 audiobooks, 3 news feeds, 200 total episodes cap across all feeds. Branding (logo, colors, splash), push notifications via OneSignal, AdMob banner ads, kids-mode parental gate.
Not included on Lite (all unlock on Pro): sign-in, favorites, recently played, offline downloads, autoplay, CarPlay/Android Auto, Siri, widgets, premium paywall, video podcasts, custom HTML tabs, multi-language translations, in-app banners, per-station schedule, user-added RSS feeds.
What does Pro include?
All Lite features unlimited (3000-episode cap), PLUS: Sign in with Apple + Google, favorites, recently played, offline downloads, autoplay (next-episode chain), CarPlay, Android Auto, Siri Shortcuts, home-screen widgets, premium paywall (Apple IAP + Google Billing), premium user accounts, YouTube video podcasts tab, custom HTML tabs (up to 5), multi-language UI translations (ship with each new build), per-station program schedule, in-app promotional banners, user-added custom RSS podcast feeds.
Can I be on Pro for iOS only (or Android only)?
Yes. Lite and Pro both have three platform variants: iOS only (€19 or €59/mo), Android only (same), or both (€29 or €89/mo). You can switch later from the dashboard. (Exception: Agency is always cross-platform — iOS + Android — on every slot.)
AGENCY PLAN
How does Agency slot pricing work?
A “slot” = one published mobile app. Agency requires a minimum of 2 slots. Pricing is graduated: Slot 1 = €69/mo, Slot 2 = €67, Slot 3 = €65, then €2 decrement per additional slot, floored at €29.
Examples: 5 slots = 69 + 67 + 65 + 63 + 61 = €325/mo total. 10 slots = 69 + 67 + 65 + 63 + 61 + 59 + 57 + 55 + 53 + 51 = €600/mo total. Each additional slot makes ALL slot prices slightly cheaper. Yearly billing: 10× the monthly amount.
Can each Agency app have its own iOS and Android bundle?
Yes. Each app independently sets its bundle identity:
• Shared (default): one bundle identifier used for both iOS and Android.
• Per-platform: separate iOS and Android bundle identifiers (e.g. iOS uses com.acme.radio, Android uses com.acmemedia.android.radio). Useful when you’ve already published to one store under a different bundle or want differently-named listings per platform.
Each app is published from independent Apple/Google developer accounts (yours or your clients’ — whichever way you want to handle ownership and IAP revenue). Switch between all your apps from one nerapo login.
CONTENT & CUSTOMIZATION
Unlimited stations, podcasts, audiobooks?
On Pro and Agency: yes, unlimited stations, podcasts, audiobooks and news feeds. Hard cap is 3000 total cached episodes across all feeds (this prevents abuse — typical use is 100–500 episodes per app). Lite is intentionally limited: 1 station, 3 podcasts, 3 audiobooks, 3 news feeds, 200 episodes.
What radio stream formats are supported?
HLS (m3u8 playlists) and Shoutcast / ICY (continuous MPEG streams) are both supported out of the box. RTMP is not supported (it’s a live-video protocol, rarely used for radio — nearly every modern station ships HLS or Shoutcast/ICY). Optional “now-playing” metadata URL is fetched periodically to display current track + artist in the app.
Can I add YouTube videos?
Yes — Video Podcasts tab on Pro+. Paste any YouTube URL (watch?v=, youtu.be, /shorts/), the dashboard validates via oEmbed and fetches title + thumbnail automatically. Listeners see them in a dedicated Videos tab with a YouTube embed player (or a “Watch on YouTube” fallback if embedding is restricted by the channel).
Can I have custom HTML tabs in the app?
Yes — on Pro+. Up to 5 custom HTML tabs per app. Write your own HTML, CSS and JavaScript — anything you can put in a webpage works. Use cases: event calendar, member portal, contact form, embedded survey, custom widget, mini-site within your app. Drag each tab anywhere in the bottom tab bar alongside native tabs (Radio, Podcasts, etc.). Changes ship live.
PUSH & SIGN-IN
How do push notifications work?
Delivery via OneSignal. You configure your OneSignal App ID + REST Key once on the Push & Sign-In page in your dashboard. After that you can compose pushes either in the nerapo dashboard (with delivery history per app) or in OneSignal’s web UI (more advanced segmentation / automation). Both work in parallel. iOS APNs setup is handled inside OneSignal (no certificates uploaded to nerapo). Android needs your Firebase project’s google-services.json uploaded to nerapo once (also a one-time setup).
Which sign-in methods do you support?
Sign in with Apple (iOS) and Google (Android). No email/password — only Apple/Google to satisfy Apple App Review requirements and to minimise the personal data we store about your listeners. Premium paywall integrates with Apple In-App Purchases (iOS) and Google Play Billing (Android). Configure product IDs in your dashboard, then flag any podcast / episode / station as “premium” — paywall enforces automatically. Server-side receipt verification on both platforms.
PRIVACY & COMPLIANCE
Does nerapo collect data about my app users?
No. The apps ship with zero third-party analytics SDKs. We don’t track installs, app opens, location, listening time, or behaviour. End-user accounts (Apple/Google sign-in) are stored as irreversible one-way cryptographic hashes — we cannot reverse them to an email or a name. Apple’s and Google’s email/name are never persisted on our side. Practical benefit for you: your support inbox stays free of GDPR data-subject access requests you have to research and chase — there is nothing on our side to subject-access.
Can my app be store-compliant for a kids audience?
Yes — on every plan, including Lite. Toggle kids-mode in dashboard settings: a parental gate (math problem) wraps external links, in-app purchases, account-deletion and account-settings actions before they proceed. AdMob requests carry TFCD (child-directed) and TFUA (under age of consent) flags — Google serves only family-safe, non-personalised ads. Satisfies Apple App Store Guideline 1.3 (Kids Category) and Google Play Families Policy out of the box. You can also tag individual content as “for kids” (per podcast, per audiobook).
How does GDPR Article 17 (right to be forgotten) work?
Three-tier deletion procedure: (1) Listener taps “Delete account” in the app — data wiped in seconds. (2) Listener emails you (data controller) instead — you handle via the dashboard’s “User Data Requests” section (find user by signup date or display name, delete with one click). (3) Escalation to nerapo (data processor) — if a user can’t reach you, they email [email protected] and we route the request. An anonymous audit row (deletion type + timestamp, no PII) is retained as legal proof of erasure. The User Data Requests tool is available on every paying plan, Lite included.
