1
Identify the parties and describe the product
Enter the full legal names and registered addresses of the developer and publisher. Write a clear, specific description of the product — including working title, genre or category, target platforms, and the stage of development at execution.
💡 Use the same product description language in every exhibit and schedule — inconsistent naming across a multi-exhibit agreement is one of the most common sources of contract disputes.
2
Attach a milestone schedule as Schedule A
List every milestone, its completion criteria, the delivery date, and the payment amount triggered on acceptance. Include objective acceptance criteria — specific features, performance benchmarks, or QA pass rates — not just 'publisher satisfaction.'
💡 Build in a 10–15% time buffer on each milestone date. Developers who miss milestone dates due to scope creep often lose their right to cure before the publisher can terminate.
3
Define the advance and funding structure
State the total advance amount, the currency, the percentage payable at each milestone, and whether any tranche is non-recoupable. Confirm payment timing — days from acceptance, not days from publisher's internal processing.
💡 Negotiate at least the first tranche (typically 15–20% of the total advance) as non-recoupable to cover initial development costs that cannot be recovered if the publisher terminates early.
4
Specify IP ownership and carve out pre-existing technology
State clearly whether the developer retains IP ownership and grants a license, or whether IP transfers. Attach a Schedule listing the developer's pre-existing IP, tools, engines, and licensed middleware that are excluded from any grant or transfer.
💡 If the developer retains ownership, confirm in the body of the agreement that no provision shall be construed as an assignment — courts in some jurisdictions read broad license language as implicit transfer.
5
Define territory, platform, and exclusivity scope
List every territory and platform where the publisher holds rights. Mark each as exclusive or non-exclusive. Explicitly reserve all territories and platforms not listed. Include a best-efforts clause requiring the publisher to actively distribute on each covered platform.
💡 Sunset exclusivity on underperforming platforms after 12–18 months of release. A sunset clause prevents a publisher from blocking distribution on a platform it is not actively using.
6
Set the royalty rate and define net revenue deductions
Agree the royalty percentage and list every permitted deduction from gross receipts to arrive at net revenue — platform fees, distribution costs, taxes, returns, and chargebacks. Anything not listed should not be deductible.
💡 Request a sample royalty statement calculation at negotiation so both parties confirm they apply the net revenue definition the same way before signing.
7
Add termination triggers and reversion mechanics
List every event that permits termination by each party, including cure periods. Specify that on termination for publisher's breach, all publishing rights revert and the publisher must deliver all product assets — builds, source code, platform submissions, and marketing materials — within a defined number of days.
💡 Include a 'failure to release' termination right: if the publisher has not commercially released the product within [X] months of gold master acceptance, the developer may terminate and reclaim all rights regardless of advance recoupment status.
8
Review governing law and dispute resolution before signing
Confirm the governing law matches the jurisdiction where enforcement is most likely needed. Choose a dispute resolution mechanism — arbitration is common for cross-border deals; litigation may be preferred for deals within a single jurisdiction.
💡 For cross-border agreements between a US developer and a European publisher, consider ICC arbitration seated in a neutral city — it provides an enforceable award in both jurisdictions under the New York Convention.