Phase 5 — Submission Checklist
Verify each item before submitting to App Store Connect. All items must pass.
Mandatory Requirements
Account Deletion (§5.1.1)
Settings → Danger Zone → Delete Account. Calls deleteAccount backend, removes data, sends compliance email, logs out.
Privacy Policy accessible without login
Route: /PrivacyPolicy — listed in PUBLIC_PAGES and NO_TAB_BAR_PAGES in Layout.jsx
Terms of Service accessible without login
Route: /TermsOfService — listed in PUBLIC_PAGES and NO_TAB_BAR_PAGES in Layout.jsx
Support contact in-app
Settings → Support → Contact Us. support@instructpoint.com also in HelpTutorials.
UGC Report mechanism (§1.2)
Report button on: ReviewCard, CommunityDiscussion threads, replies, GigBoard posts.
Block User capability
ContactActionSheet → Block User → archives Client record with [BLOCKED] note.
Pull-to-Refresh non-passive touchmove
PullToRefresh.jsx uses useEffect to attach { passive: false }. Verify on physical iPhone before submit.
Age Rating set in App Store Connect
ACTION REQUIRED: App Store Connect → App Info → Age Rating → set Parental Controls & Age Assurance to None.
Sign in with Apple (Guideline 4.8)
ACTION REQUIRED: Reply to Apple in App Store Connect. Ask if email/password login qualifies, or request Base44 to add Sign in with Apple.
IAP Products (Create in App Store Connect)
Credentials Wallet — Monthly ($0.99/mo)
com.instructpoint.app.credentials_wallet_monthly
Credentials Wallet — Yearly ($4.99/yr)
com.instructpoint.app.credentials_wallet_yearly
AI Course Generator ($19.99 one-time)
com.instructpoint.app.ai_course_builder
Kickstart Plan — Monthly
com.instructpoint.app.plan_kickstart_monthly
Kickstart Plan — Yearly
com.instructpoint.app.plan_kickstart_yearly
Professional Plan — Monthly
com.instructpoint.app.plan_professional_monthly
Professional Plan — Yearly
com.instructpoint.app.plan_professional_yearly
Corporate Plan — Monthly
com.instructpoint.app.plan_corporate_monthly
Corporate Plan — Yearly
com.instructpoint.app.plan_corporate_yearly
Twilio SMS Add-on ($5/mo)
com.instructpoint.app.twilio_addon
Manage Locations Add-on ($3.99/mo)
com.instructpoint.app.manage_locations_addon
App Store Connect → Your App → In-App Purchases → Manage → + to create each. Submit for review alongside the app version.
Demo Accounts for App Review
Demo Instructor Account
For Apple reviewer to test instructor features
Should have pre-populated:
Demo Student Account
For Apple reviewer to test student features
Should have pre-populated:
App Store Connect — Manual Actions
Set Age Rating
App Info → Age Rating → Parental Controls: None, Age Assurance: None → 4+
Sign in with Apple
Reply to Apple reviewers about auth method or contact Base44 support
Create all 11 IAP products
In-App Purchases → Manage → + for each product ID listed above
Add App Review Notes
App Store Connect → App Review Information → paste from docs/app-store-review-notes.md
Add demo credentials
App Review Information → Demo Account: review@instructpoint.com / AppReview2026!
Set Encryption (export compliance)
Answer "Does your app use encryption?" — select Yes, uses standard HTTPS
Submission Readiness