Everything you need to monetize, analyze & retain
Build, test, and optimize paywalls, product analytics, session replay, multi-channel messaging, surveys, journeys, feature flags, and sign-in — all in one SDK, without shipping an app update.
Complete Feature Directory
Filter by product pillar or search across every shipped capability in BillDog.
| Feature | Description | Category |
|---|---|---|
Paywall Builder | Design, preview, and publish paywalls from your browser with responsive device layouts, dynamic price variables, and zero app-store review wait. | Monetization & Billing |
Funnels & Flows | Connect welcome screens, onboarding questions, FlowForkAI conditional routing nodes, and A/B split nodes into a single multi-screen paywall funnel. | Monetization & Billing |
Paywall Builder | All 51 Paywall Builder components render in WebView, and 28 of them also render as platform-native UI (SwiftUI on iOS, Jetpack Compose on Android) — including package cards, carousels, tabs, countdown timers, video, Lottie, and feature lists. | Monetization & Billing |
Paywall Builder | Design independent layouts for Phone, XL Phone, and Tablet (Portrait + Landscape) plus Desktop Web, with one-click Simple Clone or Smart Transformation. | Monetization & Billing |
Paywall Builder | Present paywalls as Full Screen, Sheet, Overlay Popup, Side Drawer, Push Navigation, or No Transition with per-layout Gated / Non-Gated dismissal and Back-button interception. | Monetization & Billing |
Paywall Builder | Apply 26 category-tuned color presets (SaaS, Gaming, Fitness, Media, E-commerce) with independent Light and Dark mode palettes that adapt to device appearance. | Monetization & Billing |
Paywall Builder | Upload custom brand fonts directly into the builder Font Library, bundled automatically into paywall payloads delivered to the SDK. | Monetization & Billing |
Paywall Builder | Centralized asset manager for PNG, JPG, WebP, SVG, MP4 video, GIFs, and JSON Lottie animations with cross-paywall usage tracking. | Monetization & Billing |
Paywall Builder | Save styled individual components or entire multi-layout paywalls as reusable project snippets or public community templates. | Monetization & Billing |
Paywall Builder | Start from conversion-tested single-screen and multi-screen paywall templates, customize colors, typography, and package cards, and publish immediately. | Monetization & Billing |
AI Design | Paste an App Store or Google Play URL to extract your app icon's contrast-checked brand colors, real store ratings, and screenshots to generate 1, 3, or 5 designs in parallel. | Monetization & Billing |
AI Design | Select any component on the canvas or the entire wall and apply natural-language design or copy refinements with single-step Undo. | Monetization & Billing |
Templating & Logic | Bind text properties to live store prices, trial durations, introductory discounts, and custom app variables ({{ price }}, {{ user.name }}) with fallback defaults. | Monetization & Billing |
Templating & Logic | Write conditional tags, string/number filters, math expressions, and comparison operators inside paywalls and multi-screen flows. | Monetization & Billing |
Templating & Logic | Chain multi-step component tap behaviors: run Purchase, then fire Close or Present Survey on completion, with dedicated onError fallback actions. | Monetization & Billing |
Publishing & QA | Catch unmapped products or broken links with pre-publish validation, restore any historical paywall snapshot in one click, and share live QR preview links. | Monetization & Billing |
Web Billing | Route mobile users to hosted Stripe checkout or embed web paywalls directly on your site, then automatically link entitlements back to the app user. | Monetization & Billing |
Web Billing | Hand off completed web Stripe purchases to iOS or Android with single-use app2web redemption tokens via deep link button, QR code, or copyable code. | Monetization & Billing |
Targeting & Delivery | Register named monetization moments in one line of code, then decide which segment sees which offering or paywall from the dashboard. | Monetization & Billing |
Localization | Translate paywalls into 35+ locales with AI or custom JSON imports. Dynamic tokens like {{ price }} are sentinel-protected and rejected if mangled. | Monetization & Billing |
Virtual Economy | Run server-authoritative token, credit, and gem balances with tamper-resistant ledgers, promotional grants, and consumption APIs included at no per-tx fee. | Monetization & Billing |
Virtual Economy | Create single-use or multi-use redemption codes that grant entitlements or deposit virtual currency balances with expiration and per-user caps. | Monetization & Billing |
Core Billing | Idempotent server-side receipt validation across App Store, Google Play, Stripe, and Paddle with family sharing, grace periods, and billing-hold recovery. | Monetization & Billing |
Core Billing | Direct server credential integration for App Store Connect (StoreKit 2 In-App Purchase keys) and Google Play Console RTDN. Amazon Appstore is coming soon. | Monetization & Billing |
Core Billing | Configure free trials, pay-as-you-go, and pay-up-front introductory and promotional store offers per product and eligibility segment. | Monetization & Billing |
Retention & Billing | Build in-app subscription management screens using native actions: manage_subscription, StoreKit 2 request_refund, plan upgrades/downgrades, restore, and exit surveys. | Monetization & Billing |
SDK Rendering | Render paywalls natively (SwiftUI / Jetpack Compose), via WebView, or fetch raw offering metadata headlessly to power your own custom UI. | Monetization & Billing |
SDK Rendering | Choose Delayed Preload (default 500ms after init), Immediate Preload, or On-First-Paywall loading to balance memory footprint with instant presentation. | Monetization & Billing |
SDK Rendering | Memory + persistent device caching (NSCache/UserDefaults, LruCache/SharedPreferences) with GZIP payload compression and offline purchase queuing. | Monetization & Billing |
Core Billing | Route purchase and restore taps through your own custom checkout or existing RevenueCat / Adapty implementation via PurchaseController and CustomProduct. | Monetization & Billing |
Revenue Intelligence | Track Revenue, Net Revenue, MRR, ARR, Active Subscriptions, New & Churned Subs Movement, Trial Conversion, Paywall Conversion, Product Conversion, and Geographic Revenue. | Analytics & Replay |
Revenue Intelligence | Inspect realized Customer & Paying Customer LTV curves alongside 30, 90, and 365-day Predicted LTV forecasts using log-log power-law regression and a 0–100 R² confidence score. | Analytics & Replay |
Product Analytics | Combine behavioral event tracking with native subscription context: event segmentation, top paths, Sankey user flows, and multi-property breakdowns. | Analytics & Replay |
Product Analytics | Build strictly time-ordered 2-to-8 step conversion funnels across onboarding, paywall views, checkout, and activation with cohort scoping and sandbox exclusion. | Analytics & Replay |
Product Analytics | Analyze day, week, and month cohort retention curves alongside DAU, WAU, and MAU stickiness ratios benchmarked against the 20% consumer engagement threshold. | Analytics & Replay |
Product Analytics | Compose custom queries with property filters and breakdowns, pin saved views onto multi-card Boards, and schedule hourly/daily/weekly threshold or %-change Alerts. | Analytics & Replay |
Session Replay | Watch real user sessions behind funnel drop-offs or failed purchases with rrweb DOM capture on web, native mobile screenshot streaming, default input masking, and sticky sampling. | Analytics & Replay |
Web & Error Telemetry | Visualize click coordinate heatmaps, monitor Core Web Vitals (LCP, INP, CLS), and inspect client error traces controlled via server-driven SDK capture switches. | Analytics & Replay |
Web & Error Telemetry | Track web pageviews, unique visitors, session duration, top referrers, and UTM source/medium/campaign conversion performance. | Analytics & Replay |
Telemetry & SDK Capture | Opt-in DOM interaction capture ($autocapture) with frustration detection for $rageclick (3+ clicks within 1s) and $dead_click, plus bd-mask / bd-no-capture privacy classes. | Analytics & Replay |
Telemetry & SDK Capture | Automatic $pageview capture (including History API pushState/popstate SPA navigation), $session_start, $session_end, and mobile foreground/background events. | Analytics & Replay |
Telemetry & SDK Capture | Automatic window.onerror and unhandledrejection capture plus manual captureException(error, context) with immediate queue flush before crash or unload. | Analytics & Replay |
Identity & Profiles | Update customer profiles with debounced mutation operators: $set, $set_once, $add (numeric increment), $append, $union, $remove, and $unset. | Analytics & Replay |
Identity & Profiles | Persist anonymous device IDs (anon_...) across launches and merge pre-login events seamlessly into identified customer profiles via $identify and $create_alias. | Analytics & Replay |
Identity & Profiles | Inspect every customer's subscription state, entitlements, paywall views, survey responses, messages received, tags, and session replays on a single timeline. | Analytics & Replay |
Cohorts & B2B | Associate events with up to 5 group keys (company, workspace, team, org) to measure account-level activation, retention, and funnels without a separate B2B add-on. | Analytics & Replay |
Cohorts & B2B | Build behavioral and profile-based user cohorts that recompute automatically and plug directly into Analytics breakdowns, Funnels, and Messaging campaigns. | Analytics & Replay |
Governance & Privacy | Inspect your live event and property catalog, manage breakdown dimensions, and enforce query-engine PII masking flags on sensitive properties. | Analytics & Replay |
Governance & Privacy | Configurable GeoIP resolution precision (full, country_region, country_only, or disabled) paired with /24 IPv4 and /64 IPv6 subnet truncation or full IP drop. | Analytics & Replay |
Telemetry & SDK Capture | Direct /v1/ingest-events endpoint accepting up to 2,000 events per gzipped batch with 24-hour $insert_id deduplication and sendBeacon unload delivery. | Analytics & Replay |
Revenue Intelligence | Monitor total tokens granted vs. consumed, net circulation, top earning sources, top spending sinks, and hybrid conversion lift. | Analytics & Replay |
Attribution & Integrations | Connect Apple Search Ads campaigns, keywords, and Meta Ads attribution to downstream trial starts, renewals, and net subscription revenue. | Analytics & Replay |
Attribution & Integrations | Sync attribution identifiers across Adjust, AppsFlyer, Branch, Singular, Tenjin, and Kochava to tie install sources to long-term subscription LTV. | Analytics & Replay |
Attribution & Integrations | Forward server-verified subscription lifecycle events (trial_started, subscription_renewed, billing_issue, etc.) to Segment, Amplitude, Mixpanel, and Braze. | Analytics & Replay |
Attribution & Integrations | Stream real-time notifications for new subscriptions, trial conversions, renewals, cancellations, and billing issues directly into your Slack channels. | Analytics & Replay |
Attribution & Integrations | Import existing subscribers, entitlements, and historical behavioral event data using step-by-step dashboard migration wizards. | Analytics & Replay |
Messaging Channels | Coordinate targeted iOS (APNs) and Android (FCM) push notifications, SDK in-app modals, emails (Resend), and SMS (Twilio) from one campaign engine. | Engagement & Lifecycle |
Messaging Channels | Encrypted .p8 APNs and FCM service-account push delivery with per-notification (never per-device) billing and automatic 410/UNREGISTERED token cleanup. | Engagement & Lifecycle |
Messaging Channels | Send domain-verified HTML and plain-text emails through Resend with automatic link click wrapping and hard-bounce / spam-complaint suppression. | Engagement & Lifecycle |
Messaging Channels | Bring your own Twilio credentials for global SMS dispatch with live credential verification, delivery status callbacks, and zero BillDog markup. | Engagement & Lifecycle |
Messaging Channels | Deliver rich in-app announcements, upgrade prompts, and deep-link CTAs directly through the BillDog SDK on next fetch with zero external provider setup. | Engagement & Lifecycle |
Journeys Automation | Chain triggers from any module into visual multi-step workflows: wait timers, conditional branches, paywall presentations, push/email/SMS sends, surveys, and currency grants. | Engagement & Lifecycle |
Journeys Automation | Build up to 10-level nested conditional branches with minute/hour/day wait timers, idempotent execution logs, and instant rollback to previous Journey versions. | Engagement & Lifecycle |
Journeys Automation | Automatically schedule day-based local trial reminder notifications on device when a user starts a trial, with APNs and FCM push fallback delivery. | Engagement & Lifecycle |
Surveys & Feedback | Collect contextual user feedback rendered natively on iOS, Android, React Native, Expo, Flutter, and Web with offline response queuing and zero external dependencies. | Engagement & Lifecycle |
Surveys & Feedback | Multiple Choice, Multi Select, Text Response, Rating (1–5), NPS (0–10), Yes/No, Dropdown, Matrix, Ranking, Slider, Emoji Scale, Thumbs Up/Down, and CTA Link. | Engagement & Lifecycle |
Surveys & Feedback | Display surveys as Full Screen, Bottom Sheet, Centered Popover, Side Drawer, Push Navigation, or a persistent floating Feedback Button with Welcome and Thank-You screens. | Engagement & Lifecycle |
Surveys & Feedback | Route respondents to specific follow-up questions or early completion based on their selected answer, rating score, or custom logic rules. | Engagement & Lifecycle |
Surveys & Feedback | Launch faster with pre-built templates for NPS, CSAT, Cancellation Exit Surveys, Post-Purchase Feedback, and Onboarding Discovery, or save your own templates. | Engagement & Lifecycle |
Surveys & Feedback | Evaluate collector windows, response caps, URL/route regex rules, feature-flag gates, schedule windows, A/B variants, show-once caps, sampling %, and choice quotas on the server. | Engagement & Lifecycle |
Surveys & Feedback | Set start/end windows, per-user cooldown recurrence policies, total response caps, and per-choice quotas that automatically hide full answer options. | Engagement & Lifecycle |
Engagement Analytics | Analyze response rates, completion vs. partial breakdowns, per-question distributions, two-question Crosstab pivot tables, and numeric score stats (mean, median, p90). | Engagement & Lifecycle |
Engagement Analytics | Track campaign sends, delivery statuses (sent, delivered, failed), email click-through rates, 7×24 UTC send-time heatmaps, and attributed conversions. | Engagement & Lifecycle |
App Reviews | Trigger native iOS StoreKit and Android In-App Review sheets at peak satisfaction moments with automatic OS quota compliance. | Engagement & Lifecycle |
App Reviews | Configure behavior-based review triggers (post-purchase, high NPS score, streak milestones) and measure prompt impressions and review conversion rates. | Engagement & Lifecycle |
Targeting & Audiences | Segment users by subscription status, event history, custom attributes, device properties, and survey responses to target paywalls, messages, and flags. | Engagement & Lifecycle |
Authentication | Sign users in with passwords, email/SMS OTP, Google, Apple, Facebook, and passkeys. Session tokens carry live entitlements in the ent claim for zero-round-trip backend verification via JWKS. | Identity, Flags & AI |
Authentication | Drop an Auth Card directly into a wall in the Paywall Builder to gate content or pair sign-in with subscription checkout in a single remote-configurable flow. | Identity, Flags & AI |
Authentication | Short-lived 6-digit email and SMS verification codes with country dialing-code allowlists, per-project monthly SMS spend caps, and enumeration-safe responses. | Identity, Flags & AI |
Authentication | Accept native Apple/Google SDK identity tokens on mobile or run server-side OAuth 2.0 PKCE redirect flows on web with verified-email account linking. | Identity, Flags & AI |
Authentication | Password sign-up, sign-in, and reset flows protected by k-anonymity Have I Been Pwned breach checks and constant-timing responses that prevent account enumeration. | Identity, Flags & AI |
Authentication | Support biometric WebAuthn passkeys, TOTP authenticator apps (RFC 6238), SMS second factors, and single-use recovery backup codes. | Identity, Flags & AI |
Authentication | Short-lived (~90s) RS256 session JWTs paired with rotating refresh tokens that automatically revoke the entire session family if refresh token reuse is detected. | Identity, Flags & AI |
Authentication | Customize session token claims and lifetimes while preserving built-in sub, cus, org, and ent (up to 64 personal + org-inherited entitlements) claims. | Identity, Flags & AI |
Enterprise Identity | Manage B2B organizations, member invitations, verified domain auto-joining, and organization-held entitlements that automatically flow into every member's session token. | Identity, Flags & AI |
Enterprise Identity | Configure per-organization SAML 2.0 identity providers with domain-based home-realm discovery, SP-initiated and IdP-initiated sign-in, and attribute mapping. | Identity, Flags & AI |
Enterprise Identity | Connect custom OpenID Connect enterprise identity providers with automatic .well-known/openid-configuration discovery and verified email domain routing. | Identity, Flags & AI |
Enterprise Identity | Automate user provisioning, group-to-role mapping, and deprovisioning that revokes active sessions within seconds when an employee is removed in Okta or Entra. | Identity, Flags & AI |
Enterprise Identity | Receive HMAC-signed webhooks for user.created, session.created, organization.member_added, and 10 other identity events that also trigger Journeys natively. | Identity, Flags & AI |
Enterprise Identity | Bulk-import existing users and password hashes (bcrypt, argon2, scrypt, pbkdf2) so migrating users sign in seamlessly without a forced password reset. | Identity, Flags & AI |
Flags & Experiments | Ship code dark behind boolean or multivariate flags, roll out gradually from 0% to 100%, attach remote JSON payloads, and kill bad releases without app review. | Identity, Flags & AI |
Flags & Experiments | Run deterministic server-authoritative A/B/n and multivariate tests across paywalls, pricing, copy, and app features with automatic exposure tracking. | Identity, Flags & AI |
Flags & Experiments | Choose manual, assisted, or full_auto experiment automation: ramp winning variants through 10% → 50% → 100% stages once z-test confidence (95%) and lift thresholds pass, with automatic rollback if conversion drops. | Identity, Flags & AI |
Free Browser AI Paywall GeneratorFree Tool AI & MCP | Describe your app and pricing model in plain English to generate a complete, editable paywall layout directly in your browser — free, no account required. | Identity, Flags & AI |
AI & MCP | Connect Claude Code, Cursor, VS Code, or Windsurf to 27 read-only diagnostic tools and 28 configuration tools over Streamable HTTP, gated by human Go-Live approval. | Identity, Flags & AI |
AI & MCP | Ingest server-side LLM span traces, token counts, latency, and cost metrics alongside a versioned runtime prompt store. | Identity, Flags & AI |
SDKs & Infrastructure | First-class client SDKs for iOS (SwiftUI), Android (Jetpack Compose), React Native, Expo, Flutter, and Web (@billdog.io/web), plus a Universal REST API. | Identity, Flags & AI |
SDKs & Infrastructure | Evaluate feature flags and verify session tokens in-process across Node.js, Python, Go, Rust, Java, Ruby, PHP, .NET, and Elixir pinned to a shared conformance suite. | Identity, Flags & AI |
SDKs & Infrastructure | Route core SDK traffic through your own domain and reverse proxy on iOS and Android using setProxyURL for first-party egress and WAF compliance. | Identity, Flags & AI |
Security & Compliance | Unified webhook hub for App Store Server Notifications V2, Google Play RTDN, Stripe, and signed outgoing event dispatch with automatic retries. | Identity, Flags & AI |
Security & Compliance | Protect production with granular project roles, isolated Sandbox vs. Production environments, and scoped API and MCP keys. | Identity, Flags & AI |
Security & Compliance | Cross-tab optOut()/optIn() SDK consent controls (immediately discarding unsent replay frames), GDPR deletion endpoints, and App Store nutrition-label mapping. | Identity, Flags & AI |
Nine Products. One Unified Stack.
Replace multiple disjointed libraries with a single developer-first platform. Switch tabs below to interact with each product live.
Native Paywalls & Remote Offerings
Design, launch, and optimize app paywalls dynamically. A/B test offerings and localize subscription packages on the fly without waiting for app reviews or pushing updates.
- Zero-code Paywall Designer: Visual canvas updates layout instantly.
- Automatic Receipt Validation: Server-side validation for App Store, Play Store, Stripe & Paddle.
- Flexible Entitlements: Group products into single access tiers with ease.
Unlock Pro Membership
Get unlimited access to courses, guides, and templates.
Monthly Plan
Renews automatically. Cancel anytime.
$4.99/mo
Annual Premium
Best value. Billed annually.
$29.99/yr
🔒 Secure receipt-validated transaction
Automate your app growth with Journeys
Most monetization tools focus purely on checking entitlements. BillDog lets you map out the entire customer lifecycle in a drag-and-drop workflow editor.
100% Shared State
No delay syncing events between separate analytics and messaging systems.
Lightweight Payload
The SDK only requests matching config payload, executing logic locally inside SQLite or UserDefaults.
name: Trial Recovery Flow
trigger:
event: app.subscription.cancelled
conditions:
- user.role == "trial"
steps:
- id: delay_step
type: delay
duration: 10m
- id: send_survey
type: present_survey
survey_id: trial_exit_survey
- id: branching_discount
type: branch
cases:
- condition: survey.answer("price_high") == true
next: send_discount_push
- condition: default
next: complete
- id: send_discount_push
type: send_push
template: welcome_back_coupon_30
action:
type: open_paywall
paywall_id: paywall_annual_30_discount6 Client SDKs, 9 Server SDKs & Universal REST API
Our 6 shipped client SDKs share the same validation and offline state engine, paired with 9 official server-side SDKs for local in-process flag evaluation and a Universal REST API.
Client SDKs & Universal REST API(6 Shipped · 1 REST API · 3 Coming Soon)
Compare Client SDKs →iOS
SDK v1.1.1-beta.5Android
SDK v1.1.1-beta.5React Native
SDK v1.1.1-beta.5Expo
SDK v1.1.1-beta.5Flutter
SDK v1.1.1-beta.5Web (@billdog.io/web)
SDK v1.1.1-beta.5Universal REST API
REST API v1Unity (Coming Soon)
Coming SoonKotlin Multiplatform (Coming Soon)
Coming SoonRoku (Coming Soon)
Coming Soon9 Official Server-Side SDKs (BilldogEng)
Evaluate feature flags locally in-process (zero network latency), ingest server events, query surveys, and stream LLM traces.
npm i billdogeng-nodeLocal Flag Eval · Events · Auth JWKS · LLM Traces
pip install billdogengLocal Flag Eval · Events · Surveys API · LLM Traces
go get github.com/billdogai/billdogeng-goLocal Flag Eval · Events · Surveys API · LLM Traces
cargo add billdogengLocal Flag Eval · Events · Surveys API · LLM Traces
io.billdog:billdogeng-java:1.1.1-beta.5Local Flag Eval · Events · Surveys API · LLM Traces
gem install billdogengLocal Flag Eval · Events · Surveys API · LLM Traces
composer require billdog/billdogengLocal Flag Eval · Events · Surveys API · LLM Traces
dotnet add package BillDogEngLocal Flag Eval · Events · Surveys API · LLM Traces
{:billdogeng, "~> 1.0"}Local Flag Eval · Events · Surveys API · LLM Traces
< 50ms
Paywall Load Time
Fully cached, zero network blockage during start
85-95%
Cache Hit Rate
Multi-level memory + storage architecture
100%
Offline Functionality
Purchases queue automatically; offline cache persists
~60%
Storage Savings
Custom GZIP payload schema compression
Consolidation Pays Off
Comparing a single unified BillDog SDK against stitching multiple growth libraries together.
| Metric / Feature | BillDog Platform | Stitched Stack (RC + Mixpanel + OneSignal + SurveyMonkey) |
|---|---|---|
| Base Cost | $0 base · usage-based | Four separate bills; rates vary by vendor and volume — see the sourced comparison |
| User Identity Sync | 100% consistent (Single Identity) | Stitched user IDs (highly fragmentable) |
| Latency / Cache | Multi-level cached (< 50ms) | Varies by library and network |
| Triggered Workflows | Journeys Flow Engine (Instant) | Stitched with custom scripts / Zapier |
| Offline Capabilities | Full offline queuing & cache | Fragmented offline behaviors per library |
Ready to verify how much your app can save by switching?
Verify Your Savings