# Monetization

Earn from your game with Paid Content

Source: https://docs.wavedash.com/publishing/monetization

Wavedash is free for players to browse and free for you to publish. Every game launches free to play, and you earn by gating part of the game behind **Paid Content**, which players unlock with a one-time in-game purchase.

<Note>
Every game must keep some portion playable for free. Paid Content unlocks the rest.
</Note>

## Paid Content

Open **Developer Portal → your game → Monetization** and add an offer under **Paid Content → Add**. Each offer locks a slice of your game behind a purchase: players start in the free portion, then unlock the rest from a Wavedash-rendered paywall without leaving the game.

## Setting up an offer

The Paid Content editor has three parts, with a live preview of the paywall players will see.

### Paid assets

List the build files to lock behind the paywall using glob patterns, where `*` matches within a path segment and `**` matches across segments ([picomatch syntax](https://github.com/micromatch/picomatch)).

```json
[
  "**/full-version/**"
]
```

Wavedash won't serve these files until the player owns the content, so keep your free portion outside the matched paths. The editor shows how many files in your latest build match and includes a file explorer to confirm the selection.

### Price and content identifier

Set the **price** in USD; players check out in their local currency. The **content identifier** (e.g. `full-version`) is an immutable handle your game passes to the SDK to check ownership and open the paywall.

### Modal copy

Customize the paywall's title, description, and feature list. The live preview shows exactly what players see before they buy.

## Marketplace fee

Wavedash takes a **10% marketplace fee** on Paid Content purchases. Payment-processor fees may also apply depending on the checkout flow.

## Getting paid

Payouts run through Stripe Connect. Connect a Stripe account from **Developer Portal → Payouts** and complete Stripe's onboarding (business info, tax forms, bank account). Once payouts are enabled, earnings accumulate to your Stripe balance and follow Stripe's payout schedule.

You can sell Paid Content before finishing Stripe onboarding: players can still buy and unlock it, and the earnings are held until your account is verified, at which point payouts begin.

## Driving the paywall from your game

Use the SDK to check what a player owns and open the paywall at the right moment. See [Paid content](/sdk/paid-content) for `isEntitled`, `getEntitlements`, and `triggerPaywall`.
