IN-APP DECISION LAYER

Decide who sees what. Without engineers or releases.

Your app already has the screens. Amply lets your team decide who sees each one, and when — from the dashboard.

Entry-matched onboarding
when
ButtonTapped
name=OB.Welcome.CTA
who
entry_campaign=run_5k
what
A 5K running plan
Rate & Review at a streak
when
WorkoutCompleted
streak_days=5
who
has_ratedis not set
what
Rate & Review
Second-chance upsell
when
PaywallDismissed
name=Primary
who
is_premium=false
session_count<3
what
Pacelog Pro
Watch to access a plan
when
FeatureWallHit
feature=advanced_stats
who
is_premium=false
what
Plan access

A real session of your app, exactly as shipped. The user taps Pacelog open.

iOS
·
Android
·
React Native
·
Kotlin Multiplatform
·
Flutter(soon)
·
Unity(soon)

Campaigns you can read aloud.

Post-trial recoveryRecipe

When trial_state flips to expired, users installed in the last 30 days see the comeback offer — once.

when
CustomPropertyChanged
key=trial_state
newValue=expired
who
install_date<30 days ago
what
Comeback offer

13 ready recipes in the docs →

Different users, different first screens.

Match the first screen to a deeplink, a product page, or a saved goal — no app release.

Who

entry_context

SETUP

Your sets it up.

Point your AI agent at Amply — integrated in minutes. The open-source skill and the Amply MCP wire the SDK up as a reviewable diff. Prefer to do it yourself? It is still one pass.

claude — ~/your-app
1 · Install Amply skill
2 · Install Amply MCP
3 · Sign in or sign up to Amply
4 · Detect app stack
5 · Audit analytics setup
6 · Map events to Amply
7 · Wire SDK, lifecycle, and deeplinks
1 ·

Install Amply skill

amply-integration skill installed

$

Works alongside your stack.

Keep your subscriptions, analytics and attribution. Amply only controls when in-app logic fires.

Amply sits at the centre of your stack: RevenueCat, Amplitude, Mixpanel, PostHog, AppsFlyer, Adjust.

Live in production.

Happens

Happens

voice journal

Asks for a rating the first time a user logs a mood — at a positive moment, not at random.

StillFrame

StillFrame

video frame grabber

Free exports pass through a rewarded ad — and if the ad fails to load, the export runs anyway.

Seabook

Seabook

fish ID & dive log

Shows free divers the premium intro the first time they log a dive.

The docs are the demo — recipes, SDK reference, the gating guide. Read them before your engineers ask.

No logo wall yet — these are real campaigns in real apps, and the control room above is the same product they run. Amply is onboarding early teams now; yours could be next to them.

Start free. Upgrade when real traffic begins.

1 project · 1,000 MAU · 3 experiments free forever. No credit card.

Core

$49/mo

(billed annually)

$39/mo

(billed annually)

For small teams running their first live campaigns

  • 3 projects
  • 25,000 MAU / project
  • 20 experiments / project
  • Remote price changes
Start free

Growth

Recommended
$149/mo

(billed annually)

$119/mo

(billed annually)

For teams running more campaigns across more users

  • 10 projects
  • 100,000 MAU / project
  • Unlimited experiments
  • Remote price changes
Start free

Enterprise

Tailored

Custom limits · Remote price changes · Dedicated support

Talk to us

The questions your team will ask.

One SDK: init, track(), a deeplink listener. Most campaigns reuse events and deeplinks that already exist. From signup to live test in a day. The optional MCP + integration skill produce the wiring as a reviewable diff.

No. Amply renders nothing. Your screens, your design, your code — Amply decides who sees them and when.

You decide what can be opened or fired; Amply decides when, where, and for whom.

Rules evaluate locally on the device against config fetched between sessions. No network call in the hot path, no webview, no remote code.

No. Keep RevenueCat for billing, Amplitude for measurement, AppsFlyer for attribution. Amply is the layer that decides which in-app flow fires.

Session state, device context (OS, app version, country), the user id and custom properties your app sets, a rolling buffer of recent events, and the published config cached for offline. Not a data warehouse: it stores what a decision needs and nothing else. Payment data, your analytics history, and anything your app doesn't explicitly send never reach Amply.

If Amply is unreachable, the app falls back to the default behavior you shipped. No matching campaign, no config, servers down — the worst case is the status quo.

FALLBACKapp as shipped

Flags toggle code paths. The campaign grammar on top — live audiences, event triggers with param conditions, repeat rules, frequency limits, an instant Cancel — is the internal tool teams keep almost building: it loses the roadmap fight and scatters across flags with no owner. Amply ships it ready-made, operable by the team that owns the metric — no engineer in the loop.

In the analytics tool you already trust. Forward the same events to Amplitude or Mixpanel; run different campaigns to different segments and read the funnels there.

Still have questions? [email protected]

GETTING STARTED

What happens after signup

From signup to a live test in a day. Your growth team runs the rest from the dashboard.

Step 1

Step 2

Step 3

Ongoing

Sign up

Create an account, add your app. No demo gate.

Step 1

Sign up

Create an account, add your app. No demo gate.

Step 2

Setup autopilot

Your AI agent wires the SDK — the console above is the real flow.

Step 3

First test live

Growth ships its first experiment from the dashboard — paywall, onboarding fork, or a flow you already own.

Ongoing

You stay in control

Move audiences, swap variants, cancel instantly. The dashboard stays in your team’s hands.

Go on — press it.

Your next campaign doesn't need a release.

Integrate once. From then on, audiences, triggers, surfaces, and fallbacks are dashboard edits — live in minutes, on the app version your users already have.