Guideline 3.1.2(c)
Guideline 3.1.2(c) - Subscriptions: Discounted Introductory Price Mislabeled as Trial
Our Take
Apple is flagging a semantic labeling issue in the subscription purchase flow: the word "trial" is being used to describe a Pay Up Front or Pay As You Go introductory offer that charges a user.
Apple is expressing that the word "trial" is reserved for offers where the user pays nothing during the introductory period. A discounted price, even $0.99 or 50% off, must be labeled as an "introductory price," "introductory offer," or similar — not "trial."
However, while Apple categorized this under guideline 3.1.2(c), Apple will also categorize this under 5.6, allowing them to broadly make a an interpretation of the rules for something that isn't defined in the guidelines, making it a good candidate to appeal depending on whether or not your intro offer is clearly labeled as paid in your app UI.
This is almost certainly a human reviewer catch, not automated. It requires reading the actual copy in the purchase flow and cross-referencing it against the configured price in App Store Connect. The good news is that this is a narrow rule with an unambiguous fix: it's a wording problem, not an architecture or business-model problem.
Root cause is typically one of two things: (1) copy was written generically ("Try free" or "Start your trial") before the specific offer type was finalized, and the pricing team later switched to a paid intro price without updating the UI strings, or (2) the developer intentionally used "trial" language to mislead users into thinking a paid introductory offer was free.
The fastest compliant path is a copy-only fix: replace every instance of "trial"/"free trial" in the purchase flow, paywall, confirmation screen, and any marketing text visible in-app with accurate language that matches the actual offer (e.g., "7 days for $1.99, then $9.99/month"). No pricing, entitlement, or subscription-group changes are needed - only string changes plus a re-review of all screens where the offer is mentioned, including push notifications and onboarding copy if applicable.
Resolution Guide
Audit every screen referencing the offer
Search the app (paywall, purchase confirmation, onboarding, push/email copy triggered in-app, App Store screenshots if applicable) for "trial," "free trial," "try free," or similar phrasing.
Confirm the actual offer type in App Store Connect
Check the subscription's introductory offer configuration to confirm whether it is Free Trial, Pay As You Go, or Pay Up Front. This determines the only accurate label you can use.
Replace mislabeled copy with accurate terminology
If the offer charges a price, replace "trial" language with explicit pricing, e.g., "7 days for $1.99, then $9.99/month." Never use "free" or "trial" unless the introductory price is $0.
Ensure price and duration are both stated clearly
Apple expects the price, duration, and recurring cost to all be visible near the purchase button — not just the corrected label.
Re-check localized versions
If the app is localized, verify the same mislabeling doesn't exist in other language strings — a common cause of repeat rejection.
Resubmit with a short reviewer note
In App Review notes, briefly state: "Introductory offer copy updated to accurately reflect the discounted (non-free) price per Guideline 3.1.2(c)."
Prevention
Example Rejection Email
Consider Appealing
This rejection is a strong candidate for appeal if you have already updated your paywall copy to remove "trial" language for paid introductory offers. In your appeal, emphasize the specific terminology changes made, show before/after screenshots of your purchase flow, and confirm that all localized versions have been corrected. Apple typically approves on the first resubmission when the fix is clear-cut.
Before & After
Paywall button reads "Start Your Free Trial" for an offer that charges $1.99 for the first 7 days.
Paywall button reads "Start for $1.99 — 7 Days" with recurring price shown below ("then $9.99/month").
What changed: The label now accurately reflects that the introductory period is paid, not free.
Confirmation screen states "Your trial ends in 7 days" despite the user being charged immediately at a reduced rate.
Confirmation screen states "Your introductory pricing ends in 7 days, then renews at $9.99/month."
What changed: Removing 'trial' terminology eliminates the implication that the period was free.
Community Solutions · 0
Sign in to share your solution.
More Guideline 3 (Business) rejections
- Guideline 3.0 - Business: Irrationally High Pricing
- Guideline 3.1.1 - In-App Purchase: Expiring Virtual Currency
- Guideline 3.1.1 - In-App Purchase: External Link for Digital Content in Reader App Without Entitlement
- Guideline 3.1.1 - In-App Purchase: License Key or Serial Number Unlocks
- Guideline 3.1.1 - In-App Purchase: Loot Boxes Without Disclosed Odds
- Guideline 3.1.1 - In-App Purchase: Missing Restore Purchases Button