Privacy Policy
Last updated July 23, 2026.
RowCoach is operated by CMC Factory LLC. This policy explains how RowCoach handles information when you use the RowCoach website, browser-based rowing form coach, Stripe checkout, and related support resources.
Privacy-First Camera Processing
RowCoach processes webcam frames in your browser to estimate body landmarks and display your live camera and skeleton. Webcam video and images stay on your device and are never uploaded or stored by RowCoach. During an active coached session, derived pose landmarks and timing are transmitted over an encrypted connection for ephemeral live analysis. Those pose packets and the service's in-memory analysis state are discarded when the connection closes and are not stored in Firebase, cloud storage, analytics, or application logs. Camera access starts only after you grant permission, and you can revoke that permission in your browser settings.
Information We Process
RowCoach may process camera frames locally in your browser; derived pose landmarks and timing needed for ephemeral live analysis; presentation-safe coaching results returned to your browser; device and browser information needed to operate and secure the service; optional usage analytics that you accept; and information you choose to provide to support.
For signed-in users, RowCoach stores profile preferences and aggregate session information in Firebase: session time, duration, stroke count, average stroke rate, average technique score, and form-flag counts, plus up to 10 aggregate session segments. These summaries let you review, export, and clear your progress without storing the camera or raw motion data.
RowCoach also stores your locked rowing level, experience progress, and Prestige achievements. This includes technique XP, recent aggregate consistency evidence, required form-review completion, demotion and at-risk state, and current and highest Prestige. It does not include webcam video, images, pose landmarks, per-frame data, or per-stroke data.
For protected live-coaching metering, RowCoach processes authorization, connection timestamp, checkpoint, close timestamp, UTC period, accounted seconds, warning, block, and review state, together with coaching-pack purchase, consumption, and refund identifiers. This metering does not store camera images, video, pose landmarks, per-frame results, per-stroke results, or proprietary analytical state.
Payment, subscription, receipt, invoice, billing address, tax, and payment method information is processed by Stripe when you purchase or manage a subscription. RowCoach does not receive or store your full card number.
How We Use Information
We use information to provide live rowing form feedback, operate and secure the website, process subscriptions, provide receipts and billing support, respond to support and privacy requests, and comply with legal, tax, accounting, and fraud-prevention obligations.
We use protected-analysis metering and coaching-pack records for service delivery, cost control, abuse prevention, customer support, accounting, refunds, and legal compliance.
Third-Party Services
RowCoach loads browser pose-estimation assets such as MediaPipe JavaScript, WebAssembly, and model files from public hosting providers. Its ephemeral analysis service runs on Google Cloud, and the site is hosted through Firebase Hosting. Stripe handles subscription checkout, payment processing, customer billing portals, receipts, invoices, tax calculations, fraud screening, and related billing communications. RowCoach uses PostHog only after you accept optional analytics. PostHog measures landing-page visits and selected landing-page account and checkout interactions so we can understand and improve RowCoach. The camera and coaching page does not load PostHog. RowCoach does not use analytics for advertising. Analytics never include camera video, images, audio, pose landmarks, per-frame analysis, or per-stroke measurements.
Accounts
You need a RowCoach account with an active RowCoach Pro subscription to use the live form coach. Production account creation and sign-in are handled by Google Firebase Authentication: your name, email address, and password are processed and stored by Firebase according to Google's terms, RowCoach never sees or stores your password, and you can request a password reset email or ask us to delete your account. Production sign-in fails closed if Firebase is unavailable; RowCoach does not replace your cloud identity with a local account. If you accept analytics and create or sign in to an account on the landing page, your name and email may be associated with your usage analytics in PostHog so we can respond to support requests and understand usage.
Cookies and Local Browser Data
Before optional analytics loads, RowCoach asks every visitor whether to accept or reject it. If you accept, PostHog uses optional cookies and similar local browser storage to distinguish visits for the analytics purposes described above. Rejecting analytics does not affect RowCoach or limit any site, account, checkout, camera, coaching, or progress feature.
RowCoach honors your browser's Global Privacy Control and Do Not Track signals. If either is enabled, RowCoach treats analytics as declined and does not load PostHog unless you later choose to accept analytics yourself.
RowCoach stores one first-party consent preference solely to remember your accepted or rejected choice. The preference expires after 180 days, or sooner if RowCoach materially changes its analytics purposes. You can change or withdraw your choice at any time using the Cookie choices control in the RowCoach footer, on this Privacy Policy, or in the app. Withdrawal stops future analytics and removes known RowCoach PostHog identifiers from that browser.
Stripe may use cookies or similar technologies on its separately hosted checkout and billing pages according to its own policies. The RowCoach cookie choice does not control storage on Stripe's separate domains. Your browser may also store site permissions, such as whether camera access is allowed.
Sharing
We do not sell personal information. We share information only as needed to operate RowCoach, process payments through Stripe, host the website, respond to support requests, comply with law, protect users and RowCoach, or complete a business transfer such as a merger or sale of the service.
Retention
RowCoach session history is retained until you clear your history or delete your account. Clearing history removes it from your view immediately while secure background deletion may finish afterward. Clearing session history does not remove your locked starting level, rowing level, XP, form-review record, demotion state, or Prestige achievements; those account-level achievements are removed through complete account deletion. Support communications are kept only as long as reasonably needed to respond and maintain business records. For a promotional purchase, RowCoach retains a limited purchase-acceptance record containing the accepted legal versions, price and renewal disclosures, consent result, account linkage, and Stripe transaction identifiers for contract, accounting, fraud prevention, and legal-compliance purposes. Stripe retains payment and subscription records according to its own legal, tax, fraud-prevention, and payment-network obligations.
Monthly metering records, credit-lot ledgers, corrections, and refund workflow records are retained with the account as needed to deliver purchased time, resolve disputes, prevent abuse, and meet accounting, tax, and legal obligations. Account deletion may be delayed while an eligible or pending pack refund is resolved, and legally required financial evidence may be retained after other account data is deleted. Google Cloud processes the service and metering records; Stripe processes payment and refund records.
Security
We use service providers and product choices intended to limit sensitive data collection, including browser-local video processing and Stripe-hosted payment pages. No website or internet transmission can be guaranteed to be perfectly secure, so use RowCoach only on devices and networks you trust.
Children's Privacy
RowCoach is not directed to children under 13. Do not use RowCoach or submit information to RowCoach if you are under 13. If a parent or guardian believes a child under 13 provided information to RowCoach, contact us so we can review and delete it where appropriate.
Your Choices
You can stop camera processing by closing the app, stopping the camera, or revoking camera permission in your browser. You can use Cookie choices in the RowCoach footer, on this Privacy Policy, or in the app to accept, reject, or withdraw optional analytics. You can review, export, or clear session history from the Progress page. You can manage subscription billing through the RowCoach billing portal. You can contact us to request access, correction, and deletion, or other privacy help, subject to legal and security limitations.
Changes
We may update this policy as RowCoach changes. The updated policy will be posted on this page with a new last-updated date.
Contact
For privacy or support requests, email support@rowcoach.live or call RowCoach support at 314-445-4471. You can also use the support resources on the Support page.