Privacy Policy
How SplitKit LLC collects, uses, and protects personal information — for the race timing companies who connect their RaceResult account, the participants whose results pages we render, and anyone who visits splitkit.run.
1. Who we are and what this policy covers
SplitKit LLC (“SplitKit”, “we”, “us”, “our”) operates a software platform at splitkit.run and its subdomains (timer.splitkit.run, app.splitkit.run, admin.splitkit.run, api.splitkit.run, data.splitkit.run, updates.splitkit.run, and any successor or country-code subdomains we add). Our platform is a marketplace of participant-experience plugins for race timing companies that use the RaceResult timing system.
This Privacy Policy explains what personal information we collect, how we use it, who we share it with, your rights, and how to contact us. It applies to:
- Timers — race timing companies who create an account at
timer.splitkit.runand connect their RaceResult event(s) to SplitKit; - Participants — runners, walkers, cyclists, and other race entrants whose registration data is provided to SplitKit by a Timer through the RaceResult API, and who may visit
app.splitkit.runto view results or purchase the Finisher’s Pack; and - Visitors — anyone who views
splitkit.runor interacts with us by email, support form, or social channel.
This policy does not apply to:
- The race timing software itself (operated by RaceResult — see their privacy policy);
- The race director or event organizer’s own websites, registration platforms, or marketing channels; or
- Third-party websites, apps, or services we link to.
2. Information we collect
2.1 Information you give us directly
| Category | What it includes | When we get it |
|---|---|---|
| Timer account | Email, name, password (hashed by Clerk), Google account ID (if you sign in with Google), business name, business address, phone, time zone | Sign-up at timer.splitkit.run |
| Timer billing | Bank-account / debit-card details for payouts (handled by Stripe; we never see card numbers), tax ID where required for 1099 reporting | Stripe Connect onboarding (Phase 2) |
| Timer integration secrets | Your RaceResult API key (on the API-key connect path) or your RaceResult customer ID and shared event IDs (on the share-an-event connect path) — SplitKit never collects your RaceResult username or password — plus white-label custom-domain DNS settings | Connect flow |
| Participant purchase | Email, name, billing address, payment-method last 4 digits (handled by Stripe), purchased Finisher’s Pack items | Stripe Checkout on app.splitkit.run |
| Support correspondence | Anything you write in a support ticket, email reply, or chat message | When you contact us |
2.2 Information we receive about Participants from a Timer’s RaceResult event
When a Timer connects an event, SplitKit reads participant data from the Timer’s RaceResult instance through the Lists API and webhooks. The exact fields are determined by the List the Timer configures, but typically include:
- Identity: first name, last name, gender, age, age group, club / team, city, state, country
- Contact: email, cell phone, phone (used for the Finish Line SMS and Email when the Finisher's Pack is enabled or when the Finish Line SMS Alerts add-on is activated)
- Safety: emergency contact name, phone, relationship (used only by the optional Emergency Contact DNF Notifier plugin)
- Bib number, event registration ID, division
- Per-split timing data: time-of-day, predicted time-of-day, overall rank, gender rank, age-group rank, pace
- Final results: chip time, chip rank, age-graded performance level
The Timer is the source of this data and remains the data controller for the participant data they collect at race registration. SplitKit acts as a data processor / service provider with respect to that participant data on behalf of the Timer, except where this policy or applicable law independently designates SplitKit as a controller (for example, the Finisher’s Pack purchase relationship between SplitKit and the Participant).
2.3 Information we collect automatically
| Category | What it includes |
|---|---|
| Device and connection | IP address, user agent, browser type, operating system, language, referring URL |
| Usage | Pages viewed, features used, button clicks (sampled via privacy-respecting analytics — no third-party advertising trackers in scope) |
| Cookies and similar technologies | Session cookies for authentication, security cookies, preference cookies (see §10) |
| Server logs | Request/response metadata, errors — retained 30 days at our observability provider (BetterStack), longer for security investigations |
2.4 Information we do not collect or sell
- We do not sell your personal information.
- We do not “share” your personal information for cross-context behavioral advertising as that term is defined in the California Privacy Rights Act.
- We do not run third-party advertising trackers on our properties.
- We do not knowingly collect personal information from children under 13 (see §7).
3. How and why we use your information
| Use | Categories used | Lawful basis (GDPR) / business purpose (CCPA) |
|---|---|---|
| Operate Timer accounts and the platform | Timer account, integration secrets, server logs | Contract performance |
| Render Participant results pages and live event views | Participant data from RaceResult, device | Legitimate interest of the Timer + Participant |
| Send the Finish Line transactional SMS and Email when the Finisher's Pack is enabled or the Finish Line SMS Alerts add-on is activated | Participant phone, email, bib, finish event | Legitimate interest + flow-down consent collected by Timer at registration |
| Generate the Finisher’s Pack (Finisher’s Certificate, Social Media Race Story, Detailed Race Performance report, Branded Share Card) | Participant identity, results, purchase | Contract performance with Participant |
| Process payments and payouts | Timer billing, Participant purchase | Contract performance |
| Email transactional notifications | Contract performance | |
| Provide customer support | Support correspondence, account | Contract performance / legitimate interest |
| Detect and prevent fraud, abuse, security incidents | Server logs, device, account | Legitimate interest / legal obligation |
| Comply with tax, accounting, and other legal obligations | Timer billing, Participant purchase | Legal obligation |
| Improve the service (aggregate, deidentified analytics) | Usage | Legitimate interest |
| Communicate platform updates with consent | Consent (you may withdraw at any time) |
Automated decision-making (CPRA ADMT disclosure): SplitKit uses the Anthropic Claude API to generate the Social Media Race Story and the Detailed Race Performance report included in the Finisher’s Pack — Participant-purchased, opt-in products. This is the only AI-based processing in our platform and it does not produce decisions that have legal or similarly significant effects on you. We do not use AI to make eligibility, pricing, or risk decisions about Timers or Participants.
4. Who we share information with
We share personal information only with the following categories of recipients, only for the purposes described in §3, and only under written contracts that require equivalent safeguards.
4.1 Subprocessors (service providers acting on our instructions)
| Subprocessor | Service | Region | What they receive |
|---|---|---|---|
| Vercel, Inc. | Web hosting, edge functions, log drain | United States | All data served by SplitKit web properties; metadata in logs |
| Amazon Web Services, Inc. | Object storage (S3), CDN (CloudFront), database (DynamoDB), DNS (Route 53), encryption (KMS) | us-east-1 (United States) | Participant data and Timer data at rest; encrypted with customer-managed keys for sensitive fields |
| Clerk, Inc. | Timer authentication and session management | United States | Email, name, password hash, Google account ID for SSO users |
| Stripe, Inc. | Payment processing, Stripe Connect for Timer payouts | United States | Card / bank-account details, billing address, transaction amounts |
| Twilio Inc. | Toll-Free SMS delivery for Finish Line and related notifications | United States | Participant phone number, bib, finish time, SMS body |
| Resend, Inc. | Transactional email delivery | United States | Email address, message content |
| Anthropic, PBC | Claude API for Social Media Race Story and Detailed Race Performance generation | United States | Participant name, race name, finish time, split times, age group (no email or phone) |
| Freshworks Inc. (Freshdesk) | Customer support ticketing | United States | Support correspondence, name, email |
| BetterStack | Log retention, uptime monitoring, alerting | European Union (EU servers) | Server logs (no payment, password, or sensitive PI in log content by design) |
| Slack Technologies, LLC | Internal operational alerting and team messaging — never customer-facing | United States | Operational metadata only; no Participant or Timer PII routed by design |
| Northwest Registered Agent, LLC | Wyoming registered agent for legal mail | United States (Wyoming) | Business name, contact for service of process |
| Google LLC | Google Cloud OAuth client backing Clerk Google SSO | United States | Google account email and name when a Timer chooses Google SSO; SplitKit never receives a Google access token directly |
We update this list when subprocessors change. You may subscribe to subprocessor change notifications by emailing privacy@splitkit.run.
4.2 Other recipients
- The Timer that created the event you participated in receives Participant data through the same RaceResult APIs they already control; SplitKit does not transmit Participant data to other Timers.
- The Race Director of an event may receive aggregate analytics or the Race Director Analytics Report plugin output if the Timer activates that plugin; this contains only data the Timer already has.
- Affiliated entities in the event of a corporate restructuring, merger, sale, or asset transfer — recipients will be bound by terms no less protective than this policy.
- Government, law enforcement, or other parties when required by law, valid legal process, or to protect SplitKit’s rights, safety, or property — we resist overbroad requests where we are able.
We do not sell or share personal information with data brokers, advertisers, or marketing networks.
5. International data transfers
SplitKit is operated from the United States with components in the European Union (BetterStack EU). When personal information moves across borders we rely on lawful transfer mechanisms:
- Standard Contractual Clauses (EU Commission 2021/914/EU and the UK IDTA / Addendum) with each subprocessor that processes data in or from the EEA, UK, or Switzerland.
- The EU–US Data Privacy Framework where the recipient is certified.
- Your explicit consent in the rare cases the above are unavailable.
A copy of the relevant transfer-mechanism documentation is available on request to privacy@splitkit.run.
6. Data retention
| Data | Retention |
|---|---|
| Timer account | For the life of the account, plus 7 years after closure for tax / fraud / legal-hold purposes |
| Participant identity + results data | For the life of the Timer’s relationship with SplitKit, plus 1 year, then deleted or deidentified |
| Finisher’s Pack purchases | 7 years (US tax record-keeping) |
| Stripe payment records | Per Stripe’s retention policy and US tax law (typically 7 years) |
| Support correspondence | 3 years from last contact |
| SMS opt-outs (STOP keyword) | Indefinite — required to honor the opt-out across future events |
| Idempotency cache, webhook logs | 24 hours to 30 days, depending on table |
| Aggregate / deidentified analytics | Indefinite |
If you delete your Timer account, we delete or deidentify your account-level data within 30 days, except where retention is required by law or where data has been incorporated into immutable financial / audit records (Commission Ledger, Audit Log) — those records are retained for 7 years and access is denied to all Timer-facing systems immediately on deletion.
7. Children’s privacy
SplitKit is not directed to children under 13. We do not knowingly collect personal information from children under 13. If you believe we may have collected personal information from a child under 13 without verifiable parental consent, please contact privacy@splitkit.run and we will delete it promptly.
Many youth races (5K fun runs, kids’ events) include participants under 13. The Timer (race timing company) is responsible for collecting parental consent at race registration in compliance with COPPA and applicable state law before transmitting any under-13 personal information to SplitKit. We may, in the future, require Timers to confirm in their account that they have collected such consent before activating any plugin that processes under-13 data, and to flag under-13 registrants so we can apply additional safeguards or skip Participant-facing processing entirely.
8. Your privacy rights
We honor the rights granted by the law of your residence. Where the same right exists under multiple laws we apply the broadest available interpretation. To exercise any right, email privacy@splitkit.run with the subject line “Privacy Rights Request” and the right you wish to exercise. We respond within 45 days; if we need more time we will tell you why.
8.1 California (CCPA / CPRA, including 2026 amendments)
California residents have the right to:
- Know what personal information we collect, use, disclose, and “sell” or “share” — disclosed in this policy.
- Delete personal information, subject to exceptions for legal compliance, fraud prevention, and completing transactions you initiated.
- Correct inaccurate personal information.
- Limit the use and disclosure of sensitive personal information beyond what is necessary to provide the service.
- Opt out of “sale” or “sharing” for cross-context behavioral advertising — SplitKit does neither, but California residents may exercise a “do not sell or share” right by emailing the address above.
- Honor Global Privacy Control (GPC) signals as opt-out requests — we honor browser GPC signals across our properties.
- Non-discrimination — you will not receive different service or pricing for exercising these rights.
- Authorized agent — you may designate someone to make a request on your behalf with proof of authorization.
You may also appeal a denial by replying to our denial email; we treat appeals as a separate response track.
8.2 European Economic Area, United Kingdom, Switzerland (GDPR / UK GDPR)
You have the right to:
- Access your personal information (Subject Access Request);
- Rectify inaccurate data;
- Erase (“right to be forgotten”);
- Restrict processing;
- Object to processing based on legitimate interest;
- Portability — receive your data in a structured, commonly used, machine-readable format;
- Withdraw consent at any time where processing is based on consent;
- Lodge a complaint with your supervisory authority (e.g., the UK ICO; or the data protection authority in your EEA member state).
If we have not designated an EU representative under GDPR Article 27 at the time you read this policy, you may direct EU/UK enquiries to privacy@splitkit.run; we will respond as the controller or processor, as applicable.
8.3 Other US states (Virginia, Colorado, Connecticut, Utah, and others as enacted)
Residents of states with applicable consumer-privacy laws have rights substantively equivalent to the California rights above (with state-specific procedural variations). Use the same email address; we apply the broadest applicable framework.
8.4 SMS-specific rights (TCPA)
For Finish Line SMS and any other SMS we send:
- Reply STOP to opt out of all SplitKit SMS, immediately and across all events.
- Reply HELP for help (returns sender identification and the privacy email).
- Standard message and data rates may apply.
- Carriers are not liable for delayed or undelivered messages.
- We do not send marketing or promotional SMS. The Finish Line SMS is a one-time transactional message in direct response to your finish-line chip read.
For the full description of how participants opt in to SMS, the consent language collected at registration, sample messages, and opt-out mechanics, see our SMS Consent and Opt-In notice.
9. Security
We use industry-standard administrative, technical, and physical safeguards designed to protect personal information from unauthorized access, alteration, disclosure, and destruction. These include:
- TLS in transit on all public endpoints
- AES-256 encryption at rest for all data stored in DynamoDB and S3
- Customer-managed AWS KMS encryption keys for sensitive secrets (per-tenant RaceResult API tokens)
- Least-privilege IAM policies on all backend services
- Multi-factor authentication for all SplitKit employees and contractors with production access
- Regular security review of dependencies and third-party services
- Immutable audit log of privileged actions
No method of transmission over the Internet or electronic storage is 100% secure. We cannot guarantee absolute security, but we work to protect your information using safeguards consistent with the sensitivity of the data and the state of the art.
If you believe your account or personal information has been compromised, contact security@splitkit.run.
10. Cookies and similar technologies
We use cookies and similar technologies to operate the platform and to remember your preferences. We classify cookies into three categories:
| Category | Purpose | Examples |
|---|---|---|
| Strictly necessary | Authentication, security, load balancing | Clerk session cookie, CSRF token, Vercel routing cookie |
| Functional | Remember preferences | Language selection, time zone |
| Analytics | Aggregate usage analytics — first-party only | Page view counts, feature usage (no cross-site tracking) |
We do not use third-party advertising cookies, retargeting pixels, or social media tracking pixels. You can manage cookies through your browser settings; blocking strictly-necessary cookies will break sign-in and core platform features.
We honor the Global Privacy Control (GPC) signal as an opt-out from any analytics or non-essential cookies.
11. Changes to this policy
We may update this policy from time to time. When we make a material change — for example, a new category of personal information, a new subprocessor that processes personal information in a new way, or a new use that materially expands the scope of processing — we will:
- Update the “Last updated” date at the top of this policy;
- Post a prominent notice on
splitkit.runandtimer.splitkit.runfor at least 30 days; - Email Timer account holders at the email on file; and
- Where required by law, obtain renewed consent before the change takes effect.
Non-material changes (typo fixes, clarifications, adding a subprocessor in the same category and region) will be reflected by an updated date and a changelog entry, without the email notice.
12. Contact
For any privacy question, request, or concern:
Email: privacy@splitkit.run
Mail:
SplitKit LLC
Seattle, WA (mailing address available on request)
For California consumer-privacy requests, you may also use the email above; please write “California Privacy Request” in the subject line.
For security disclosures: security@splitkit.run.