How It Works
You build an Attraction. Operators install it in their parks. Every time a player plays a paid session at one of those parks, you earn a share of the entry fee — automatically. Here's the whole model in plain English.
The Entry Fee
Operators pay DreamPark an entry fee for every player session at their park. The fee scales with park size, session length, and the attractions installed — often $1 to $10 per session, and higher for larger parks. Players don't buy tickets from DreamPark; the operator pays the platform, and the platform pays you.
Your 50%
Half of every entry fee goes to developers. On each paid session, 50% of the entry fee becomes that session's Developer Pool. DreamPark keeps the other half to run the platform.
Playtime Attribution, By Example
Distribution of the Developer Pool depends entirely on where players actually spend their time:
| Session | Playtime | Developer Pool split |
|---|---|---|
| Player spends all 10 minutes in Developer A's attraction | A: 10 min | A gets 100% of the pool |
| Player splits time between two developers' attractions | A: 6 min, B: 4 min | A gets 60%, B gets 40% |
| Three attractions played equally | A: 5 min, B: 5 min, C: 5 min | Each gets ⅓ of the pool |
The takeaway: the more players play your attraction, the more you earn — both across sessions (more parks, more players) and within each session (more of the player's time).
What Counts
- Active play time only — time a player spends inside your attraction's play area. Lobby, setup, and idle time between attractions doesn't dilute your share.
- Paid sessions only — free, promotional, and comped sessions appear in your reporting but don't generate revenue.
- Real sessions only — sessions shorter than 60 seconds aren't billed and don't pay out.
- Every park, automatically — you earn from any park worldwide where an operator has installed your attraction. No per-venue deals to sign.
Getting Paid
Earnings accrue in DreamPoints on your Developer Portal dashboard in real time. DreamPark provides monthly statements breaking down sessions, playtime, and earnings by attraction and park. Cash-outs convert DreamPoints to USD at the published DreamEx rate (estimated 1 DreamPoint = 1¢), are paid within 45 days of request, and require a $100 minimum balance and a completed W-9 (or W-8BEN for international developers). Amounts below the minimum simply keep accruing.
What You Need to Do
Revenue share is automatic once your attraction is live, but staying live means keeping it healthy:
- Ship a working attraction that passes DreamPark's release review
- Keep it running — fix critical bugs within 72 hours, major bugs within 7 days
- Stay compatible — update for new Quest OS versions and DreamPark SDK releases within 30 days
If an attraction becomes broken or abandoned, it can be pulled from parks until it's fixed — and stops earning while it's out.
The Full Terms
The plain-English summary above is for clarity, not a substitute for the actual terms. The terms below govern the DreamPark Developer Revenue Sharing Program.
1. Definitions
“Attraction” means a content experience created by Developer and published to the Platform via the DreamPark SDK, including all updates, patches, and derivative content. A Developer may publish multiple Attractions.
“Operator” means a third party that operates a DreamPark-managed venue (a “Park”) and installs Attractions for its players.
“Session” means one continuous player visit to a Park, as measured by the Platform. Sessions shorter than 60 seconds are not billable.
“Entry Fee” means the per-Session fee the Operator pays DreamPark for a Park, set when the Operator takes the Park live. Entry Fees are denominated in DreamPoints and scale with park size, session length, and installed Attractions; they commonly fall between $1 and $10 in equivalent value per Session, with larger parks commanding higher fees. This range is illustrative, not a cap or a floor.
“Developer Pool” means fifty percent (50%) of the Entry Fee for a billable Session, computed on the net DreamPoints value of the fee (see Section 2.3).
“Active Play Time” means time a player spends inside an Attraction's play area during a Session, as measured by the Platform. Time outside any Attraction (lobby, setup, idle) is excluded.
“DreamPoints” means the Platform's virtual currency. “DreamEx Rate” means the published DreamPoints-to-USD conversion rate for developer cash-outs, currently estimated at $0.01 per DreamPoint.
2. Revenue Share
2.1 The Split
For every billable Session, fifty percent (50%) of the Entry Fee becomes the Developer Pool. DreamPark retains the remainder. The Developer Pool is allocated among the Developers whose Attractions were played during that Session, pro rata by Active Play Time: each Developer's share equals their Attractions' combined Active Play Time divided by the total Active Play Time across all Attractions played in the Session. If only one Developer's Attractions were played, that Developer receives the entire Developer Pool for the Session.
2.2 Per-Session Settlement
Attribution is computed and credited per Session, in DreamPoints, to the Developer account that owns each Attraction. Each Session is calculated independently; there is no carry-forward of deficits in either direction, and DreamPark never pays Developer from its own funds beyond the Developer Pool.
2.3 Net Value
The Developer Pool is computed on the net value of the DreamPoints spent: points purchased through app-store billing carry the store's commission, points purchased on the web carry payment-processing costs, and complimentary or promotional points carry no revenue value. The Developer Portal displays the effective rates.
2.4 Non-Revenue Sessions
Free, comped, promotional, and sub-minimum Sessions do not generate a Developer Pool. They are reported for transparency but do not pay out.
3. Payment
Earnings accrue in DreamPoints in real time and are visible in the Developer Portal. Monthly statements itemize Sessions, Active Play Time, and earnings by Attraction and Park. Cash-outs convert DreamPoints to USD at the DreamEx Rate in effect at the time of the cash-out request, subject to: (a) a $100 minimum balance; (b) a completed W-9 or W-8BEN on file; and (c) payment within 45 days of the request. Balances below the minimum continue to accrue. DreamPark may update the DreamEx Rate with 30 days' notice; accrued DreamPoints are converted at the rate in effect when cashed out.
4. Conditions
Revenue sharing for an Attraction requires all of: (a) the Attraction has passed DreamPark's release review; (b) Developer is not in material breach of these terms or the SDK Use Agreement; (c) the Attraction meets ongoing quality and support standards under Section 5. If a condition lapses, DreamPark may suspend the Attraction (and its accrual) until cured.
5. Post-Release Obligations
While an Attraction is live, Developer shall: respond to critical (P0) bugs within 24 hours and fix within 72 hours; respond to major (P1) bugs within 48 hours and fix within 7 days; and provide compatibility updates within 30 days of new Quest OS or DreamPark SDK releases. An Attraction that is broken or unsupported may be removed from Parks until fixed and does not accrue revenue while removed. Post-release support is part of the value exchange for revenue share, not separately compensated.
6. Reporting and Audit
DreamPark provides real-time earnings in the Developer Portal and monthly statements within 30 days of period end. Developer may engage an independent CPA to audit the books once per 12 months on 30 days' notice. If underpayment exceeds 5%, DreamPark pays the deficiency plus 1.5%/month interest and reimburses reasonable audit costs. Records are retained for 3 years.
7. Platform Changes
DreamPark retains sole discretion over Entry Fee rate cards, pricing, packaging, promotions, and distribution, and may adjust the typical Entry Fee range over time. The 50% Developer Pool percentage and the Active Play Time attribution method will not be reduced or changed except with 60 days' advance notice. DreamPark may run platform-wide free or promotional periods of up to 14 consecutive days per Park without Developer consent; such Sessions are non-revenue under Section 2.4.
8. Ownership and License
Developer retains all right, title, and interest in and to its Attractions. Developer grants DreamPark a worldwide, non-exclusive license to host, distribute, display, and operate the Attraction on the Platform, including in Operator Parks and in promotional materials for the Platform, for the duration of participation in the Program.
9. Term and Termination
These terms apply for as long as Developer has an Attraction live on the Platform. Developer may unpublish an Attraction at any time; accrued earnings remain cash-out eligible under Section 3. DreamPark may remove an Attraction for cause (material breach, quality failure, or abandonment per Section 5) or with 90 days' notice for convenience. Upon any termination, accrued unpaid amounts above the minimum threshold are paid out per Section 3.
10. Confidentiality
Non-public revenue data, rate structures, and financial details of the Program are confidential, surviving 3 years after termination. Developer may publicly share its own aggregate earnings.
11. Dispute Resolution
Good faith negotiation (30 days) → mediation in San Francisco → binding JAMS arbitration. Governed by California law. Either Party may seek injunctive relief.
12. General Provisions
These terms supplement the SDK Use Agreement and any signed development agreement. The Parties are independent contractors. No assignment by Developer without DreamPark consent. DreamPark may update these terms with 60 days' notice as described in Section 7; continued participation constitutes acceptance.
Questions? Reach out to aidan@dreampark.app