Guideline 3.1.2 rejection: subscriptions, decoded

Short answer: either your subscription's required disclosures are missing (title, length, price, terms links), or Apple judged the subscription itself deceptive — and those are very different problems. The first is a paywall-edit fix under Schedule 2. The second is one of the most serious findings in the guidelines: Apple states that subscription scams get the app removed and can get the developer expelled from the Apple Developer Program.

Work out which of the two you received before replying. A disclosure rejection lists what is missing. A scam finding talks about value, deception, or tricking users — and the offer itself has to change, not just its labels.

Got the actual message? Paste it into the free rejection decoder — it matches your rejection against documented store rules and returns the fix steps, the resubmission checklist, and a reply draft. Three free decodes, no account.

3.1.2 — Subscription Information and Terms

Your subscription offer is missing required disclosure: the subscription's title, length, price (and price per unit where applicable), or the Schedule 2 information — links to Terms of Use (EULA) and Privacy Policy, and clear terms for trials/intro offers — in the app and/or App Store Connect metadata.

Severity: major · Decoder confidence for this class: A (see the honesty note below)

The fix

  1. Show, on the purchase screen: the subscription title, length, and price (plus per-unit price if applicable), and what the user gets.
  2. Add functional links to your Terms of Use (EULA) and Privacy Policy on the paywall and in App Store Connect (EULA link in the description or a custom EULA; privacy policy URL field).
  3. State trial/intro terms precisely: free period length, the price that starts after, and when.
  4. Make sure the subscription is fully described in App Store Connect per Schedule 2 of the Paid Applications Agreement.

Resubmission checklist

  • Title, length, price visible on the paywall
  • Terms of Use + Privacy Policy links functional
  • Trial/intro pricing terms stated exactly
  • App Store Connect subscription metadata complete

Reply draft

Hello App Review Team,

Thank you for the feedback. We updated the subscription screen in build [X] to display the subscription title, length, and price, along with working links to our Terms of Use and Privacy Policy. [Trial/intro terms are now stated as: [TERMS].] The subscription information in App Store Connect has also been completed per Schedule 2.

Thank you for your time.

[NAME]

What the decoder can diagnose here: Which disclosure element is missing when Apple lists it; the full Schedule 2 checklist when they don't. What it cannot: Whether Apple will also object to the paywall's design emphasis (that's a 3.1.2/2.3 judgment made on the live screen) — make the required info plainly visible, not merely present.

Rule text: “Apps offering auto-renewable subscriptions must include the following information in the app and in App Store Connect metadata: title of the subscription, length of the subscription, price of the subscription and price per unit if applicable.” — App Review Guidelines §3.1.2(c) / Schedule 2 requirements, retrieved 2026-10-23

3.1.2 — Deceptive Subscription Practices

Apple judged the subscription itself deceptive or valueless: a high price for little ongoing value, a trial designed to convert before users notice, or paywall patterns that trick people into subscribing. This is one of the most serious business rejections — Apple says offending apps are removed from the store and the developer can be expelled from the Apple Developer Program.

Severity: critical · Decoder confidence for this class: B (see the honesty note below)

The fix

  1. Re-price the subscription in line with comparable apps and the value actually delivered each period.
  2. Make ongoing value real and visible: content/features that arrive or unlock over time, described concretely on the paywall.
  3. Remove dark patterns: pre-selected expensive tiers, hidden close buttons, trial terms in fine print, countdown pressure.
  4. State trial length and post-trial price at the same visual weight as the subscribe button.
  5. In the reply, describe the changes factually — do not argue that the old offer was fair.

Resubmission checklist

  • Price defensible against category comparables
  • Ongoing value concrete and described
  • No dark-pattern paywall elements
  • Reply documents changes without disputing the finding

Reply draft

Hello App Review Team,

Thank you for the feedback. We have restructured the subscription in build [X]: [NEW PRICE/TERMS], with ongoing value consisting of [CONCRETE DELIVERABLES AND CADENCE]. The paywall now presents trial length and post-trial price prominently, and [DARK PATTERN] has been removed. We take this guideline seriously and appreciate the chance to correct it.

Thank you for your time.

[NAME]

What the decoder can diagnose here: The class (value problem vs disclosure/trick problem) and the stakes — this is not a routine fix-and-resubmit; the offer itself has to change. What it cannot: A safe price point — Apple publishes none. Anchor on comparable apps in your category and make the ongoing value concrete and delivered on a cadence.

Rule text: “If your app is found to be deceptive or fraudulent — including subscription scams — it will be removed from the App Store and you may be expelled from the Apple Developer Program... Apps offering subscriptions must provide ongoing value to the customer.” — App Review Guidelines §3.1.2(a), retrieved 2026-10-23

Related guides

Sources

  • App Review Guidelines §3.1.2(c) / Schedule 2 requirements, retrieved 2026-10-23
  • App Review Guidelines §3.1.2(a), retrieved 2026-10-23

Last updated October 23, 2026. Rules change; the retrieval dates above say when this page was last checked against the store's published text.

Decode your rejection — free

The decoder covers 41 documented rejection patterns across the App Store and Google Play, grounded in the stores' own published rules. Three free decodes; the $29 Pre-Flight Founding pre-sale unlocks unlimited decoding plus a full pre-flight check credit when the checker ships.

Open the free decoder

The decoder classifies and guides from the message you paste. It cannot see your app or your binary, and it never promises an approval outcome — that decision is always the store's.