PRIVACY NOTICE
YOUR DATA.
USED WITH PURPOSE.
How Credo Sports uses your information, what stays on your device, and your choices about health features and online Coach.
Last updated: 11 October 2026. V1 subscriber authentication, account recreation and retention disclosures.
WHO WE ARE
Credo Sports and your information
Credo Sports provides the Credo fitness app and online Coach. This notice covers the app, its Coach service, credosports.co.uk and support enquiries. The sole-trader controller and legal contact details appear at the end of this notice. Contact [email protected] about your information.
Credo uses Sign in with Apple to authenticate subscriber accounts. The Cloudflare Worker verifies Apple identity-token signatures and checks the issuer, app audience, expiry and a one-use login challenge. It stores a hash of the Apple identifier, separated by subscription environment, and internal customer and Coach identifiers. Credo does not create or store a customer password. Apple authentication is separate from the StoreKit subscription checks described below; signing in does not by itself establish a paid entitlement or consent to online Coach.
INFORMATION ON YOUR DEVICE
Your training records
Depending on what you enter, Credo stores your optional first name, date of birth, sex, height and units; training goals, experience, equipment, availability, sport and assessment targets; generated, own and saved programmes; exercise choices and programme decisions.
Workout records include sets, repetitions, loads, effort, running times and distances, substitutions, completed sessions, history, Progress, Testing and achievements. Test entries may include age, sex, bodyweight and optional notes for a relevant comparison. Nutrition features provide guidance and preferences; V1 does not offer the removed bodyweight diary or quick nutrition logging.
With your health consent, you can provide injury or limitation information, pain reports and recovery check-ins, including energy, recovery, sleep, soreness, pain, stress, hunger, motivation and notes. Health features can derive fitness estimates from test results. These features are optional.
Credo does not collect or verify military or service status. A military-related goal or assessment target is a training preference, not a service-status profile. Promotional access does not require you to tell Credo why you received a code. V1 has no menstrual tracking. Legacy health fields from earlier test versions are removed when you decline or withdraw health consent.
LOCAL FIRST
No training backup guarantee
Your ordinary programme, profile, workout history, Progress and Testing data are stored on your device. Credo V1 does not provide general cloud backup or cross-device sync. Selected context leaves the device for online Coach as described below; your whole training database is not uploaded.
Deleting the app or losing, replacing or resetting your device may permanently lose your local data. Apple subscription restoration concerns entitlement only and does not restore Credo training records. Platform-managed backups, if any, are separate from Credo and are not a Credo restoration guarantee.
Local records remain until you remove them through available controls, withdraw relevant consent, reset the app, or lose the device data. Customer access and refresh credentials and Coach access credentials are held separately in iOS secure storage. They authenticate access; they are not a training-data backup.
WHY WE USE INFORMATION
Purposes and lawful bases
For ordinary profile, programme, workout, progress and performance features you request, our intended basis is providing the service under our agreement with you (UK GDPR Article 6(1)(b)). Optional fields can be left blank where the feature allows it.
For optional health-related information and health estimates, we rely on your consent under Article 6(1)(a) and explicit consent under Article 9(2)(a). For optional online Coach, we also ask separately for consent to send relevant training and health context to Cloudflare and OpenAI. General acceptance of the Terms is not health consent.
We use minimal access, usage, cost, failure and security records for our legitimate interests in protecting the service, enforcing allowances, preventing abuse and avoiding duplicate charges (Article 6(1)(f)). We retain a limited consent/withdrawal record to demonstrate compliance (Article 6(1)(c)). Those retained records do not need the content of health notes or conversations.
We handle ordinary support enquiries to provide the requested service or take steps at your request, and other correspondence under our legitimate interests in responding and resolving problems. We use information where necessary to meet an applicable legal obligation (Article 6(1)(c)). Please do not email unnecessary health information; if a support issue requires it, we will establish an appropriate basis before using it. These are the intended V1 bases, not a claim that every possible future use is covered.
YOUR CHOICES
Consent and withdrawal
Onboarding asks you to confirm that you are 18 or over and to make an affirmative acknowledgement covering the Terms, this Privacy Notice and explicit consent to processing the health-related training information you provide for personalisation. The current onboarding combines those acknowledgements in one unticked control. Terms acceptance and acknowledgement of this notice do not replace the health-consent purpose stated in that control. Online AI Coach consent is requested separately and is not granted by completing onboarding. A minimal local record keeps the choice, time and wording version; online Coach also records its grant or withdrawal on the backend. It is not a record of how you browse the app.
You can withdraw health personalisation consent after onboarding; ordinary numeric workout history and programme structure remain, while health input and health estimates are unavailable without health consent. Online Coach requires separate online Coach consent and health consent because questions and selected context can include health information. A connection must confirm server consent before any Coach content is sent. A recreated account must complete fresh onboarding and consent; previous consent is not inherited.
Use Settings → Your privacy choices to withdraw online Coach consent. New Coach requests stop on this device immediately. With a connection, the backend disables Coach processing and removes its saved conversations, evidence and memory. If offline or access fails, the app shows remote cleanup as pending and provides a retry control; it does not claim that the remote deletion has happened.
Withdrawing health consent also switches off online Coach and clears local health fields, user notes, check-ins, legacy health records, generated training rationales and local Coach summaries. Numeric workout history and programme structure remain. Close and reopen Credo afterwards to discard screens and cached context before continuing local training. Stored health estimates are cleared; raw numeric test results remain. Previous health-based programme choices are not medical clearance to train.
Withdrawal does not make earlier lawful processing unlawful. It cannot recall a request a provider has already received. In-flight replies cannot restore deleted backend content. Minimal usage, security and consent records remain for the periods below. If you cannot use the controls or no longer have access, contact us.
COACH AND AI
Relevant context leaves your device
After you opt in, opening Coach or a completed-session summary may request an online review automatically. You can also send questions and replies. Selected context goes to Credo’s Cloudflare backend, then to OpenAI’s GPT-5.6 to produce coaching guidance. Some explanations work locally.
The context can include workout exercises, sets and loads, relevant earlier performance, programme goals and attendance, test results and comparisons, pain and recovery signals, nutrition guidance preferences, sport context, coaching priorities and your question. Relevant sex or test bodyweight may be included for strength comparisons. Your entire profile and unrelated notes are not uploaded wholesale. Free text can itself identify you.
Credo stores a bounded evidence snapshot, questions and replies to support the current thread and reopening a review. OpenAI receives selected facts, your current question, relevant earlier questions/replies and eligible Coach memories. Credo does not include Apple identity tokens, customer or Coach access credentials, refresh credentials or subscription ownership tokens in the model prompt. This is not a promise of anonymous processing: the training context and free text may identify you.
GPT writes from the supplied app facts. Credo applies limited response structure, safety, action and reference controls; these are not a guarantee that every natural-language interpretation is correct. AI analysis can make mistakes. Coach is fitness guidance, not diagnosis or treatment, and does not guarantee results.
Programme changes use supported app controls and your Apply/Keep decision. Model prose cannot directly rewrite your programme. The decision and resulting programme are stored locally. Avoid sending passwords, payment details or unnecessary medical or contact information.
COACH MEMORY
Small, inspectable memories
Coach can keep up to 15 active short memories of explicit training preferences, recurring constraints, priorities, sport context or reasons for training decisions you tell it. It does not turn every conversation into a memory or mine old conversations when memory is enabled. Up to five relevant active memories may inform a request. Ad Hoc summaries do not use long-term memory.
Settings → What Coach Remembers lists active memories and lets you Forget individual items with a connection and valid access. Superseding or resolving a memory erases its old text. Minimal retired lifecycle entries are bounded and contain no retired text. Active memories expire no later than 12 months after their last update.
Forgetting one memory does not remove an earlier conversation containing it, or recall a request already received by a provider. Withdraw online Coach consent or use full reset to remove the broader saved Coach content.
ACCESS AND OPERATIONS
Protecting the service
The V1 subscriber service records a hashed Apple sign-in identifier, internal customer and Coach identifiers, account-generation relationships, account/deletion state, and credential hashes with creation, expiry and revocation information. Relevant subscription records contain product, environment, entitlement expiry and ownership information. These support authentication, secure subscription recovery and separation of accounts. Designated alpha/test access, where used, has separate device, pairing, approval and access records; it is not the ordinary subscriber sign-in flow.
For each Coach request, minimal records include request type, thread reference, turn, time, model, success/failure reason, latency, token use, estimated cost and reserved allowance. These records help authenticate access, enforce usage limits and prevent duplicate charges. They are distinct from conversation text and evidence.
Credo has no third-party app advertising, behavioural analytics or crash-reporting integration. The backend can emit limited, rate-bounded operational diagnostics using fixed route/stage categories, response status and approved failure reasons. That diagnostic record does not include Coach text, request payloads, customer identifiers or credentials. This does not mean all backend logging is disabled. Hosting providers also process operational/security information such as IP addresses, request times and requested addresses under their service rules. Local diagnostic messages and any screenshots you choose to send for support may contain information.
EXTERNAL SERVICES
Who receives information
Cloudflare hosts the website, Coach Worker and D1 database. It receives network requests and stores the Coach, consent, access and operational records described here. Its infrastructure also processes connection and security information.
OpenAI receives the selected Coach text and context to generate replies. Credo sets store: false so responses are not saved as retrievable Responses API application state. This does not mean zero retention: OpenAI’s standard API controls include abuse-monitoring retention of up to 30 days, subject to exceptions such as legal requirements. Credo has disabled all three optional OpenAI sharing programmes: model feedback, evaluation/fine-tuning data, and API inputs/outputs. Credo has not opted API inputs/outputs into those optional model-improvement programmes. Every Credo Coach Responses request sets store: false. That response-storage setting does not disable all provider logging or remove the separate provider retention described above. See OpenAI’s API data controls.
Apple provides Sign in with Apple, app distribution, TestFlight and StoreKit subscription/payment services under its own relationship with you. Credo receives the identity token for authentication and relevant device-verified entitlement information for subscriber access; payment-card details are handled by Apple. For support and privacy email, Cloudflare Email Routing forwards messages sent to [email protected] to an existing private Microsoft Outlook/Hotmail mailbox, where correspondence is stored and handled. The public support address is a routing address, not a separate Cloudflare-hosted mailbox. Credo may share relevant information with advisers or authorities where necessary for a legal obligation or legal claim. Credo does not sell personal information or use it for third-party behavioural advertising.
Expo libraries provide app functionality such as local notifications, secure storage and bundled media; using those libraries does not itself upload your training database to Expo. Expo’s build/distribution tooling is used to develop the app, not as a V1 training-data backup service.
INTERNATIONAL PROCESSING
Processing outside the UK
Cloudflare and OpenAI operate internationally, including in the United States; this is not a UK-only hosting service. Microsoft Outlook/Hotmail email and Apple services may also involve international processing.
OpenAI’s published data-processing terms provide for standard contractual clauses with the UK Addendum for UK data. Cloudflare’s published data-processing terms describe the safeguards applicable to its international transfers, including contractual safeguards where required. See the OpenAI DPA and Cloudflare DPA. Contact us for information about relevant transfer safeguards or a copy. We do not claim a special UK-only or zero-retention arrangement.
RETENTION
Clear limits for remote records
Coach conversation text and evidence expire no later than 12 months after the relevant thread’s most recent request. Active and retired memory records expire no later than 12 months after their last update, with earlier Forget, resolution and withdrawal controls. Daily backend cleanup enforces these limits with an early cutoff to allow for the scheduled run.
AI request, token/cost and usage-window records, consent-event records and Weekly Coach eligibility metadata have an approximately 12-month operational retention ceiling under the existing scheduled cleanup. Account deletion removes Weekly eligibility claims immediately; withdrawing online Coach consent retains them so withdrawal does not create another review allowance. Current consent state is retained while needed to control access. Deleted Coach identities and their associated state are removed when dependent accounting and credentials permit cleanup; the longer-lived ownership relationships below are separate.
Customer access and Coach session credentials last no more than 15 minutes; a customer refresh credential lasts no more than 24 hours from fresh Apple login and cannot be extended merely by refreshing. Login challenges last two minutes. Expired or consumed challenges, expired refresh credentials and expired or revoked sessions are removed by scheduled cleanup. Deletion revokes access and removes customer credentials; a hashed deletion-retry receipt may remain only until the original refresh credential expires. Temporary V1 entitlement assertions are removed when expired or when the customer is inactive. Expiry of an assertion does not establish that the historical ownership relationship can safely be erased.
Where an AI provider outcome is unknown or a request was interrupted, Credo preserves the reserved amount as conservative accounting exposure rather than inventing an actual provider charge. After 31 days from the original request time, scheduled cleanup terminally classifies unresolved exposure; late settlement cannot overwrite that finalisation. This does not restart retention or a spending allowance. Known usage and confirmed no-dispatch outcomes retain their existing settlement treatment, and accounting remains shared across account generations.
After account deletion, minimal historical Apple identifier hashes, customer-generation/deletion relationships and subscription ownership links remain to recognise the same Apple identity, validate a subscription carrying a previous customer token, prevent reassignment to another account and connect any retained financial accounting. These records are pseudonymous, not anonymous, and contain no restored workout or Coach content. They are retained for those operational purposes while necessary; an expired entitlement assertion alone is not a safe retirement condition. The current implementation has no fixed expiry or automatic retirement criterion for these historical links, and no completed periodic ownership-retention review process. The precise retirement criteria and supporting legal justification remain to be settled. This is not a claim that indefinite retention is automatically lawful. Contact us to request a review of information retained about you.
Support correspondence is held in the destination Outlook/Hotmail mailbox for as long as needed to respond to the enquiry, handle data-rights requests, resolve complaints or disputes, and meet applicable legal obligations. Retention is assessed against those needs; correspondence should be deleted when no longer needed, subject to applicable rights and legal exceptions. This is not an automatic fixed mailbox deletion period. Provider-held infrastructure/security records and provider backups follow their own service rules; deleting Credo’s live database records does not promise instant erasure from every provider system. Cloudflare’s D1 recovery history is separate from live records, so a recovery operation must reapply deletion and consent restrictions before serving users.
RESET AND DATA RIGHTS
Different controls have different effects
Reset app data deletes the subscriber account and clears locally stored Credo training/profile records, preferences and prior consent. It first requires confirmation of remote deletion: Coach conversations, evidence and memory are erased, customer and Coach access are revoked, previous consent authority is disabled and Weekly review eligibility claims are deleted. It then removes local credentials and training data. If remote deletion cannot be confirmed, reset reports failure and keeps local data rather than reporting success. A later device-storage error may leave a partial local reset and should be retried or reported to support.
Account deletion leaves only necessary operational records, including the bounded accounting, consent/security metadata and historical ownership relationships described above. It does not cancel an Apple subscription or guarantee erasure of platform-managed backups. Uninstalling alone does not send a remote deletion request and may leave an iOS secure-storage credential.
If you return using the same Apple ID after deletion, you must explicitly create a fresh account. Credo issues a new customer identifier and Coach identity, clears previous local state and requires fresh onboarding and consent. Deleted workouts, programmes, Coach conversations and memories do not return. A legitimate existing subscription may be recovered through Restore Purchases and the established checks linking its ownership token to your verified Apple identity and account generations. Subscription recovery does not restore deleted information or previous consent.
For access, correction, deletion or a portable copy of information, contact [email protected]. V1 has no general self-service export. We may ask for proportionate information to verify a request and find the right records; do not send passwords or access tokens. We cannot restore local-only records we do not hold.
Depending on the processing and applicable exceptions, UK data protection law also gives rights to restrict processing and object, including to processing based on legitimate interests. You can withdraw consent without affecting earlier lawful processing. You may complain to the UK Information Commissioner’s Office.
WEBSITE AND CONTACT
Browsing and contacting us
The website is informational and uses active Cloudflare Web Analytics to understand visits, page views and performance, including Core Web Vitals and browser, device, operating-system and country-level statistics. Cloudflare describes its analytics beacon as not using cookies or browser storage. See Cloudflare’s Web Analytics beacon documentation. The site has no contact form, embedded third-party media or advertising trackers. Contact links open your email application. Cloudflare hosting and security features operate separately from Web Analytics and may use necessary security cookies.
Cloudflare Security Analytics is also active and analyses incoming HTTP requests. Cloudflare-hosted sampled security logs use adaptive sampling and can show request timestamps, source IP addresses, host, request and security information, alongside aggregate device, operating-system and request statistics. We use website performance and security information for our legitimate interests in understanding, maintaining and protecting the site (Article 6(1)(f)). These analytics and logs remain subject to Cloudflare’s service retention rules. No owner-configured Logpush job or external Cloudflare log destination is enabled; Credo does not operate a separate external traffic-log archive. This does not mean Cloudflare keeps no logs. Emailing us shares your address, message and any attachments you choose to send. An email enquiry does not create a Credo account or send the message to Coach. Please remove unrelated personal information from support screenshots.
NOTIFICATIONS
Reminders stay on the device
If you allow notifications, Credo schedules local workout, check-in, Coach and timer reminders using your preferences, dates, times and an app destination. Check-in reminders depend on health features being enabled. You can control permission in iOS and available categories in Settings.
V1 does not register a remote push token with Credo or upload your reminder schedule to the Coach backend. Exercise media is bundled with the app; it is not an embedded advertising or analytics service.
APPLE AND SUBSCRIPTIONS
Entitlement is separate from training history
Apple distributes the iPhone app and handles payment information. Credo does not collect card details. Purchase-enabled iOS builds use Apple StoreKit to display the monthly subscription and any eligible introductory offer, request purchases, restore subscription access and check Apple-verified entitlement. Designated test builds may instead use operator-approved test access; that is not an Apple purchase.
Native StoreKit checks Apple-verified transaction and subscription status on the device. The app sends relevant entitlement information to the authenticated Cloudflare Worker: active state, configured product identifier, Production/Sandbox environment, expiry and the subscription app-account ownership token. The Worker checks that information against the signed-in customer and, for recreation, permitted historical customer generations. The V1 Worker relies on this client-verified StoreKit entitlement; it does not independently verify Apple subscription receipts or signed subscription transactions. Sign in with Apple identity-token verification is a separate authentication check. Credo does not collect payment-card details or include these subscription tokens or authentication credentials in OpenAI prompts. These checks support the subscription service you request under Article 6(1)(b). Restore Purchases recovers eligible subscription access, not Credo programmes, workouts, Progress or Testing. Losing subscription access does not itself delete local training records. Account deletion, removing or resetting the app does not cancel an Apple subscription; cancellation is managed through Apple.
ADULTS ONLY
For people aged 18 and over
Credo is for adults aged 18 or over. Entry requires an affirmative 18+ confirmation. If you supply a date of birth, onboarding rejects an age below 18. This is a self-declaration, not identity verification; Credo does not collect identity documents for it. Contact us if you believe a child has provided personal information.
SECURITY
Practical protection
Backend requests use HTTPS, authenticated access and user-scoped records. Credentials are stored securely on the device; the backend stores credential/token hashes. Provider API secrets stay on the server. Programme changes remain under the app’s supported controls and your approval. These measures reduce risk but do not guarantee absolute security.
POLICY UPDATES
Keeping this notice accurate
We will update this notice when processing materially changes, show the update date and bring significant changes to your attention as appropriate. New consent will be requested where required. Consent wording version: 2026-09-21-v1.
Credo Sports is operated by Michael Woodcock, sole trader and data controller.
Business address: 17 Cradley Drive
Aston, Sheffield
S26 2FF
United Kingdom
Privacy questions: [email protected]