Affiliate & referral platform for iOS and Android apps
The affiliate program for your mobile app.
Creators recommend your app with their own link or code. InfluTo checks every purchase with the App Store, Google Play or RevenueCat and pays the creator a share — every month their referral keeps paying. You pay only for subscribers you actually got.
- $0 a month
- 10% of referred revenue
- With or without RevenueCat
- iOS · Android · React Native · Flutter · Web
Are you a creator? See the apps that pay you →
24 apps have an open creator program
See the programs →
What is InfluTo?
InfluTo is an affiliate and referral platform for mobile apps. App developers add one SDK and set a commission. Creators share a personal link or code. When someone they referred buys a subscription, InfluTo verifies the purchase with the App Store, Google Play or RevenueCat, credits the creator and pays them monthly through Stripe.
How it works
How an affiliate program for a mobile app works
Four steps on your side. After that, InfluTo tracks, verifies and pays — you watch subscribers come in.
- 1
Add the SDK
One package for iOS, Android, React Native/Expo, Flutter or web. Initialize it once with your API key — or let your AI coding agent do it.
import InfluTo from '@influto/react-native-sdk'; await InfluTo.initialize({ apiKey }); await InfluTo.checkAttribution(); - 2
Connect your purchases
Point your RevenueCat webhook at InfluTo, or connect your App Store and Google Play credentials directly. Only purchases the store confirms ever pay out.
RevenueCat webhookorApp Store + Google Play - 3
Set the commission
Choose a percentage, recurring or first payment only, plus optional bonuses for new creators. Programs on InfluTo pay 10–50%; the median is 30%.
Commission25%RecurringBonus: $20 after 10 subscribers - 4
Bring creators
Invite people you know with a join link or QR code, and list your program in the public directory where creators look for apps.
influ.to/join/a1b2c3/your-appListed in App programs
Commissions and our fee come out of a prepaid wallet, and only after a purchase is verified. Creators are paid on the 1st of every month — you never send a payout yourself.
Pricing, explained with one subscription
Follow one $9.99 subscription
A follower subscribes for $9.99 a month with Maya's code. Here's where that money goes — and what happens every month they stay.
- Maya, the creator (25%)$2.50
- InfluTo fee (10%)$1.00
- Yours, before the app store's fee$6.49
Both percentages are calculated on the price the subscriber pays. The app store's own fee comes out of your share, as it always does.
Charged only after the store confirms
Commission and our fee are reserved from your prepaid wallet once Apple, Google or RevenueCat verifies the purchase — never for a click or an install.
The creator is paid on the 1st
InfluTo pays Maya through Stripe at the start of every month. You never send a payout yourself.
Refunds reversed, no sale = $0
If the purchase is refunded, the commission is reversed. A creator who brings nobody costs you nothing.
Every month they stay, it happens again
Maya earns $2.50 on every renewal. When the subscriber cancels, the payments stop — for both of you.
- Maya earned
- $17.50
- You paid (commission + fee)
- $24.50
- The subscriber paid you
- $69.93
Example: the subscriber cancels after 7 months.
Where creators come from
Where do the creators come from?
From two places — and you can use both.
People who already love your app
Your users, your fans and the niche creators you follow. Send them a join link or QR code: each one lands on a page that shows your app's screenshots, what you pay and how it works — then gets their own link and code in a minute.
A real program page: Kaloria, one of our own apps.
Creators looking for apps to promote
Public programs are listed in the InfluTo directory with your App Store screenshots, rating and commission. 24 apps are listed right now.
Tracking
How is a referral tracked?
Codes and in-app links: exact
A follower types the creator's code in your app, or opens your app through the creator's link. The referral is recorded on that user — no guessing.
Store links: matched to the recent click
When the code can't travel through the App Store or Google Play, the install is matched to a recent click on the same creator's link — within 72 hours, and only inside your app.
Every purchase verified at the source
Commission is created only from a purchase confirmed by Apple, Google or RevenueCat. Refunds reverse it automatically.
No IDFA, no App Tracking Transparency prompt, no device fingerprinting.
Integration
Integrate in an afternoon
Install one package, initialize it, check attribution at launch. The dashboard checklist then walks you through connecting purchases, creating a campaign and funding the wallet.
Or ask your coding agent
InfluTo has an MCP server. Connect it once and Claude Code, Cursor or Codex can add the SDK, create the campaign and check that a test purchase was attributed.
claude mcp add --transport http influto https://influ.to/mcpYou approve access in the browser — no API keys to copy.
npm install @influto/react-native-sdk
# AsyncStorage is a native module — install it in the app too
npm install @react-native-async-storage/async-storageimport InfluTo from '@influto/react-native-sdk';
// Call once at startup (e.g. in App.tsx)
await InfluTo.initialize({
apiKey: 'YOUR_API_KEY',
debug: __DEV__,
});
// RevenueCat apps: nothing else to wire — if react-native-purchases is
// installed, the SDK sets the influto_code subscriber attribute itself.const attribution = await InfluTo.checkAttribution();
if (attribution.attributed) {
// User came from a referral — show a special offer / extended trial.
// The SDK also sets the RevenueCat attributes influto_code + influto_referral.
console.log('Referred by', attribution.referralCode);
}// Xcode → File → Add Package Dependencies →
// https://github.com/influto/influto-ios (from 1.1.1)
// Or in Package.swift:
.package(url: "https://github.com/influto/influto-ios.git", from: "1.1.1")import InfluTo
// Call once at launch
var config = InfluToConfig(apiKey: "YOUR_API_KEY", debug: true)
// RevenueCat apps: hand the SDK a setter so it can tag the subscriber
// config.revenueCatAttributeSetter = { attrs in Purchases.shared.attribution.setAttributes(attrs) }
try await InfluTo.initialize(config)let attribution = await InfluTo.checkAttribution()
if attribution.attributed {
// User came from a referral — show a special offer.
print("Referred by \(attribution.referralCode ?? "")")
}// build.gradle.kts
dependencies {
implementation("to.influ:android-sdk:1.1.1")
// optional: Compose code field (InfluToReferralCodeInput)
implementation("to.influ:android-sdk-ui:1.1.1")
// optional: store-direct purchase auto-capture
implementation("to.influ:android-sdk-billing:1.1.1")
}import to.influ.sdk.InfluTo
import to.influ.sdk.InfluToConfig
// Call once at startup. initialize() is a suspend function — launch it from a
// coroutine, or use the callback overload: InfluTo.initialize(context, config) { result -> }
lifecycleScope.launch {
InfluTo.initialize(applicationContext, InfluToConfig(
apiKey = "YOUR_API_KEY",
// RevenueCat apps: optional explicit setter (otherwise found by reflection)
// revenueCatAttributeSetter = { attrs -> Purchases.sharedInstance.setAttributes(attrs) },
))
}val attribution = InfluTo.checkAttribution() // suspend
if (attribution.attributed) {
// User came from a referral — show a special offer.
Log.d("App", "Referred by ${attribution.referralCode}")
}flutter pub add influto
# optional: automatic store-direct purchase capture
flutter pub add influto_iapimport 'package:influto/influto.dart';
// Call once at startup
await InfluTo.instance.initialize(
InfluToConfig(
apiKey: 'YOUR_API_KEY',
// RevenueCat apps: let the SDK tag the subscriber
// revenueCatHook: (attrs) => Purchases.setAttributes(attrs),
),
);final attribution = await InfluTo.instance.checkAttribution();
if (attribution.attributed) {
// User came from a referral — show a special offer.
print('Referred by ${attribution.referralCode}');
}npm install @influto/web
# Capacitor / Ionic apps (device info, storage, deep links):
npm install @capacitor/device @capacitor/preferences @capacitor/appimport InfluTo from '@influto/web';
import { capacitorAdapters } from '@influto/web/capacitor'; // Capacitor / Ionic only
// Call once at startup (Capacitor: after platform ready; PWA: on page load)
await InfluTo.initialize({
apiKey: 'YOUR_API_KEY',
appVersion: '1.2.3',
...(await capacitorAdapters()), // omit in a plain PWA / browser
// RevenueCat apps: revenueCat: revenueCatCapacitor(Purchases) (from '@influto/web/revenuecat')
});const attribution = await InfluTo.checkAttribution();
if (attribution.attributed) {
// User came from a referral — show a special offer / extended trial.
// With a RevenueCat binding the SDK also sets influto_code + influto_referral.
console.log('Referred by', attribution.referralCode);
}
// Web deep links: referral links send web visitors to your app URL with
// ?influto_code=…&influto_click=… — the SDK claims them automatically.Alternatives
InfluTo compared with the usual options
What app teams typically try before an affiliate program built for app stores.
| Paid ads | Promo codes + spreadsheet | Web affiliate tools | InfluTo | |
|---|---|---|---|---|
| You pay for | Impressions, clicks or installs — up front | Whatever you agreed, worked out by hand | Sales on your website checkout | Verified app-store purchases only |
| Knows which creator brought the subscriber | No | Only when someone types the code | Not for App Store or Google Play purchases | Yes — code, in-app link or store link |
| Commission on renewals | — | Manual, every month | Web subscriptions only | Automatic on every renewal |
| Paying creators | — | You, one transfer at a time | Usually built in | Monthly via Stripe, automatically |
| Monthly cost | Your ad budget | Your time | Typically a monthly subscription | $0 + 10% of referred revenue |
Pricing
What does it cost?
$0 a month. 10% of the revenue creators bring in.
Plus the commission you choose for your creators. Both are charged only on verified purchases from referred users — if creators bring nobody, you pay nothing.
How the money moves
You top up a creator wallet (from $50). When a verified purchase comes in, the commission and our fee are reserved from it, and creators are paid from it on the 1st. Unused money is yours: it's refundable, and refunded automatically if it sits unused for 30 days.
High volume? Fees go down to 3%.
See full pricing →Who's behind it
We run our own apps on InfluTo
InfluTo started as the creator program for our own subscription apps, and they still run their creator programs on it — two of them are below. Today 24 apps have an open program in the directory.
“I'm Jan. I built InfluTo because paid ads for my own calorie tracker cost more than the subscribers were worth, while creators who genuinely used the app brought people who stayed. If anything here is unclear, write to me — I read every email.”
Questions developers ask
Do I need RevenueCat?
No. Use your RevenueCat webhook if you have one, or connect the App Store and Google Play directly with your own credentials. Pick one path per app — InfluTo validates every purchase either way.
Which platforms and frameworks are supported?
Native iOS (Swift), native Android (Kotlin), React Native and Expo, Flutter, and web apps including Capacitor and Ionic. Each has its own SDK and documentation.
What exactly do I pay?
The commission you set for creators plus a 10% platform fee, both calculated on the price of each verified purchase from a referred user. No monthly fee and no setup fee. Both come from a prepaid wallet you top up from $50.
What counts as a conversion?
A paid purchase or subscription renewal by a user a creator referred. Free trials count once they convert to paid. Refunded purchases are reversed automatically.
How do creators get paid?
InfluTo pays them on the 1st of every month through Stripe, once they have earned at least $20 — you never send payouts yourself. Creators can currently be paid in the US, Canada, the UK, Switzerland, Norway, Liechtenstein and all 27 EU countries.
Can I choose who promotes my app?
Yes. Keep the program private and share your join link only with the people you pick, or make it public so any creator can find it in the directory.
Can I change the commission later?
Yes. Increases apply immediately. Decreases apply after a 7-day notice to your creators, so nobody is surprised.
Will my app pass App Store review?
The SDK collects no advertising identifiers and needs no tracking prompt. The docs list exactly what it sends, plus the privacy-label answers for the App Store and Google Play.
Start your app's affiliate program
Free to set up. You pay only when a creator brings you a paying subscriber.