HatchCheck
Open menu
Fictional example

Sample App Checkup Report

A fictional report showing how HatchCheck turns app evidence into a readiness decision, top blockers, exact fixes, review notes, Agent Fix Pack tasks, and what was not verified.

Sample report preview. Real customer reports are delivered through authorized report views with print/save PDF delivery when the report is ready.

Sample app

FitCoach Pro

Fictional fitness coaching app with accounts, roles, web Stripe billing, mobile access, and Google testing evidence gaps.

1. Readiness decision

Not ready - 3 blockers

Blockers come before scores so the founder knows what to fix first.

2. Finding card

Account deletion path not verified

Evidence, risk, fix, confidence, source/heuristic label, and verification stay together.

3. Agent task

Add deletion flow + public URL

The fix becomes a bounded task for Codex, Claude, Cursor, or a developer.

Full report preview

Cover

FitCoach Pro

Platforms
iOS, Android, Web
Stack
Flutter, Supabase Auth, Stripe web billing, Sentry, Firebase Cloud Messaging
Business model
Coaches subscribe on web through Stripe; clients use the mobile app for assigned workouts.

Executive summary

FitCoach Pro is close to launch, but should not be submitted yet. The largest risks are account deletion completeness, unclear web Stripe versus mobile access explanation, missing Google Data Safety details, incomplete reviewer demo data, and unverified production URLs.

This report is not legal advice and does not guarantee approval. It identifies observable launch-readiness risks, recommended fixes, and agent-ready task previews based on the materials provided.

Readiness scores

Overall

64

Not ready

Submit after blockers are resolved

Apple App Store

68

Needs work

Demo access and billing notes need improvement

Google Play

58

High risk

Data Safety and deletion URL evidence are incomplete

Privacy/Data

55

High risk

SDK/data categories need founder confirmation

Account deletion

40

Blocker

In-app path and web URL are not verified

Billing

62

Needs review

Stripe web billing plus mobile access needs explanation

Reviewer access

60

Needs work

Coach/client role coverage is incomplete

Production readiness

75

Mostly okay

Backend health URL still needs verification

Top blockers
Blocker

Account deletion path not verified

Add Settings -> Account -> Delete Account, publish a deletion URL, update privacy policy, and mention the path in review notes.

Blocker

Google deletion URL missing or broken

Publish a stable deletion URL that explains how users start deletion and what data is deleted or retained.

Blocker

Data Safety draft incomplete

Review personal info, financial info, health/fitness data, photos/videos, app activity, app info/performance, and device identifiers.

Finding cards
HC-A1BlockerApple + GoogleAccount deletion

Account deletion path not verified

Evidence
FitCoach Pro supports signup/login, but HatchCheck could not verify an in-app Delete Account path or public account deletion URL.
Risk explanation
Account-based apps generally need a discoverable deletion mechanism. Missing or unclear deletion evidence may trigger review questions and should be fixed before submission.
Recommended fix
Add Settings -> Account -> Delete Account, publish a deletion URL, update privacy policy, and mention the path in review notes.
Verification step
Upload screenshot of deletion path, public deletion URL, updated privacy policy URL, and updated review notes.
Confidence
High
Human/legal review
No
Source/rule or heuristic label
Apple account deletion guidance; Google Play account deletion requirements
Agent-ready task preview
HC-A1 - Add account deletion flow. Ask Codex, Claude, Cursor, or your developer to add the deletion UI, backend deletion request or deletion endpoint, public deletion page, privacy policy copy, review-note line, and tests/manual verification. HatchCheck rescan evidence needed: screenshot of the in-app deletion path, public deletion URL, updated privacy policy URL, and updated review notes text.
HC-G1BlockerGoogle + WebAccount deletion

Google deletion URL missing or broken

Evidence
The submitted Google deletion URL returned a not-found status during the URL check.
Risk explanation
For apps with account creation, Google Play expects a web resource where users can request account deletion. HatchCheck could not verify this URL.
Recommended fix
Publish a stable deletion URL that explains how users start deletion and what data is deleted or retained.
Verification step
URL check returns 200 and the page clearly describes the deletion request path.
Confidence
High
Human/legal review
No
Source/rule or heuristic label
Google Play app account deletion requirements
Agent-ready task preview
Turn this account deletion finding into a bounded task with evidence, exact fix, acceptance criteria, safety boundaries, and rescan evidence.
HC-G2BlockerGooglePrivacy/Data Safety

