ActivationPal

App revenue by country
worked examples on synthetic data.

Three labeled revenue datasets, the country table each one produces and the rule behind every number.

How every example is counted

Every device, user, country and amount is synthetic. The counts come from the same engine as the dashboard's Acquisition card. Setup is in the RevenueCat docs and the Superwall docs.

App revenue by country: install country vs store country

Synthetic data 12 installs in DE, US and BR in one week, plus a purchase from an older install. Installs follow the IP country at first open, revenue follows the store country on the purchase.

CountryShareRevenueInstalls
🇺🇸 United States45.0%$90.004
🇩🇪 Germany35.0%$70.005
🇫🇷 France10.0%$20.00—
🇧🇷 Brazil0.0%—3
No country10.0%$20.00—
Total100.0%$200.0012
Event log (22 events)
Time (UTC)DeviceUserEventCountryProps
09-04 00:00d_a_fr1u_a_fr1first_open🇫🇷 France
09-07 01:00d_a_de1u_a_de1first_open🇩🇪 Germany
09-07 01:20noneu_a_de1rc_initial_purchase🇩🇪 Germany{"price":10,"proceeds":7,"price_in_purchased_currency":10,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_a_01","original_transaction_id":"tx_a_01"}
09-07 12:40d_a_us1u_a_us1first_open🇺🇸 United States
09-07 13:00noneu_a_us1rc_initial_purchase🇺🇸 United States{"price":10,"proceeds":7,"price_in_purchased_currency":10,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_a_04","original_transaction_id":"tx_a_04"}
09-08 00:20d_a_br1u_a_br1first_open🇧🇷 Brazil
09-08 12:00d_a_de2u_a_de2first_open🇩🇪 Germany
09-08 12:20noneu_a_de2rc_initial_purchase🇺🇸 United States{"price":10,"proceeds":7,"price_in_purchased_currency":10,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_a_02","original_transaction_id":"tx_a_02"}
09-08 23:40d_a_us2u_a_us2first_open🇺🇸 United States
09-09 00:00noneu_a_us2rc_initial_purchase🇺🇸 United States{"price":60,"proceeds":42,"price_in_purchased_currency":60,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.annual","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_a_05","original_transaction_id":"tx_a_05"}
09-09 11:20d_a_br2u_a_br2first_open🇧🇷 Brazil
09-09 23:00d_a_de3u_a_de3first_open🇩🇪 Germany
09-09 23:20noneu_a_de3rc_initial_purchase🇩🇪 Germany{"price":60,"proceeds":42,"price_in_purchased_currency":60,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.annual","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_a_03","original_transaction_id":"tx_a_03"}
09-10 10:40d_a_us3u_a_us3first_open🇺🇸 United States
09-10 11:00noneu_a_us3rc_initial_purchase🇺🇸 United States{"price":10,"proceeds":7,"price_in_purchased_currency":10,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_a_06","original_transaction_id":"tx_a_06"}
09-10 11:20noneu_a_fr1rc_renewal🇫🇷 France{"price":20,"proceeds":14,"price_in_purchased_currency":20,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.quarterly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_a_07","original_transaction_id":"tx_a_07"}
09-10 22:20d_a_br3u_a_br3first_open🇧🇷 Brazil
09-11 07:20noneu_a_x1rc_initial_purchasenone{"price":20,"proceeds":14,"price_in_purchased_currency":20,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.quarterly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_a_08","original_transaction_id":"tx_a_08"}
09-11 10:00d_a_de4u_a_de4first_open🇩🇪 Germany
09-11 21:40d_a_us4u_a_us4first_open🇺🇸 United States
09-12 03:20noneu_a_testrc_initial_purchase🇺🇸 United States{"price":10,"proceeds":7,"price_in_purchased_currency":10,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"SANDBOX","transaction_id":"tx_a_09","original_transaction_id":"tx_a_09"}
09-12 09:20d_a_de5u_a_de5first_open🇩🇪 Germany

Revenue share by country and pricing tier

Synthetic data 100 installs across eight countries and all five pricing tiers. Installs lean to the lower tiers and revenue leans to Tier 1.

CountryShareRevenueInstallsPer install
🇺🇸 United States39.8%$80.0012$6.67
🇩🇪 Germany19.9%$40.006$6.67
🇧🇷 Brazil11.9%$24.0014$1.71
🇮🇳 India8.0%$16.0022$0.73
🇵🇱 Poland8.0%$16.006$2.67
🇲🇽 Mexico6.0%$12.0010$1.20
🇮🇩 Indonesia4.0%$8.0018$0.44
🇵🇰 Pakistan2.5%$5.0012$0.42
Total100.0%$201.00100$2.01
TierRevenue shareInstall shareRevenueInstalls
Tier 1
🇺🇸 United States, 🇩🇪 Germany
60%18%$120.0018
Tier 2
🇵🇱 Poland
8%6%$16.006
Tier 3
🇧🇷 Brazil, 🇲🇽 Mexico
18%24%$36.0024
Tier 4
🇮🇳 India, 🇮🇩 Indonesia
12%40%$24.0040
Tier 5
🇵🇰 Pakistan
2%12%$5.0012

A country's tier comes from its income and population. See country pricing tiers for every country.

Event log (114 events)
Time (UTC)DeviceUserEventCountryProps
09-07 01:00d_b_us1u_b_us1first_open🇺🇸 United States
09-07 01:30noneu_b_us1rc_initial_purchase🇺🇸 United States{"price":20,"proceeds":14,"price_in_purchased_currency":20,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_b_01","original_transaction_id":"tx_b_01"}
09-07 02:38d_b_de1u_b_de1first_open🇩🇪 Germany
09-07 03:08noneu_b_de1rc_initial_purchase🇩🇪 Germany{"price":20,"proceeds":14,"price_in_purchased_currency":20,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_b_02","original_transaction_id":"tx_b_02"}
09-07 04:16d_b_pl1u_b_pl1first_open🇵🇱 Poland
09-07 04:46noneu_b_pl1rc_initial_purchase🇵🇱 Poland{"price":16,"proceeds":11.2,"price_in_purchased_currency":16,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_b_03","original_transaction_id":"tx_b_03"}
09-07 05:54d_b_br1u_b_br1first_open🇧🇷 Brazil
09-07 06:24noneu_b_br1rc_initial_purchase🇧🇷 Brazil{"price":12,"proceeds":8.4,"price_in_purchased_currency":12,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_b_04","original_transaction_id":"tx_b_04"}
09-07 07:32d_b_mx1u_b_mx1first_open🇲🇽 Mexico
09-07 08:02noneu_b_mx1rc_initial_purchase🇲🇽 Mexico{"price":12,"proceeds":8.4,"price_in_purchased_currency":12,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_b_05","original_transaction_id":"tx_b_05"}
09-07 09:10d_b_in1u_b_in1first_open🇮🇳 India
09-07 09:40noneu_b_in1rc_initial_purchase🇮🇳 India{"price":8,"proceeds":5.6,"price_in_purchased_currency":8,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_b_06","original_transaction_id":"tx_b_06"}
09-07 10:48d_b_id1u_b_id1first_open🇮🇩 Indonesia
09-07 11:18noneu_b_id1rc_initial_purchase🇮🇩 Indonesia{"price":8,"proceeds":5.6,"price_in_purchased_currency":8,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_b_07","original_transaction_id":"tx_b_07"}
09-07 12:26d_b_pk1u_b_pk1first_open🇵🇰 Pakistan
09-07 12:56noneu_b_pk1rc_initial_purchase🇵🇰 Pakistan{"price":5,"proceeds":3.5,"price_in_purchased_currency":5,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_b_08","original_transaction_id":"tx_b_08"}
09-07 14:04d_b_us2u_b_us2first_open🇺🇸 United States
09-07 14:34noneu_b_us2rc_initial_purchase🇺🇸 United States{"price":20,"proceeds":14,"price_in_purchased_currency":20,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_b_09","original_transaction_id":"tx_b_09"}
09-07 15:42d_b_de2u_b_de2first_open🇩🇪 Germany
09-07 16:12noneu_b_de2rc_initial_purchase🇩🇪 Germany{"price":20,"proceeds":14,"price_in_purchased_currency":20,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_b_10","original_transaction_id":"tx_b_10"}
09-07 17:20d_b_pl2u_b_pl2first_open🇵🇱 Poland
09-07 18:58d_b_br2u_b_br2first_open🇧🇷 Brazil
09-07 19:28noneu_b_br2rc_initial_purchase🇧🇷 Brazil{"price":12,"proceeds":8.4,"price_in_purchased_currency":12,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_b_11","original_transaction_id":"tx_b_11"}
09-07 20:36d_b_mx2u_b_mx2first_open🇲🇽 Mexico
09-07 22:14d_b_in2u_b_in2first_open🇮🇳 India
09-07 22:44noneu_b_in2rc_initial_purchase🇮🇳 India{"price":8,"proceeds":5.6,"price_in_purchased_currency":8,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_b_12","original_transaction_id":"tx_b_12"}
09-07 23:52d_b_id2u_b_id2first_open🇮🇩 Indonesia
09-08 01:30d_b_pk2u_b_pk2first_open🇵🇰 Pakistan
09-08 03:08d_b_us3u_b_us3first_open🇺🇸 United States
09-08 03:38noneu_b_us3rc_initial_purchase🇺🇸 United States{"price":20,"proceeds":14,"price_in_purchased_currency":20,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_b_13","original_transaction_id":"tx_b_13"}
09-08 04:46d_b_de3u_b_de3first_open🇩🇪 Germany
09-08 06:24d_b_pl3u_b_pl3first_open🇵🇱 Poland
09-08 08:02d_b_br3u_b_br3first_open🇧🇷 Brazil
09-08 09:40d_b_mx3u_b_mx3first_open🇲🇽 Mexico
09-08 11:18d_b_in3u_b_in3first_open🇮🇳 India
09-08 12:56d_b_id3u_b_id3first_open🇮🇩 Indonesia
09-08 14:34d_b_pk3u_b_pk3first_open🇵🇰 Pakistan
09-08 16:12d_b_us4u_b_us4first_open🇺🇸 United States
09-08 16:42noneu_b_us4rc_initial_purchase🇺🇸 United States{"price":20,"proceeds":14,"price_in_purchased_currency":20,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_b_14","original_transaction_id":"tx_b_14"}
09-08 17:50d_b_de4u_b_de4first_open🇩🇪 Germany
09-08 19:28d_b_pl4u_b_pl4first_open🇵🇱 Poland
09-08 21:06d_b_br4u_b_br4first_open🇧🇷 Brazil
09-08 22:44d_b_mx4u_b_mx4first_open🇲🇽 Mexico
09-09 00:22d_b_in4u_b_in4first_open🇮🇳 India
09-09 02:00d_b_id4u_b_id4first_open🇮🇩 Indonesia
09-09 03:38d_b_pk4u_b_pk4first_open🇵🇰 Pakistan
09-09 05:16d_b_us5u_b_us5first_open🇺🇸 United States
09-09 06:54d_b_de5u_b_de5first_open🇩🇪 Germany
09-09 08:32d_b_pl5u_b_pl5first_open🇵🇱 Poland
09-09 10:10d_b_br5u_b_br5first_open🇧🇷 Brazil
09-09 11:48d_b_mx5u_b_mx5first_open🇲🇽 Mexico
09-09 13:26d_b_in5u_b_in5first_open🇮🇳 India
09-09 15:04d_b_id5u_b_id5first_open🇮🇩 Indonesia
09-09 16:42d_b_pk5u_b_pk5first_open🇵🇰 Pakistan
09-09 18:20d_b_us6u_b_us6first_open🇺🇸 United States
09-09 19:58d_b_de6u_b_de6first_open🇩🇪 Germany
09-09 21:36d_b_pl6u_b_pl6first_open🇵🇱 Poland
09-09 23:14d_b_br6u_b_br6first_open🇧🇷 Brazil
09-10 00:52d_b_mx6u_b_mx6first_open🇲🇽 Mexico
09-10 02:30d_b_in6u_b_in6first_open🇮🇳 India
09-10 04:08d_b_id6u_b_id6first_open🇮🇩 Indonesia
09-10 05:46d_b_pk6u_b_pk6first_open🇵🇰 Pakistan
09-10 07:24d_b_us7u_b_us7first_open🇺🇸 United States
09-10 09:02d_b_br7u_b_br7first_open🇧🇷 Brazil
09-10 10:40d_b_mx7u_b_mx7first_open🇲🇽 Mexico
09-10 12:18d_b_in7u_b_in7first_open🇮🇳 India
09-10 13:56d_b_id7u_b_id7first_open🇮🇩 Indonesia
09-10 15:34d_b_pk7u_b_pk7first_open🇵🇰 Pakistan
09-10 17:12d_b_us8u_b_us8first_open🇺🇸 United States
09-10 18:50d_b_br8u_b_br8first_open🇧🇷 Brazil
09-10 20:28d_b_mx8u_b_mx8first_open🇲🇽 Mexico
09-10 22:06d_b_in8u_b_in8first_open🇮🇳 India
09-10 23:44d_b_id8u_b_id8first_open🇮🇩 Indonesia
09-11 01:22d_b_pk8u_b_pk8first_open🇵🇰 Pakistan
09-11 03:00d_b_us9u_b_us9first_open🇺🇸 United States
09-11 04:38d_b_br9u_b_br9first_open🇧🇷 Brazil
09-11 06:16d_b_mx9u_b_mx9first_open🇲🇽 Mexico
09-11 07:54d_b_in9u_b_in9first_open🇮🇳 India
09-11 09:32d_b_id9u_b_id9first_open🇮🇩 Indonesia
09-11 11:10d_b_pk9u_b_pk9first_open🇵🇰 Pakistan
09-11 12:48d_b_us10u_b_us10first_open🇺🇸 United States
09-11 14:26d_b_br10u_b_br10first_open🇧🇷 Brazil
09-11 16:04d_b_mx10u_b_mx10first_open🇲🇽 Mexico
09-11 17:42d_b_in10u_b_in10first_open🇮🇳 India
09-11 19:20d_b_id10u_b_id10first_open🇮🇩 Indonesia
09-11 20:58d_b_pk10u_b_pk10first_open🇵🇰 Pakistan
09-11 22:36d_b_us11u_b_us11first_open🇺🇸 United States
09-12 00:14d_b_br11u_b_br11first_open🇧🇷 Brazil
09-12 01:52d_b_in11u_b_in11first_open🇮🇳 India
09-12 03:30d_b_id11u_b_id11first_open🇮🇩 Indonesia
09-12 05:08d_b_pk11u_b_pk11first_open🇵🇰 Pakistan
09-12 06:46d_b_us12u_b_us12first_open🇺🇸 United States
09-12 08:24d_b_br12u_b_br12first_open🇧🇷 Brazil
09-12 10:02d_b_in12u_b_in12first_open🇮🇳 India
09-12 11:40d_b_id12u_b_id12first_open🇮🇩 Indonesia
09-12 13:18d_b_pk12u_b_pk12first_open🇵🇰 Pakistan
09-12 14:56d_b_br13u_b_br13first_open🇧🇷 Brazil
09-12 16:34d_b_in13u_b_in13first_open🇮🇳 India
09-12 18:12d_b_id13u_b_id13first_open🇮🇩 Indonesia
09-12 19:50d_b_br14u_b_br14first_open🇧🇷 Brazil
09-12 21:28d_b_in14u_b_in14first_open🇮🇳 India
09-12 23:06d_b_id14u_b_id14first_open🇮🇩 Indonesia
09-13 00:44d_b_in15u_b_in15first_open🇮🇳 India
09-13 02:22d_b_id15u_b_id15first_open🇮🇩 Indonesia
09-13 04:00d_b_in16u_b_in16first_open🇮🇳 India
09-13 05:38d_b_id16u_b_id16first_open🇮🇩 Indonesia
09-13 07:16d_b_in17u_b_in17first_open🇮🇳 India
09-13 08:54d_b_id17u_b_id17first_open🇮🇩 Indonesia
09-13 10:32d_b_in18u_b_in18first_open🇮🇳 India
09-13 12:10d_b_id18u_b_id18first_open🇮🇩 Indonesia
09-13 13:48d_b_in19u_b_in19first_open🇮🇳 India
09-13 15:26d_b_in20u_b_in20first_open🇮🇳 India
09-13 17:04d_b_in21u_b_in21first_open🇮🇳 India
09-13 18:42d_b_in22u_b_in22first_open🇮🇳 India

Gross vs net app revenue by country, with local currency and refunds

Synthetic data Purchases in five countries and four currencies, plus one refund in Germany. The same events read two ways.

CountryGrossNetRefundsPaid locally
🇺🇸 United States$80.00$56.00—USD 80.00
🇩🇪 Germany$70.00$7.00$60.00EUR 63.00
🇯🇵 Japan$60.00$42.00—JPY 9000
🇬🇧 United Kingdom$40.00$28.00—GBP 32.00
🇫🇷 France$20.00$14.00—EUR 18.00
Total$270.00$147.00$60.00
Event log (11 events)
Time (UTC)DeviceUserEventCountryProps
09-07 05:00noneu_c_us1rc_initial_purchase🇺🇸 United States{"price":60,"proceeds":42,"price_in_purchased_currency":60,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.annual","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_c_01","original_transaction_id":"tx_c_01"}
09-07 15:00noneu_c_de1rc_initial_purchase🇩🇪 Germany{"price":60,"proceeds":42,"price_in_purchased_currency":54,"currency":"EUR","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.annual","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_c_de1","original_transaction_id":"tx_c_de1"}
09-08 01:00noneu_c_fr1rc_initial_purchase🇫🇷 France{"price":10,"proceeds":7,"price_in_purchased_currency":9,"currency":"EUR","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_c_05","original_transaction_id":"tx_c_05"}
09-08 11:00noneu_c_us2rc_initial_purchase🇺🇸 United States{"price":10,"proceeds":7,"price_in_purchased_currency":10,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_c_02","original_transaction_id":"tx_c_02"}
09-08 21:00noneu_c_gb1rc_initial_purchase🇬🇧 United Kingdom{"price":20,"proceeds":14,"price_in_purchased_currency":16,"currency":"GBP","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.quarterly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_c_07","original_transaction_id":"tx_c_07"}
09-09 07:00noneu_c_de2rc_initial_purchase🇩🇪 Germany{"price":10,"proceeds":7,"price_in_purchased_currency":9,"currency":"EUR","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_c_04","original_transaction_id":"tx_c_04"}
09-09 22:00noneu_c_de1rc_cancellation🇩🇪 Germany{"price":-60,"proceeds":-42,"price_in_purchased_currency":-54,"currency":"EUR","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.annual","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_c_de1","original_transaction_id":"tx_c_de1","cancel_reason":"CUSTOMER_SUPPORT"}
09-10 14:40noneu_c_jp1rc_initial_purchase🇯🇵 Japan{"price":60,"proceeds":42,"price_in_purchased_currency":9000,"currency":"JPY","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.annual","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_c_09","original_transaction_id":"tx_c_09"}
09-11 05:40noneu_c_us3rc_initial_purchase🇺🇸 United States{"price":10,"proceeds":7,"price_in_purchased_currency":10,"currency":"USD","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_c_03","original_transaction_id":"tx_c_03"}
09-12 08:20noneu_c_fr2rc_initial_purchase🇫🇷 France{"price":10,"proceeds":7,"price_in_purchased_currency":9,"currency":"EUR","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.monthly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_c_06","original_transaction_id":"tx_c_06"}
09-12 16:40noneu_c_gb2rc_initial_purchase🇬🇧 United Kingdom{"price":20,"proceeds":14,"price_in_purchased_currency":16,"currency":"GBP","commission_percentage":0.3,"tax_percentage":0,"product_id":"pro.quarterly","store":"APP_STORE","environment":"PRODUCTION","transaction_id":"tx_c_08","original_transaction_id":"tx_c_08"}

App revenue by country FAQ

How do you see app revenue by country?

Connect the RevenueCat or Superwall webhook. Each purchase carries its store country, so the Acquisition card's country tab lists installs and revenue per country and the tier tab rolls them into the five pricing tiers.

Why does a country have installs but no revenue?

Installs follow the IP country at first open and revenue follows the store country on the purchase. A traveller, a VPN or a different storefront moves the money to another row, as in the first example.

Is app revenue by country gross or net?

The dashboard shows either. Gross adds up the positive prices. Net takes each charge after store commission and tax, so refunds reduce it. To project revenue from typed numbers, use the app revenue calculator.

More free tools