Play US alternative billing: reporting window is open — 24h `externaltransactions` or live gap (Oct 2026)
2026-10-28 · Policy Insights
If you enrolled in US alternative billing or external content links, the compliance clock is not “someday” — since October 1, 2026 you must report transactions (and pay applicable Play fees), with externaltransactions within 24 hours; missing reports are a live gap, not a future policy slide.
Google’s July 22, 2026 US policy notice made that date explicit for enrolled apps. Transitional enrollment without reporting ended when the window opened. This piece is a paper audit shape you can run on your own Play Console and backend — education only, not legal advice. Re-fetch the cited Help pages before any enforcement-sensitive decision; Google may update them.
Naming table — do not collapse these labels
| Term | What it means (current Play / Android docs) | Primary refs |
|---|---|---|
| User choice billing (UCB) | Alt billing alongside Google Play Billing; Play shows the choice UX | Understanding UCB · In-app UCB |
| Alternative billing only | Standalone alt billing without also offering Play Billing (program terms; US page allows “in lieu of or alongside”) | Enroll alt billing · Alt billing APIs |
| Alternative billing APIs | Client + backend surface for either offering; report via externaltransactions | Alt billing APIs |
| External content links (US) | Link-out to external purchase or external app download — separate program from in-app alt billing | US ECL |
| External transaction token / ID | Token from Play Billing Library for the initial report; developer-generated ID per report row | Backend guide |
PBL note: Library 6.1+ renamed enableAlternativeBilling → enableUserChoiceBilling. UCB typically needs PBL ≥ 5.2; alt-billing-only docs cite ≥ 6.2.1.
What opened October 1 vs the February 2027 ECL download deadline
| Hook | Date / rule | Applies to | Source |
|---|---|---|---|
| Reporting + fee window open | 2026-10-01 | Enrolled US alternative billing and US external content links — report transactions (and successful downloads where required) and pay applicable Play service fees | US alt-billing · US ECL · US policy updates |
| Per-transaction SLA | Authorized external txs via externaltransactions within 24 hours | Alt-billing / external-offer flows under the programs | 16497028 · Backend |
| Install fee classification cutoff | 2026-06-30 (US) — first-time install or first update from Play on/after = new; before = existing | Fee table rows for US alt-billing (and mirrored ECL in-app logic) | 16497028 |
| ECL successful downloads | Report/pay deadline extended to 2027-02-01 | Download events under ECL — transactions still start Oct 1 | 16470497 · 15582165 |
Audit interpretation: Pre–Oct 1 enrollment without reporting was transitional. From Oct 1, non-reporting for enrolled US programs is out of program compliance. Do not treat the Feb 1, 2027 download deadline as cover for skipping transaction reports.
24-hour reporting — what to send on externaltransactions
Per the outside-GPB backend guide (docs note update 2026-10-15):
Report
- All authorized transactions outside Play Billing in supported countries under the program
- $0 free-trial / zero-cost initial rows when required
- New purchases, renewals, top-ups, upgrades, downgrades
- Refunds (full/partial) via the refund endpoint, referencing the prior
externalTransactionId - App download / install events when under external offers / ECL (zero-cost one-time +
externalOfferDetailswhere required) - Only eligible user countries — else the API rejects
SLA / chain hygiene
- Report within 24 hours of authorization
- Persist
externalTransactionTokenfrom client → backend before alt checkout completes - Recurring rows reference
initialExternalTransactionId; mint a new ID when the product changes or the user re-purchases after cancel/expire - No PII or proprietary secrets inside
externalTransactionId - API surface: Play Developer API —
externaltransactions(createexternaltransaction, refund, get) - Manual reporting is sunset — migrate active subscriptions with a
migratedTransactionProgramzero-cost row before manual is disabled - Quota awareness: create/refund carry an additional 1,200 QPM class limit (per backend guide)
Console invoice / transactions / documents tabs (Alternative billing page) are the human-readable counterpart — capture them yourself; this article does not claim any third party operates Console for you.
Fee / install cutoff notes (cite; don’t invent)
Source date of fee tables: Play Console Help as reflected in the KappS paper checklist pack (fetched 2026-10-27 Asia/Singapore); pages cite the July 22, 2026 US update and the June 30, 2026 new/existing install cutoff.
US alternative billing (16497028)
| Auto-renewing subscriptions | Other digital (new installs) | Other digital (existing installs) | |
|---|---|---|---|
| First $1M annual earnings | 10% | 10% | 10% |
| Standard | 10% | 20% | 25% |
| Play Games Level Up / Apps Experience | 10% | 15% | 20% |
- Map each SKU class (sub vs one-time) to the right fee row.
- Understand new vs existing install attribution for fee calculation.
- Claim partner-program fee rows only if you are actually enrolled.
US external content links (16470497)
- Transactions / installs within 24 hours of following an ECL link are fee-relevant (per page).
- In-app purchase fee table mirrors new/existing logic — confirm live Console for any blank Help cells.
- App download event fixed fees (subject to adjustment on the live page): Games $3.65 · Apps $2.85.
- FAQ pattern: download linkout assesses a fixed install fee; subsequent purchases from that download linkout do not also take transaction service fees in the 24h window (per ECL FAQ on the same page).
Unknown / verify in your own Console: exact invoice cadence, tax line items on alt-billing invoices, and any blank cells in Help tables — capture from Settings > Alternative billing invoice tabs (14245100).
Self-check audit checklist (paper — you run it)
Run this against your enrolled apps. Owner/human operates Play Console; do not treat this as automation.
A. Eligibility / business model
- ☐ App or game on mobile or tablet (TV / Wear / Auto / ChromeOS-only → stop; US pages specify mobile/tablet)
- ☐ Offering alt billing / ECL to users in the United States and its territories only for the US programs
- ☐ Selling digital content or services under program framing
- ☐ If both alt-billing and ECL: both enrollments + requirements documented
B. Program enrollment (Console — high-level)
Alternative billing / user choice (16497028 · 14245100 · 13821247):
- ☐ Reviewed US program requirements / ToS
- ☐ Play Console → Settings > Alternative billing (paths also described under Manage account → Play apps settings → Monetization settings)
- ☐ Onboarding complete (ToS, payment profile as required)
- ☐ Per-app: Add alternative billing option
- ☐ Selected User choice billing or Alternative billing only (not both for the same country/app at once)
- ☐ Selected United States (and territories if listed)
- ☐ Subscription management URL set (or
N/Aif no subs) - ☐ UCB only: payment-methods banner uploaded per image specs
External content links (if in scope) (16470497):
- ☐ Declaration / support onboarding completed
- ☐ External apps registered + approved before declare (if download links)
- ☐ External apps declaration filled; External links APIs integrated before link-out
C. Correct program choice
- ☐ In-app choice between Play Billing and developer PSP → UCB +
enableUserChoiceBilling - ☐ In-app developer billing only → Alternative billing only + matching Console enrollment
- ☐ Link-out to web / other store / external APK → ECL (US), not alt-billing APIs alone
- ☐ PBL version meets UCB / alt-only minimums above
D. Reporting window health (since Oct 1)
- ☐
externaltransactionscreate/refund/get wired for US eligible geos - ☐ Day-by-day success/error counts from 2026-10-01 → today reviewed
- ☐ Mapping: internal order ID ↔
externalTransactionId↔ token (redact for shareable packs) - ☐ Refund samples present; migration rows if any (
migratedTransactionProgram) - ☐ No remaining active subs stuck on manual reporting past sunset
E. Disclosures / in-app UX
- ☐ UCB: Play-rendered user choice screen via APIs (no DIY fake choice that bypasses Play)
- ☐ Alt-only: Play information screen on first purchase after enable
- ☐ Links for order history, subscription management, customer service / refunds
- ☐ ECL: user informed of destination/purpose before link-out; APIs surface info screen + parental controls
F. Payments / tax (official mentions only)
- ☐ PCI-DSS if handling card data
- ☐ Report pre-tax and tax amounts (
originalPreTaxAmount,originalTaxAmount) +userTaxAddress.regionCode - ☐ Play service fees paid once required (from Oct 1, 2026 for enrolled US programs)
- ☐ Partner programs:
transaction_program_codeonly when applicable
Common failure points (short list)
- In-app alt checkout without Console enrollment / API integration
- Enrollment done but no
externaltransactionsreports after Oct 1, 2026 - Reports >24h late, or missing renewals / refunds / $0 trials
- Wrong or dropped
externalTransactionTokenon the initial row - Broken recurring chain (
initialExternalTransactionIdmissing/wrong) - SKU / product change reported as renewal instead of new purchase (or vice versa)
- Geo mismatch: reporting non-US or serving US alt billing outside program
- DIY billing-choice UI that bypasses Play’s choice/info screens
- Missing subscription management URL when selling subs
- ECL download links to unregistered external APKs
- Still on manual reporting / unmigrated active subs
- Dual-program confusion (alt-billing vs ECL) → wrong API fields (
externalOfferDetailsmissing when required)
Soft CTA
If you are mid–closed testing or need a second pair of eyes on an evidence pack you gathered yourself, start at kapps.store or reach the team via Telegram: t.me/LaoK1788. KappS helps with paper / evidence-backed Play compliance education on your Console and APIs — we do not claim to operate Play Console or Payments for you, and this article is not a sales pitch for gray shortcuts.
Sources
- Offering alternative billing (US)
- US Play policy updates (Oct 1, 2026 reporting notice)
- Enroll app in alternative billing
- Understanding user choice billing
- External content links (US)
- Alternative billing APIs
- In-app user choice billing
- Backend — outside GPB /
externaltransactions(updated 2026-10-15)
Policy education only — not legal advice. Polished 2026-10-28 (Asia/Singapore).