Data Safety draft incomplete

Evidence
The Data Safety draft only lists email address, while the SDK list includes Supabase Auth, Sentry, Firebase Cloud Messaging, Stripe, and profile image uploads.
Risk explanation
Data Safety answers may be incomplete or inconsistent with app behavior and the privacy policy. This should be reviewed before submission.
Recommended fix
Review personal info, financial info, health/fitness data, photos/videos, app activity, app info/performance, and device identifiers.
Verification step
Founder confirms final Google Play Data Safety answers and uploads the final form screenshot for review.
Confidence
Medium
Human/legal review
No unless sensitive data category applies
Source/rule or heuristic label
Google Play Data Safety guidance
Agent-ready task preview
Turn this privacy/data safety finding into a bounded task with evidence, exact fix, acceptance criteria, safety boundaries, and rescan evidence.
HC-R1HighApple + GoogleReviewer access

Reviewer access and role coverage incomplete

Evidence
Review notes include one generic login, but the app has coach and client roles with different screens.
Risk explanation
Reviewers may not see the core product loop or paid coach features if the demo account is empty.
Recommended fix
Provide a coach demo path and a client demo path, or one demo mode that exposes both roles with seeded data.
Verification step
Log in as each role and confirm seeded workouts, client assignments, and paid feature access are visible.
Confidence
High
Human/legal review
No
Source/rule or heuristic label
Apple App Review overview; Google Play prepare app for review
Agent-ready task preview
Turn this reviewer access finding into a bounded task with evidence, exact fix, acceptance criteria, safety boundaries, and rescan evidence.
HC-B1HighApple + GoogleBilling/access

Stripe web billing and mobile access ambiguity

Evidence
Website shows coach subscriptions through Stripe. Mobile app exposes premium coach workflows.
Risk explanation
Reviewer may not understand whether paid digital access is purchased inside or outside the app. This needs conservative human review.
Recommended fix
Explain the billing relationship in review notes. Confirm whether the mobile app contains external purchase links or requires IAP.
Verification step
Reviewer account can access paid features without payment friction, and notes explain the billing/access model.
Confidence
Medium
Human/legal review
Yes
Source/rule or heuristic label
Internal billing risk heuristic; platform business rules need human review
Agent-ready task preview
Turn this billing/access finding into a bounded task with evidence, exact fix, acceptance criteria, safety boundaries, and rescan evidence.
HC-P1HighWeb + Cross-platformProduction

Backend health URL not verified

Evidence
Backend health URL was not provided during intake. Privacy and support URLs were provided.
Risk explanation
Reviewers may hit incomplete flows if production backend availability, auth callbacks, or data seeding are not ready.
Recommended fix
Provide a production health URL or reviewer-safe status page, and confirm login, roles, and seeded demo data in production.
Verification step
URL check succeeds and founder confirms reviewer demo flows against production.
Confidence
Medium
Human/legal review
No
Source/rule or heuristic label
Internal production-readiness heuristic
Agent-ready task preview
Turn this production finding into a bounded task with evidence, exact fix, acceptance criteria, safety boundaries, and rescan evidence.
HC-P2HighApple + GooglePrivacy

SDK/privacy worksheet needs founder review

Evidence
SDK list includes Supabase Auth, Sentry, Firebase Cloud Messaging, Stripe, image uploads, and future AI notes.
Risk explanation
App Privacy and Data Safety answers may miss diagnostics, push tokens, payment-related data, uploaded images, or AI inputs.
Recommended fix
Complete the privacy/data worksheet from actual app behavior, third-party SDK practices, linkage, sharing, and retention.
Verification step
Founder confirms final App Store Connect and Google Play answers align with app behavior and privacy policy.
Confidence
Medium
Human/legal review
Needs human/legal review if health or sensitive claims expand
Source/rule or heuristic label
Apple App Privacy Details; Google Play Data Safety guidance
Agent-ready task preview
Turn this privacy finding into a bounded task with evidence, exact fix, acceptance criteria, safety boundaries, and rescan evidence.
Agent Fix Pack sample

