Key takeaways

  • An offerwall reward passes through four amounts: the advertiser's payout, the network's share, the publisher's payout in US dollars, and the user's reward in the publisher's currency.
  • The user's reward is the publisher payout times the conversion rate times the user split, plus any bonus, rounded step by step, so two walls can show very different numbers for the same offer.
  • The same offer pays differently by country and device because advertisers value those users differently, and a reversal takes back exactly the payout and reward of the credit it cancels.

How are offerwall payouts calculated?

An offerwall payout starts with the advertiser, who agrees to pay a fixed amount for each confirmed conversion, such as an install, a sign-up or a game level. The network that runs the wall keeps a share for sourcing, tracking and fraud checks, and the rest is the publisher’s payout in US dollars. The publisher then turns that payout into its own currency: payout × exchange rate × the share passed to users, plus any bonus, rounded. That final number is the reward the user sees next to the offer.

Each link in that chain is set by a different party, which is why the same offer can show 2,912 coins on one wall, 219 gems on another, and nothing at all in a third country.

The four amounts in every offerwall reward

Every completed offer produces four numbers. Only some of them are visible to each party.

AmountWho sets itWho usually sees itCurrency
Advertiser payout per conversionThe advertiser, agreed with the networkAdvertiser and networkUsually US dollars
Network shareThe networkThe networkUsually US dollars
Publisher payoutThe network, from the advertiser payoutNetwork and publisherUsually US dollars
User rewardThe publisher, through its currency settingsEveryone, it is shown on the wallThe publisher’s coins, points, gems or dollar balance

The advertiser starts the chain. It decides what a conversion is worth from what a new user brings in, usually with a target return on ad spend. A game that expects a player who reaches level 20 to spend enough over six months can afford a high payout for that milestone, while a free app with low ad revenue per user cannot. Many offers are priced the CPA way, a fixed amount per result; some pay a share of what the user spends. CPA vs revenue share compares the two models, and how to set a CPA payout for an offerwall campaign shows the advertiser’s side of the math.

The publisher, the website, app, game or community that shows the wall, sees its own payout, not the advertiser’s price. The user sees only the reward.

What the network share pays for

Between the advertiser and the publisher sits the network. Its share is not a fixed industry number: it varies by network and by offer. What it has to cover is much the same everywhere:

  • Sourcing and approving offers: finding advertisers, agreeing payouts and countries, and checking that each offer is legal and clearly described.
  • Tracking: click IDs, server-to-server postbacks from the advertiser, and postbacks to every publisher.
  • Fraud and quality checks: blocking VPNs, bots and duplicate accounts before the advertiser sees them, because bad traffic leads to reversals and lost advertisers.
  • Billing advertisers: invoicing, collecting payment, and settling disagreements about which conversions were valid.

For a publisher, the practical point is simple: the payout you receive is the number to plan with. Compare networks on what they actually pay you per click or per active user, not on a split you cannot verify. eCPM and EPC explained shows how to measure that, and what is a CPA network? covers the network’s role in more detail.

The reward formula: exchange rate, user split and rounding

Once the publisher payout is known, the user’s reward is pure arithmetic. On Sharklio, the Rewards and currency docs give it exactly:

reward = payout × conversion rate × split to user / 100 × (1 + bonus / 100)
then rounded with your rounding rule

Each app has its own settings for this, on the Currency tab of the dashboard:

  • Payout: what you earn for the step, in US dollars. It is the same value as {payout} in postbacks.
  • Conversion rate: how many units of your currency equal $1 of your earnings, before the split, for example 1,000.
  • Split to user: the share of your earnings your users receive as currency, a whole number from 1 to 100. Your earnings stay in US dollars whatever split you choose.
  • Bonus: a temporary percentage on top of every reward, 0 when no bonus runs.
  • Reward rounding: whole numbers, or up to 3 decimals.

The rate decides how big the numbers look; the split decides how much of your earnings you hand out. How to set your virtual currency exchange rate helps you choose both.

How rounding works

Whole-number rounding turns 16.65 into 17, and halves round up, so 2.5 becomes 3. Three-decimal rounding turns 0.0084 into 0.008. Two side effects matter:

  • An offer whose reward would be 0 after rounding is not shown. With a low rate and whole numbers, small offers drop out of your wall.
  • Every step of an offer is rounded on its own, and the offer’s total is the sum of the rounded steps. That total can differ slightly from rounding the whole payout at once.

Never recalculate the reward on your own server

