InstructPointInstructPoint
App Store Review Prep

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

Auto-Renewable Sub

Credentials Wallet — Yearly ($4.99/yr)

com.instructpoint.app.credentials_wallet_yearly

Auto-Renewable Sub

AI Course Generator ($19.99 one-time)

com.instructpoint.app.ai_course_builder

Non-Consumable

Kickstart Plan — Monthly

com.instructpoint.app.plan_kickstart_monthly

Auto-Renewable Sub

Kickstart Plan — Yearly

com.instructpoint.app.plan_kickstart_yearly

Auto-Renewable Sub

Professional Plan — Monthly

com.instructpoint.app.plan_professional_monthly

Auto-Renewable Sub

Professional Plan — Yearly

com.instructpoint.app.plan_professional_yearly

Auto-Renewable Sub

Corporate Plan — Monthly

com.instructpoint.app.plan_corporate_monthly

Auto-Renewable Sub

Corporate Plan — Yearly

com.instructpoint.app.plan_corporate_yearly

Auto-Renewable Sub

Twilio SMS Add-on ($5/mo)

com.instructpoint.app.twilio_addon

Auto-Renewable Sub

Manage Locations Add-on ($3.99/mo)

com.instructpoint.app.manage_locations_addon

Auto-Renewable Sub

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

Emailreview@instructpoint.com
PasswordAppReview2026!
RoleInstructor (free plan)

Should have pre-populated:

Completed EducatorProfile
At least 2 Classes
3+ Clients
2+ Bookings
1 Invoice
1 Roster with students
1 LMS Course (published)
1 CertificationCard

Demo Student Account

For Apple reviewer to test student features

Emailstudent.review@instructpoint.com
PasswordAppReview2026!
RoleStudent

Should have pre-populated:

1 Completed Booking
1 CertificationCard in wallet
Enrolled in demo LMS course

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

Phase 1: Audit & Legal Positioning ✓
Phase 2: UGC Compliance (Report/Block) ✓
Phase 3: Pull-to-Refresh (passive:false) ✓
Phase 4: Apple IAP for 5 platform features ✓
Phase 5: Manual App Store Connect actions pending
Physical iPhone PTR test pending
IAP products not yet created in App Store Connect