Finding to agent task

HatchCheck does not implement code changes. It tells Codex, Claude, Cursor, or a developer what submission-readiness blocker to fix, what not to do, and what evidence HatchCheck needs for rescan.

View Sample Agent Fix Pack

Agent-ready task summary

HC-A1 - Add account deletion flow. Ask Codex, Claude, Cursor, or your developer to add the deletion UI, backend deletion request or deletion endpoint, public deletion page, privacy policy copy, review-note line, and tests/manual verification. HatchCheck rescan evidence needed: screenshot of the in-app deletion path, public deletion URL, updated privacy policy URL, and updated review notes text.

Privacy/data worksheet excerpt

Supabase Auth: Personal info / identifiers. Confirm linkage and deletion behavior.
Sentry: Diagnostics / app performance. Confirm whether user IDs attach.
Firebase Cloud Messaging: Device identifiers or app info. Confirm collection and sharing.
Stripe web billing: Payment-related data handled by processor. Confirm mobile exposure.
Profile images: Photos/videos. Confirm optional and linked to user.

Draft only. Founder must confirm final App Store and Google Play privacy answers.

Reviewer notes packet

Copy-ready notes should explain coach/client roles, seeded data, account deletion path, support/privacy URLs, Stripe web subscription context, and how reviewers can access paid features without payment friction.

Demo credentials are not shown in this sample. HatchCheck recommends keeping real credentials local until the founder prepares final store review notes.

Apple review notes draft

Thank you for reviewing FitCoach Pro. App purpose: FitCoach Pro helps fitness coaches assign workouts and clients complete check-ins. Roles: coach and client. Demo/local-only credentials: [paste final reviewer credentials directly in App Store Connect, not in HatchCheck]. Seeded data: coach role should show sample clients, assigned workouts, and paid features unlocked for review; client role should show assigned workouts and training history. Paid feature access: coach subscription is billed on the web through Stripe, and reviewer access should be unlocked without payment. Account deletion path: [Settings -> Account -> Delete Account after final evidence is provided]. Privacy policy: [privacy URL]. Support: [support URL]. AI features: none described in this sample. Backend availability: production backend health should be checked before submission.

Google Play app access instructions

Restricted access: FitCoach Pro requires login because training plans and client data are account-based. Role coverage: use [coach local-only credential placeholder] and [client local-only credential placeholder] added directly in Google Play app access instructions. Paid feature access: no payment should be required for testing; disclose the Stripe web subscription relationship. Seeded data: coach and client roles should include sample assignments. Account deletion: provide the in-app path and public deletion URL after final evidence is provided. Privacy policy: [privacy URL]. Support: [support URL]. Google testing context: confirm closed testing status, tester count, and 14-day window evidence before submission.

Report sections included

cover
executive summary
readiness decision
overall readiness score
top blockers
Apple readiness
Google Play readiness
privacy/data worksheet
account deletion checklist
billing risk assessment
reviewer access packet
production readiness
final pre-submit checklist
what was checked
what was not checked
what was not verified
source/rule appendix
evidence appendix
Agent Fix Pack
disclaimer
rescan/Launch Packet next step

What was checked

  • Intake answers for app purpose, platforms, roles, payment model, SDKs, and launch timeline
  • Submitted privacy, support, account deletion, website, and backend-health URL fields where provided
  • Store-listing draft, reviewer-note draft, SDK/service list, and selected safe config summary
  • Source/rule-backed deterministic checks and internal risk heuristics

What was not checked

  • No app binary, production database rows, customer data, raw logs, or full repository were inspected
  • No App Store Connect or Google Play write access was used
  • No official privacy declarations were submitted or changed
  • No legal review was performed

What was not verified

  • No screenshot of the in-app account deletion path was provided.
  • The public Google account deletion URL did not verify successfully.
  • No final App Store Connect App Privacy screenshots were provided.
  • No final Google Play Data Safety draft was uploaded.
  • Coach/client seeded demo role coverage was described but not verified inside the app.
  • Backend health URL was not verified successfully.
  • Billing flow was described by the founder but not verified inside the mobile app.
  • No real demo credentials were stored in HatchCheck.