Credit the {reward} value from the postback exactly as received. Programming languages round differently: Python’s documentation for round() says halfway values go to the even choice, so round(2.5) is 2, not 3, and binary floats add their own surprises. The Python tutorial on floating-point arithmetic recommends the decimal module for exact decimal work. If you store dollar balances, store at least three decimals as exact decimals, not floats.

Worked example: one offer from advertiser to user

Illustrative example: sample figures only

Every number below is invented to show the method. The advertiser payouts and the network share are not any real network’s terms, Sharklio included, and they are not benchmarks.

A strategy game runs a three-step offer for new players on Android in the United States. The table follows each step through the chain.

StepAdvertiser pays the networkNetwork share (example)Publisher payout
1. Finish the tutorial$0.40$0.14$0.26
2. Reach castle level 10$1.20$0.42$0.78
3. Make a first purchase$4.00$1.40$2.60
Total$5.60$1.96$3.64

Now three publishers show the same offer with different currency settings, and no bonus running:

Publisher setupStep 1Step 2Step 3Wall shows
A. Rewards site: 1,000 coins per $1, 80% split, whole numbers2086242,0802,912 coins
B. Mobile game: 100 gems per $1, 60% split, whole numbers16 (15.6)47 (46.8)156219 gems
C. Cash balance: rate 1, 70% split, 3 decimals0.1820.5461.82$2.548

Three things stand out:

  • The publisher payout is identical. Each publisher earns $3.64 for a full completion.
  • Rounding per step adds up. Publisher B’s total is 219, while $3.64 × 100 × 60% = 218.4 would round to 218. Each step rounded up a little.
  • The split is the publisher’s margin. If Publisher A’s coins cash out at 1,000 per $1, users receive $2.912 of value and A has $0.728 left per full completion to cover reversals, payment fees, servers and support.

From one completion to earnings per click

Most users do not finish every step. Suppose 200 users on Publisher A’s wall click this offer: 90 finish the tutorial, 30 reach castle level 10, and 6 make a purchase. Publisher A earns 90 × $0.26 + 30 × $0.78 + 6 × $2.60 = $62.40, an EPC of $0.312 per click, and credits 49,920 coins, which is 80% of $62.40 at 1,000 coins per $1. The virtual currency calculator lets you run your own rate and split, and how much can an offerwall earn? scales the same logic up to a whole audience.

How multi-step and revshare offers are calculated

A multi-step offer is several conversions in one card. On Sharklio, each step has its own payout and its own reward, and each one is credited as its own transaction, with its own {transaction_id} and its own postback. The reward the wall shows for the offer is the total of all its steps, which is why users see 2,912 coins up front but receive 208 first.

Early steps often earn more in total than deep ones, because many more users reach them: in the example, steps 1 and 2 earned $46.80 of the $62.40. Multi-event offers explains how advertisers design the step ladder.

Revshare offers work differently. They pay a share of each deal the user makes, so they can be credited several times. Each credit is calculated with the same formula from the payout of that credit. In the Sharklio Offers API, reward is the lowest amount of one credit and reward_max the most it can reach, which is useful if you build your own offerwall with the API.

Bonus periods: more currency, same dollars

A bonus is the one setting that changes the reward without changing the payout. On Sharklio you turn on Bonus on the Currency tab and set a percentage up to 500. You can add a start and an end, in the time zone of your account, and repeat it every day or every week; a repeating bonus needs a start and an end. While it runs, every reward on the wall, in the Offers API and in the mobile SDKs is higher by that percentage, and if the bonus has an end, users see a live countdown on the wall.

The bonus is paid from your own share. Your earnings in US dollars stay the same, and your users get more of your currency for them. In the example, a 20% bonus on Publisher A turns step 1 into 0.26 × 1,000 × 80% × 1.2 = 249.6, shown as 250 coins, and the full offer into 3,495 coins. If those coins cash out at 1,000 per $1, users now receive $3.495 of value for $3.64 of earnings, so A’s margin shrinks from $0.728 to $0.145 while the bonus runs.

Check split × (1 + bonus) before you launch a bonus

For currency that cashes out, the value you hand out per $1 earned is split × (1 + bonus). A 90% split with a 20% bonus hands out $1.08 for every $1 you earn, so every completion loses money until the bonus ends.

Timing matters too. A step gets the bonus when it is credited while the bonus runs. A step credited after the bonus ends gets the normal reward, even if the user started the offer during the bonus. For a long multi-step offer, tell users that in your announcement.

Why the same offer pays differently by country and device

