👉 Supported product types in this app:
✅ One-time purchases (Non-Consumable)
✅ Subscriptions
❌ Consumable products are NOT supported (do not create them)
Step 1: Log in to App Store Connect
Open a browser and go to App Store Connect
Sign in using your Apple ID
On the home screen, click Apps
Select your app from the list
Step 2: Open Monetization Section
Inside your app dashboard, click MONETIZATION (left menu)
You will see:
In-App Purchases (for one-time purchases)
Subscriptions (for recurring plans)
PART A: Creating a One-Time Purchase (Non-Consumable)
Use this for lifetime access.
Step A1: Create New Product
In MONETIZATION, click In-App Purchases
Click In-App Purchases (➕ button)
Step A2: Fill Basic Product Information
Fill the following fields carefully:
Type
Select Non-Consumable
Reference Name
Internal name (users will NOT see this)
You can enter the course title here.
Product ID ⚠️ (Very Important)
Must copy from the Store ID field of Course Details in the Courses tab/section on your school site.
You can't change or reuse a product ID after the product has been created
Click Create when done.
Step A3: Add Availability
Click Set Up Availability
Select which countries or regions you want to make your in-app purchase available in.
Click Done.
Step A4: Price Schedule
Click Add Pricing.
Select a Base Country / Region.
This is the main country where you set the price.
Apple may automatically adjust prices in other countries due to taxes or currency changes.
Enter or select the price for the product.
Click Next.
Apple will show the prices for other countries and regions.
You can change prices for specific countries if needed, or leave them as suggested.
Click Next.
Review the prices and click Confirm if everything looks correct.
Step A5: Offer Codes
Offer code functionality is currently unavailable. Please skip this step.
Step A5: Add Localization (Customer-Visible Text)
Click Add Localization
Select language (usually English)
Enter:
Display Name (shown to users)
Description (short explanation)
Example:
Display Name: You can enter the course title here
Description: You can enter the course subtitle here
Click Create.
Please find below where the above information appears on the App Purchase page UI.
Step A6: Review Information (Required)
Apple requires a screenshot so their review team can understand how this in-app purchase is used inside the app.
Go to the Review Information section.
Upload one screenshot of the course purchase screen .
It is only for Apple reviewers, not shown to users.
📌 Important notes:
The product cannot be approved without this screenshot.
The screenshot is used only during app review.
One clear screenshot is usually enough.
Click Save at the top of the page when done.
Step A7: Save and Review Status
Make sure the product status is Ready to Submit
Do NOT submit it separately
It will be reviewed along with the app update
Go back and check the Draft section. The product should be listed as Ready to Submit.
PART B: Creating a Subscription
Use this for weekly / monthly / yearly plans for recurring access.
⚠️ Subscriptions have multiple steps, so follow carefully.
Step B1: Create a Subscription Group
In MONETIZATION, click Subscriptions
Click Subscription Groups (➕ button)
Enter:
Reference Name (internal only)
Example: You can enter the course title here
Click Create.
Step B2: Create Subscription
In Subscriptions Section
Click Create
Fill the following:
Reference Name (internal)
Example: You can enter the course title here
Product ID ⚠️ (Cannot be changed)
Must copy from the Store ID field of Course Details in the Courses tab/section on your school site.
You can't change or reuse a product ID after the product has been created
Click Create.
Step B3: Set Subscription Duration
Duration
Weekly / Monthly / Yearly (as required)
Step B4: Set Up Availability
Click the Set Up Availability button
Select which countries or regions you want to make your subscriptions available in.
Click Done.
Step B5: Set Subscription Pricing
Click the button Add Subscription Price
Choose the country or region
Choose the price
Click Next
Review the automatically converted prices
ClickNext
Confirm the price
Click Confirm.
Step B6: Add Localization (Visible to Users)
Click Add Localization
Choose language
Enter:
Display Name (You can enter the course title here )
Description (You can enter the course subtitle here)
Step B7: Review Information (Required)
Apple requires a screenshot so their review team can understand how this in-app purchase is used inside the app.
Go to the Review Information section.
Upload one screenshot of the course purchase screen .
It is only for Apple reviewers, not shown to users.
📌 Important notes:
The product cannot be approved without this screenshot.
The screenshot is used only during app review.
One clear screenshot is usually enough.
Click Save when done.
Step B8: Add Localization (Subscription Group)
Go back to subscriptions
Click Create in the Localization section
Enter:
Subscription Display Name (You can enter the course title here)
Enter:
App Name Display Options (choose Use App Name <your app name>
Click Create.
Step B6: Review Subscription Status
Ensure Subscriptions status shows Ready to Submit
Ensure Localization status shows Prepare for Submission
Subscription will be reviewed with the app submission
Important Rules & Tips
❌ Do NOT create Consumable products
⚠️ Product IDs cannot be edited later
Product IDs must be exactly the same as shared by the app team
Products will NOT work until:
The app is submitted for review
Apple approves both app and products
Common Mistakes to Avoid
Creating wrong product type (Consumable instead of Non-Consumable)
Typos in Product ID
Forgetting to add Localization
Expecting products to work before app approval
Final Checklist Before Submission
✔ Product created
✔ Pricing added
✔ Localization added
✔ Status shows Ready to Submit
✔ Product IDs shared with app team
Next Step
Once this is done, the Zenler mobile team will handle testing and activation.
👉 Do not submit products alone.
Purchase Information Availability
At present, detailed purchase information for in-app purchases and subscriptions made through the mobile app is not displayed in the Web UI. To view complete purchase and subscription details—such as transaction history, renewal status, cancellations, refunds, pricing, and regional information—please refer to the respective store dashboards: Google Play Console for Android purchases and App Store Connect for iOS purchases.
The Web UI currently reflects only the user’s course access and enrollment status. Store-specific financial and transaction-level details remain managed and reported directly by the app stores.
⚠️ To sell a course on both Android and iOS, the course needs to be added separately in each store. After purchase on one platform, the user can access the course on both platforms.
Important: Store ID & In-App Purchases (Please Read Carefully)
Each course has a Store ID shown in the Courses > Course > Course Details tab.
This Store ID is mandatory for selling the course in the mobile app.
✅ What you must do
If you want a course to be paid in the mobile app, you must create a one-time purchase or subscription product in App Store Connect.
The Product ID must be exactly the same as the Store ID shown for the course.
Do not create or use any other Product ID.
❌ What happens if you use a different Product ID
The app will not recognize the product.
The course will still appear in the app, but it will be treated as a FREE course.
Users will be able to access it without payment.
One-Time Setup Rule (Very Important)
Once you create a product in the store (App Store Connect) using a Store ID:
That Store ID cannot be reused for another course
That Store ID cannot be changed later
Subscription vs One-Time Purchase
If you create a subscription for a course:
You cannot later change it to a one-time purchase.
If you create a one-time purchase:
You cannot later change it to a subscription.
This is due to the current app implementation and store limitations.
Please Decide Carefully Before Creating the Product
Before creating the in-app product, make sure you have finalized:
Whether the course should be FREE or PAID
If paid, whether it should be:
One-time purchase, or
Subscription
Once created, this choice cannot be reversed for the same course.
Summary
✅ Always use the Store ID as the Product ID
❌ Do not reuse or invent Product IDs
⚠️ Product type (one-time vs subscription) is final