More fictional examples

Three demo App Checkup profiles

A paid report should change when the app changes. These fictional demos show AI, web billing, reviewer access, Google testing, deletion, and production-readiness risks tied to different evidence. Includes TaskPilot AI and MealSub Mobile. Each serious finding can become an agent-ready task for implementation outside HatchCheck.

Internal QA scored
TaskPilot AINot ready85/100 specificity

1 blocker should be fixed before submission.

Stack
Expo React Native, OpenAI, Supabase Auth, file uploads, Sentry
Top evidence-backed risks
  • TaskPilot AI privacy policy does not clearly mention AI processing: Update privacy policy and privacy/data worksheet to describe user prompts, uploaded files, AI provider processing, retention, deletion, and whether data is linked to accounts.
  • TaskPilot AI review notes do not explain the AI feature: Add an AI feature section to Apple review notes and Google Play app access instructions that explains prompts, file uploads, generated tasks, limitations, and reviewer test steps.
  • TaskPilot AI reviewer account opens to an empty workspace: Seed the reviewer workspace with one safe sample project, one sample prompt, one sample uploaded file, and one generated task list.
What was not verified
  • HatchCheck could not verify that TaskPilot AI privacy policy clearly explains AI provider processing.
  • HatchCheck could not verify seeded reviewer workspace content.
  • HatchCheck could not verify final App Privacy or Google Data Safety answers for AI prompts and file uploads.
Review notes asset
Thank you for reviewing TaskPilot AI. App purpose: TaskPilot AI helps users turn prompts and uploaded files into project tasks and summaries. Roles: workspace owner. Reviewer access: use [workspace owner demo email] with [password kept outside HatchCheck], ...
MealSub MobileHuman review needed88/100 specificity

Sensitive or ambiguous items need human/legal review before this app is treated as ready.

Stack
React Native, web-backed SaaS API, Stripe web subscriptions, Sentry
Top evidence-backed risks
  • MealSub Mobile external purchase and mobile paid access need human review: Remove or revise any mobile external purchase links as appropriate, grant reviewer paid access without payment friction, and explain the web subscription relationship honestly in Apple and Google notes.
  • MealSub Mobile Google testing evidence is incomplete: Prepare a Google testing tracker with tester count, opt-in dates, feedback, and status before treating Android submission as ready.
  • MealSub Mobile in-app account deletion screenshot is missing: Add or document Settings -> Account -> Delete Account, upload a screenshot, and mention the path in Apple and Google notes.
  • MealSub Mobile reviewer paid access is unclear: Add [subscriber demo email] and [password kept outside HatchCheck] placeholders, seed paid meal plans, and state that paid access is unlocked for review.
What was not verified
  • HatchCheck could not resolve MealSub Mobile external purchase and mobile paid access need human review without human/legal review.
  • HatchCheck could not verify MealSub Mobile in-app deletion evidence from a screenshot.
  • HatchCheck could not verify paid feature access for reviewers.
Review notes asset
Thank you for reviewing MealSub Mobile. App purpose: MealSub Mobile lets subscribers view paid meal plans and grocery prep guidance from the mobile app. Roles: subscriber. Reviewer access: use [subscriber demo email] with [password kept outside HatchCheck],...

Source/rule appendix excerpt

  • Apple account deletion guidance, source review date required before production use.
  • Google Play account deletion requirements, source review date required before production use.
  • Google Play Data Safety guidance, source review date required before production use.
  • Internal billing risk heuristic, not an official platform requirement.

Evidence appendix safety

This sample uses fictional evidence only. It contains no real credentials, private keys, certificates, signing materials, customer data, provider tokens, raw logs, raw provider payloads, or production secrets.

Next step

After fixes, upload proof and request a rescan. Near-submission teams can upgrade to Launch Packet for one rescan, final checklist, complete Agent Fix Pack support, and rejection-response guidance.

HatchCheck cookie preferences

Essential cookies are always on. Analytics, functional, and marketing cookies stay off unless you allow them. HatchCheck does not load analytics or marketing scripts before consent.