Fictura
Welcome

Start here

Keep more of what your app already earns. Events, error tracking, experiments, entitlements, paywalls and web checkout — one SDK, and no app release to change any of it.

Fictura is one substrate for the growth stack a mobile app normally assembles from five companies: paywalls and onboarding flows served from a dashboard, web checkout that routes eligible users past the App Store fee, an events pipeline with funnels and cohorts, error tracking with uptime monitoring, and a links platform for attribution. Everything is server-driven — changes reach installed apps on their next config refresh, not their next release.

Three pieces do the work:

  • The SDK@fictura/sdk, one npm package for Expo and React Native. It fetches your app's config, renders paywalls and onboarding, logs events, and captures errors. Backend agents exist for Python and Node.
  • The dashboard — where paywalls are designed, tools are switched on and off, events are inspected, and connections (Stripe, RevenueCat, Slack, PostHog…) are made. Everything lives under Dashboard → Setup.
  • The REST APIx-api-key-authenticated endpoints for entitlements and event ingestion, plus a separate Links API.

The one idea to keep

Your app receives configuration, not policy. Which paywall shows, whether checkout goes to the web, which events are captured — all of it is decided server-side on every config fetch, so the dashboard's off switches are real and immediate.

Where to go next

Start here regardless of what you came for:

  • SDK Quickstart — one install and one call, after which events, errors, entitlements and experiments are all running.

Then, depending on the problem you're solving:

You want toGo to
Know what users do, and where they stopEvents and the conversion funnel
See what's breaking, joined to the user it broke forError tracking
Test one flow against anotherA/B experiments
Ask whether a user is paid, wherever they paidEntitlements
Keep more of each subscriptionWeb checkout
Change what a paywall says without shippingPaywalls & onboarding
Call it all from your own backendREST API

On this page