# Guideline 3.1.2(c) - Subscriptions: Vague Description or Missing Pricing Before Paywall

**Guideline:** 3.1.2 · **Store:** Apple App Store · **Severity:** low · **Fix difficulty:** easy · **Typical turnaround:** 1-2 hours

Canonical URL: https://appstorereject.com/rejections/apple/3/guideline-312c-subscriptions-vague-description-or-missing-pricing-before-paywall

## Description

Apple is rejecting your app because the subscription description is too vague to help users understand what they are paying for, or because the pricing and duration are not clearly displayed before the user reaches the purchase confirmation. Apple requires that users fully understand what a subscription includes, how much it costs, and how long each billing period is before they commit. This rejection covers two related issues: (1) the App Store product description and in-app marketing do not clearly explain what the subscription provides, and (2) the price and billing period are not visible in the purchase flow before the StoreKit confirmation sheet. Apple wants users to have complete information at every step. Vague descriptions like 'Premium access,' 'Pro features,' or 'Full functionality' without specifics are commonly flagged. Similarly, showing a 'Subscribe' button that jumps straight to the StoreKit sheet without first displaying the price and period on your own UI is problematic.

## Common variations

- Subscription description is too vague to understand what is included
- Price and billing period not displayed before purchase initiation
- App Store subscription description lacks specific feature details
- Paywall does not clearly communicate subscription terms

## Example rejection email

```
Guideline 3.1.2(c) - Business - Payments - Subscriptions

The auto-renewable subscription information provided in the app and the App Store product description is not clear enough for users to understand what they are subscribing to.

Specifically:
- The subscription description uses vague terms like 'Premium access' without detailing specific features included.
- The subscription price and billing period are not clearly displayed before users initiate the purchase.

Next Steps:
Please revise the subscription information to clearly describe the features included in the subscription and ensure the price and billing period are prominently displayed before the purchase is initiated.
```

## Resolution steps

## Quick Assessment
- **Risk level:** Low
- **Resolution path:** Fix & Resubmit
- **Typical turnaround:** 1-2 hours

## The Fix

1. **Write specific subscription descriptions** -- Replace vague terms with concrete features. Instead of 'Premium access,' write 'Includes: unlimited cloud storage, AI-powered search, priority support, and ad-free experience.'

2. **Display pricing prominently** -- Before the user taps any purchase button, your UI must clearly show:
   - The exact price (e.g., $9.99)
   - The billing period (e.g., per month, per year)
   - Auto-renewal language (e.g., 'Renews automatically')
   - Trial duration and post-trial price (if applicable)

3. **Update App Store Connect descriptions** -- In App Store Connect, update each subscription product's display name and description to be specific and informative.

4. **List features on your paywall** -- Include a bulleted list of specific features or benefits on the subscription screen. Users should know exactly what they get.

5. **Include all required subscription information** -- Ensure your purchase flow shows: subscription name, price, duration, auto-renewal disclosure, and links to Terms of Use and Privacy Policy.

## Prevention
- Write subscription descriptions as if the user knows nothing about your app
- Always show price and billing period on your own UI before the StoreKit sheet
- Use Apple's SubscriptionStoreView for automatic compliance
- Review Apple's subscription information requirements checklist before each submission

## Before / after examples

**Before:** Paywall shows 'Upgrade to Premium' with a 'Subscribe' button that goes directly to the StoreKit sheet; no feature list, price, or billing period visible on the paywall itself
**After:** Paywall lists specific features (unlimited exports, cloud sync, AI assistant, ad-free), shows '$9.99/month - Renews automatically', and includes Terms and Privacy links, all before the user taps Subscribe
**Why it works:** Users must understand exactly what they are subscribing to, at what price, and for what duration before reaching the purchase confirmation.

## Common questions

**How long does this typically take to fix?**

Typical turnaround is 1-2 hours (difficulty: easy). After resubmission, most re-reviews complete within 24-48 hours.

---
*Machine-readable source: https://api.appstorereject.com/api/rejections/detail?slug=guideline-312c-subscriptions-vague-description-or-missing-pricing-before-paywall*