The formula on your side never changes by country. The payout does. Advertisers set different payouts for different countries and devices, and sometimes skip a country entirely. A simple, made-up view of the example game offer:

User location and devicePublisher payout, full offer (illustrative)Publisher A shows
United States, iPhone$4.203,360 coins
United States, Android$3.642,912 coins
Germany, Android$2.101,680 coins
Brazil, Android$0.60480 coins
A country the advertiser does not targetNoneOffer not shown

The reasons are the advertiser’s economics, not the wall’s:

  • Value per user differs by country. In-app spending, subscription prices and ad prices vary a lot between markets, so a new user in one country is worth several times one in another. Tier 1, 2 and 3 countries explains the grouping most networks use, and cost per install by country shows the advertiser’s view.
  • Advertisers price devices separately. This is normal across advertising. Google’s Google Ads help page on bid adjustments says advertisers can change bids by device from -100% to +900% and by location from -90% to +900% (checked on October 22, 2026). Offer payouts follow the same logic.
  • Some offers only exist on one platform. An iOS app cannot be installed on Android, so its offer only appears on iPhones and iPads.

On Sharklio, the offers a user sees depend on their country and device, and users on VPNs, proxies, Tor or data center networks are blocked from the wall, so users cannot pick a better-paying country by hiding where they are. How to choose the offers your users see covers the filters you control.

What happens to the payout when an offer is reversed

A reversal, also called a chargeback, takes back a result that was already credited. Common reasons are fraud such as multiple accounts or hidden VPN traffic, a purchase that was refunded, or requirements that turned out not to be met. Purchase steps carry the longest risk: Stripe’s guide to how disputes work says card networks usually let cardholders dispute a payment within 120 days of the original payment, and sometimes longer (checked on October 22, 2026). An advertiser that loses that money may reverse the conversion it paid for.

On Sharklio, a reversal never changes the postback you already received. A new postback arrives for the same {transaction_id}, with status 2 and the same positive {reward} and {payout} as the credit it cancels. The payout comes off your Sharklio balance, and you take the reward back from the user, once, and only if you credited that transaction.

In the example, if one of the six purchases is refunded, Publisher A receives a status 2 postback with payout 2.6 and reward 2080. Earnings drop from $62.40 to $59.80, and A removes 2,080 coins from that user. If the user already spent them, A’s own terms decide what happens next. Because the reward is fixed when the step is credited, a reversal carries the old amount even if A has changed its rate or ended a bonus since. Publisher earnings and reversals covers the full lifecycle, and what is a reversal rate? shows how to track it.

The same rule explains most “wrong reward” tickets. The wall shows the reward for your current settings and any bonus running now. The postback carries the reward calculated when the step was credited. A bonus that ended in between, or a settings change, makes the two differ.

Where Sharklio fits in the chain

Sharklio is a pay-per-result affiliate network. Advertisers pay only for conversions their server-to-server postback confirms, and you earn a US dollar payout for each completed step on your wall. Each app sets its own currency name and icon, conversion rate, user split, rounding and optional time-limited bonus, and every credit and every reversal reaches your server as a signed postback carrying both {payout} and {reward}. Your dashboard breaks results down by country, offer and sub ID, so you can see exactly where your payouts come from. Every publisher application is reviewed by hand. See how the wall works, or get in touch with questions before you apply.

Frequently asked questions

How do offerwalls make money?

Advertisers pay the network behind the wall a fixed amount for each confirmed action, such as an install, a sign-up or a game milestone. The network keeps a share, pays the rest to the publisher, and the publisher passes part of its payout to the user as virtual currency.

How much does an offerwall pay per offer?

It depends on the offer, the user’s country and device, and the network. Small tasks can pay a few cents and deep game or purchase offers several dollars, so measure your own earnings per click and per active user rather than relying on averages.

How is an offerwall reward calculated?

The publisher payout in dollars is multiplied by the publisher’s exchange rate and by the share passed to users, increased by any bonus, then rounded. For example, $0.50 at 1,000 coins per $1 with a 50% split gives 250 coins.

What share of the payout do users get?

Each publisher decides. On Sharklio it is the split to user setting, a whole percentage from 1 to 100, and the publisher’s earnings stay in US dollars whatever split it chooses.

Do bonus events reduce what the publisher earns?

No. The publisher’s dollar payout stays the same; the bonus comes out of the publisher’s share, so users receive more currency for the same earnings.

Can a reversal take back more than the original reward?

No. A reversal carries the same payout and reward as the credit it cancels, even if the publisher has changed its currency settings since.