Skip to main content

Monetization Overview

SolydFlow provides a centralized control plane for configuring and managing your commercial business model without hardcoding pricing, SKUs, discounts, or gateway logic into your application binaries.


The 4 Pillars of SolydFlow Monetization​

SolydFlow structures monetization into four modular capabilities:

┌───────────────────────────────────────┬────────────────────────────────────────────────────────┐
│ Pillar │ Capability & Business Impact │
├───────────────────────────────────────┼────────────────────────────────────────────────────────┤
│ 1. Products & Packages │ Map business tiers (e.g. Pro) to single-currency SKUs. │
├───────────────────────────────────────┼────────────────────────────────────────────────────────┤
│ 2. Regional Pricing & PPP │ Maximize emerging market conversion with localized PPP.│
├───────────────────────────────────────┼────────────────────────────────────────────────────────┤
│ 3. Discounts & Promotions │ Run percentage/fixed discount campaigns instantly. │
├───────────────────────────────────────┼────────────────────────────────────────────────────────┤
│ 4. Changing Pricing │ Adjust pricing globally without shipping app updates. │
└───────────────────────────────────────┴────────────────────────────────────────────────────────┘

Real-World Multi-Market Matrix Example​

Below is a complete example of how a single "Pro Subscription" product is monetized across multiple regions:

MarketCurrencyPackage IdentifierBase AmountPPP Localized PricePrimary Payment Rail
NigeriaNGNpro_monthly_ngn₦5,000 (500000 kobo)Localized PPPPaystack / Monnify
KenyaKESpro_monthly_kesKSh 500 (50000 cents)Localized PPPM-Pesa STK Push
GhanaGHSpro_monthly_ghsGH₵ 65 (6500 pesewas)Localized PPPFlutterwave
South AfricaZARpro_monthly_zarR 99 (9900 cents)Localized PPPPaystack / Stripe
Global / USUSDpro_monthly_usd$4.99 (499 cents)Global BaselineStripe
Single Entitlement Target

All five regional packages above resolve to the exact same entitlement: pro_access. Your application code only checks hasEntitlement("pro_access"), completely abstracting away multi-currency complexity.


Developer Experience: Consuming Monetization in Code​

Because monetization is centralized, fetching and rendering your complete regional pricing matrix requires minimal code:

lib/screens/pricing_screen.dart
import 'package:flutter/material.dart';
import 'package:solydflow_flutter/solydflow_flutter.dart';

Future<void> loadMonetization() async {
// Automatically resolves user's region & currency
List<SolydPackage> offerings = await SolydFlow.getOfferings();

for (var pkg in offerings) {
debugPrint("${pkg.name}: ${pkg.currency} ${pkg.amountMinor}");
}
}

Explore Monetization Modules​

Dive into specific monetization guides: