Terms of Service
The agreement between SplitKit LLC and the two kinds of people who use the platform — the race timing companies who connect their RaceResult account, and the participants whose results pages we render.
1. Acceptance of these Terms
These Terms of Service (the “Terms”) govern your access to and use of the SplitKit platform, including the websites at splitkit.run, timer.splitkit.run, app.splitkit.run, admin.splitkit.run, api.splitkit.run, data.splitkit.run, updates.splitkit.run, the SplitKit APIs, plugins, and any related services (collectively, the “Service”), all operated by SplitKit LLC, a Wyoming limited liability company (“SplitKit”, “we”, “us”, “our”).
By creating a SplitKit account, connecting a RaceResult event, purchasing the Finisher’s Pack, or otherwise using the Service, you agree to these Terms and our Privacy Policy. If you do not agree, do not use the Service.
The Service has two distinct user types — Timers and Participants — and these Terms apply to both. Sections specific to one user type are clearly marked.
1.1 Eligibility
You must be at least 18 years old (or the age of majority in your jurisdiction, if higher) to create a Timer account or to purchase the Finisher’s Pack. By using the Service, you represent that you meet this requirement.
If you are using the Service on behalf of a company or other organization, you represent that you have the authority to bind that organization to these Terms, and “you” includes the organization.
1.2 Changes to these Terms
We may update these Terms from time to time. When we make a material change, we will:
- Update the “Last updated” date at the top;
- Post a prominent notice on
splitkit.runandtimer.splitkit.runfor at least 30 days; and - Email Timer account holders at the email on file.
Continued use of the Service after the effective date of the change constitutes acceptance of the updated Terms. If you do not accept a material change, you must stop using the Service and may close your account; we will refund any prepaid amounts attributable to the period after the effective date.
2. Account types and the SplitKit Service
2.1 The Service
SplitKit is a marketplace of participant-experience plugins for race timing companies that use the RaceResult timing system. Timers connect their RaceResult account to SplitKit — by providing a RaceResult API key, or by sharing events with SplitKit’s RaceResult platform account — and activate plugins per race. Each event has a single Finisher's Pack toggle plus an à la carte add-on catalog:
- Finisher's Pack toggle — when enabled on an event, a fixed bundle of plugins activates together for that event at no cost to the Timer; participants who want the upgrade may purchase the Finisher’s Pack for $4.99 (or another price as we may publish) on their personal results page, and the Timer earns a 10% commission on each purchase. One additional plugin — the Race Visualizer — unlocks free for the Timer as the “Pack bonus” on any event where the Finisher's Pack toggle is enabled.
- Add-on catalog — individual plugins activated à la carte at a per-participant or per-event rate billed to the Timer; the Timer typically bills the race director as part of the timing invoice. Add-ons activate independently of the Finisher's Pack toggle.
The Timer chooses per race whether to enable the Finisher's Pack, activate add-ons, do both, or do neither.
2.2 Timers and Participants
- A “Timer” is a race timing company or individual that signs up at
timer.splitkit.run, connects a RaceResult account, and configures plugins for its events. - A “Participant” is an entrant in a race timed by a Timer who interacts with SplitKit (for example, by visiting
app.splitkit.run/r/{eventSlug}/{bibNumber}to view their personal results page or purchase the Finisher’s Pack). - A “Race Director” is the entity organizing a race; Race Directors do not have a SplitKit account in Phase 1 — they interact with SplitKit only indirectly through the Timer.
Some sections of these Terms apply only to Timers (§3), only to Participants (§4), or to both (§§5–13).
3. Timer Terms
3.1 Account creation and credentials
When you create a Timer account, you agree to provide accurate, current, and complete information and to keep that information up to date. You are responsible for safeguarding your account credentials, including your RaceResult API key, and for all activity that occurs under your account. Notify us promptly at security@splitkit.run if you believe your account has been compromised.
3.2 RaceResult API key and event data
By providing a RaceResult API key, or by sharing one or more events with SplitKit’s RaceResult platform account, you authorize SplitKit to:
- Read your event list, event configuration, and participant data through the RaceResult APIs (login, eventlist, lists/get, participants/get, splits/get, timingpoints/get, contests/get, settings endpoints, and any equivalent successor APIs);
- Create and configure RaceResult Lists, SimpleAPI URLs, and Webhooks on your events to support the SplitKit integration;
- Receive participant and timing data via RaceResult webhook callbacks (
raw_data,new_participant,participant_update,settings_change, and any equivalent successor types).
You represent and warrant that you have the right to authorize this access on behalf of the underlying race events and that the participant data provided to SplitKit was collected with all consents required by law (including any registration-time consent for SMS notifications under the TCPA where SMS plugins are activated).
3.3 Activating plugins
You may activate plugins on a per-event basis — either by enabling the Finisher's Pack toggle (which activates the in-Pack plugins together) or by activating individual add-ons. By enabling the Finisher's Pack or activating an add-on, you agree to the pricing, pack classification (in-Pack, Pack bonus, or add-on), and any plugin-specific terms displayed at the time of activation. Add-on pricing is published in the Plugin Catalog and may change with notice; price changes do not retroactively affect events already activated.
3.4 White-label branding (add-ons only)
When you activate one or more add-ons on an event, you may customize the Participant-facing surfaces of that event with your own logo, brand colors, company name, and a custom subdomain (for example, results.yourtiming.com) that points to SplitKit. You retain ownership of your trademarks and branding assets. By submitting them, you grant SplitKit a non-exclusive, worldwide, royalty-free license to display them on Participant-facing surfaces of events you have configured for white-label, solely for the purpose of providing the Service.
Events running on the Finisher's Pack alone (no add-ons activated) display SplitKit branding (“Powered by SplitKit”) on all Participant-facing surfaces, because the participant is paying SplitKit directly for the Finisher’s Pack. White-labeling is therefore an add-on benefit.
3.5 Stripe Connect, payouts, and the Commission Ledger
To receive Participant-paid commission payouts, you must complete Stripe Connect onboarding through SplitKit. Your relationship with Stripe is governed by Stripe’s Connected Account Agreement; these Terms do not modify it.
SplitKit maintains an immutable, append-only Commission Ledger for your account. Each Participant purchase generates a credit; SMS costs incurred when the Finisher's Pack is enabled generate a debit (capped at the credit balance — the balance never goes negative; you never owe SplitKit money for SMS delivery). At payout time, the net positive balance is disbursed to your Stripe Connect account on the published schedule (currently monthly, subject to change with notice).
You may also apply your accrued commission balance as credit toward add-on activation in the Service rather than cashing out — this is the Commission Credit Flywheel.
3.6 Tax responsibility (Timers)
You are responsible for all taxes assessed on your earnings from SplitKit, including income, self-employment, sales, and similar taxes in your jurisdiction. SplitKit may be required to issue tax forms (e.g., IRS Form 1099-K, 1099-NEC) and to collect a W-9 or W-8BEN/E from you; you agree to provide accurate tax information promptly on request.
3.7 Acceptable use specific to Timers
In addition to the general Acceptable Use Policy in §5, Timers must not:
- Resell access to the SplitKit APIs or expose them to third parties not licensed to use them;
- Activate plugins on events for which you have not been engaged as the timing company;
- Use white-label branding to misrepresent the relationship between SplitKit and your business;
- Use participant SMS for any purpose other than the configured plugin’s transactional message — the Service is not a marketing-SMS platform and may not be used as one.
3.8 Cancellation and termination (Timers)
You may close your Timer account at any time from your account settings. On closure:
- Pending Finisher's Pack commission payouts continue on the published schedule;
- Active add-on charges for already-finished events remain due and will be invoiced;
- Active integrations with RaceResult (Lists, SimpleAPI, webhooks) created by SplitKit will be removed from your RaceResult account on a best-efforts basis;
- Access to the timer portal terminates immediately;
- Data is retained per the Privacy Policy §6.
We may suspend or terminate your account if we reasonably believe you have materially breached these Terms, applicable law, or our Acceptable Use Policy, or if continued service poses an unacceptable risk to participants, partners, or the Service. Where practical we will notify you and provide an opportunity to cure.
4. Participant Terms
4.1 Free use
Visiting your personal results page (app.splitkit.run/r/{eventSlug}/{bibNumber}), the public live view (app.splitkit.run/live/{eventSlug}), or the public event directory (app.splitkit.run/events) is free. No SplitKit account is required.
4.2 The Finisher’s Pack
You may purchase the Finisher’s Pack (currently $4.99, subject to change with notice) which includes the items disclosed at the point of purchase, currently four artifacts built from your real race data:
- A personalized Finisher’s Certificate (print-ready PDF plus a shareable PNG);
- A Social Media Race Story — a caption-sized recap written from your actual splits;
- A Detailed Race Performance report (multi-page printable PDF);
- A Branded Share Card (1080×1080 PNG).
Separately from the purchased Pack, every event with the Finisher's Pack enabled also delivers — free, to every finisher, with no purchase required — the Pack notification bundle (a Finish Line SMS and a Finish Line Email at the moment your chip is read) and Advanced Individual Results (position-trajectory and pace-progression tabs) on your personal results page. These free items are not part of the purchased Pack.
By purchasing, you agree to the price displayed at checkout and to Stripe’s terms for the payment method you use.
4.3 Refunds
The Finisher’s Pack is a digital goods purchase. We offer a 7-day refund window from the date of purchase if you are unsatisfied for any reason, except where prohibited by applicable consumer-protection law (in which case we follow that law). To request a refund, email support@splitkit.run with the email address used for the purchase.
We may refuse or reverse refunds where we suspect fraud or abuse.
4.4 Personal use only; license to Pack artifacts
The Finisher’s Pack items are licensed to you for your personal, non-commercial use. You may post them to social media, print them, share them with friends and family. You may not:
- Resell or commercially distribute them;
- Remove SplitKit attribution from Pack artifacts where present;
- Use them to imply an endorsement by the race director, the timing company, or any sponsor.
The Pack artifacts are generated specifically for you, but the underlying templates, design system, and AI-generation prompts remain SplitKit’s intellectual property.
4.5 Communications you will receive
If the Timer of your event has enabled the Finisher's Pack on the event (or has activated the Finish Line SMS Alerts add-on), you will receive a single transactional SMS at the moment your finish-line chip is read, containing your finish time and a link to your personal results page. This is sent because:
- Your phone number was provided to the Timer at race registration; and
- The SMS is a direct response to your participation in the race (a “transactional” message under the TCPA).
You may opt out by replying STOP to the message. STOP applies across all SplitKit SMS, all events, and is permanent unless you re-opt-in. Reply HELP for help. Standard message and data rates may apply. We do not send marketing or promotional SMS.
If you purchase the Finisher’s Pack you will receive a transactional email receipt and the digital deliverables; we may also email you about important updates to your purchase.
5. Acceptable use
You agree not to:
- Violate any applicable law, regulation, or third party’s rights;
- Use the Service for unsolicited marketing communications, phishing, or spam;
- Upload, transmit, or distribute viruses, malware, or other harmful code;
- Interfere with or disrupt the Service, the servers and networks connected to the Service, or any user’s enjoyment of it;
- Probe, scan, penetrate, or test the vulnerability of the Service except as part of a coordinated disclosure to security@splitkit.run;
- Reverse engineer, decompile, or attempt to extract source code from the Service except as expressly permitted by law;
- Scrape, frame, mirror, or systematically download data from the Service without our written permission, other than data the Service is designed to make available to you;
- Misrepresent your identity, affiliation, or authorization;
- Use the Service to compete with SplitKit by extracting data to build a substantially similar product;
- Encourage or assist any of the above.
We may investigate and take appropriate action — including legal action — for violations.
6. Pricing, billing, and payments
6.1 Add-on pricing and billing
Add-on per-participant and per-event rates are published in the Plugin Catalog and shown in the timer portal at activation. We meter per-participant usage and bill on the published cycle (currently after each race; subject to change with notice). Disputed invoices may be raised within 30 days of the invoice date by emailing billing@splitkit.run.
6.2 Finisher's Pack pricing
The Finisher’s Pack price is published at the point of purchase. We may run pricing experiments — the price you see at checkout is the price you pay. We may change published prices with notice; price changes do not affect purchases already completed.
6.3 Currency, taxes, payment processor
All prices are in United States Dollars unless otherwise stated. Prices are exclusive of any taxes, levies, or duties imposed by your jurisdiction; you are responsible for those. Payments are processed by Stripe; by paying you agree to Stripe’s Services Agreement and applicable cardholder agreements. SplitKit does not store your full payment method details.
6.4 Commission payouts
Timer commissions accrue in the Commission Ledger and are disbursed monthly (or per the published schedule) via Stripe Connect, less any SMS-cost deductions incurred when the Finisher's Pack was enabled and less any chargebacks or refunds attributable to the period. Detailed activity is visible in the timer portal.
7. Third-party services
The Service depends on third-party services. By using SplitKit you acknowledge that SplitKit is not responsible for the operation of these services, and your use of them through SplitKit is also subject to their terms:
| Service | Used for | Their terms |
|---|---|---|
| RaceResult | Source of event and participant data | raceresult.com/license |
| Stripe / Stripe Connect | Payment processing and Timer payouts | stripe.com/legal |
| Twilio | Toll-Free SMS delivery | twilio.com/legal/tos |
| Clerk | Timer authentication | clerk.com/legal/terms |
| Vercel | Hosting | vercel.com/legal/terms |
| Amazon Web Services | Storage, CDN, database | aws.amazon.com/agreement |
| Anthropic Claude API | Social Media Race Story + Detailed Race Performance generation | anthropic.com/legal |
| Resend | Transactional email | resend.com/legal |
| Google Cloud OAuth backing Clerk SSO | policies.google.com/terms | |
| Freshdesk | Customer support | freshworks.com/terms |
If a third-party service becomes unavailable, the dependent SplitKit features may be temporarily impaired; we will work to restore service or migrate to an alternative provider but do not guarantee uninterrupted operation.
8. Intellectual property
8.1 Our IP
The Service, including all software, designs, page layouts, graphics, the SplitKit name, logo, and brand assets (the “SplitKit IP”), is owned by SplitKit or its licensors and is protected by copyright, trademark, and other intellectual property laws. We grant you a limited, non-exclusive, non-transferable, revocable license to access and use the Service in accordance with these Terms. No other rights are granted.
8.2 Your content
- Timers — you retain ownership of your branding and any content you upload (logos, custom colors, custom messaging). You grant SplitKit a non-exclusive, worldwide, royalty-free license to host, store, transmit, and display your content as needed to provide the Service.
- Participants — you retain ownership of any content you submit to the Service. The same hosting license applies.
8.3 Race data ownership
Underlying race data (registrations, timing, results) is generated by the Race Director and Timer using their own systems and consents and is provided to SplitKit through RaceResult. SplitKit does not claim ownership of this underlying data; we process it on the Timer’s behalf as described in the Privacy Policy.
8.4 Feedback
If you send us suggestions, ideas, or feedback, you grant us a perpetual, irrevocable, royalty-free license to use them without obligation to you.
9. Disclaimers and warranty
THE SERVICE IS PROVIDED “AS IS” AND “AS AVAILABLE”, WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND ACCURACY. WE DO NOT WARRANT THAT THE SERVICE WILL BE UNINTERRUPTED, TIMELY, SECURE, OR ERROR-FREE; THAT ANY INFORMATION (INCLUDING TIMING DATA, RANKINGS, OR AI-GENERATED CONTENT) IS ACCURATE; OR THAT DEFECTS WILL BE CORRECTED.
Race timing data is sourced from RaceResult and the underlying chip-read hardware operated by the Timer. SplitKit is not the timing authority for any race. Final official results are determined by the Timer and the Race Director; SplitKit displays results based on data we receive but does not guarantee their correctness for ranking, awards, or qualifying purposes.
The Social Media Race Story and the Detailed Race Performance report are automatically generated from your race data and are intended for entertainment. They may contain inaccuracies or unexpected statements. Do not rely on them for any factual purpose.
Some jurisdictions do not allow the disclaimer of certain warranties; in those jurisdictions, the disclaimers above apply to the maximum extent permitted by law.
10. Limitation of liability
TO THE MAXIMUM EXTENT PERMITTED BY LAW:
- SPLITKIT, ITS AFFILIATES, AND THEIR RESPECTIVE OFFICERS, DIRECTORS, EMPLOYEES, AND AGENTS WILL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES, OR FOR ANY LOSS OF PROFITS, REVENUE, DATA, USE, GOODWILL, OR OTHER INTANGIBLE LOSSES, ARISING OUT OF OR RELATED TO THE SERVICE OR THESE TERMS, REGARDLESS OF THE THEORY OF LIABILITY AND WHETHER OR NOT WE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
- SPLITKIT’S AGGREGATE LIABILITY ARISING OUT OF OR RELATED TO THE SERVICE OR THESE TERMS WILL NOT EXCEED THE GREATER OF (A) THE AMOUNTS PAID BY YOU TO SPLITKIT IN THE 12 MONTHS PRECEDING THE EVENT GIVING RISE TO THE LIABILITY OR (B) ONE HUNDRED US DOLLARS (US$100).
These limitations apply even if a remedy fails of its essential purpose. Some jurisdictions do not allow the limitation of liability; in those jurisdictions our liability is limited to the maximum extent permitted by law.
11. Communications, SMS, and TCPA disclosures
By providing your phone number — directly to the Timer at race registration, or directly to SplitKit through the Service — you agree to receive transactional SMS messages from SplitKit related to your participation in a race, the Service, or your account. Message frequency varies (typically: one Finish Line SMS per race; checkpoint alerts only if the Timer activates the Checkpoint Proximity Alert plugin).
- Reply STOP to opt out of all SplitKit SMS, immediately and across all events.
- Reply HELP for help.
- Standard message and data rates may apply. Contact your wireless carrier for details.
- Carriers are not liable for delayed or undelivered messages.
- We do not send marketing or promotional SMS through the Service.
The Finish Line SMS is sent automatically when the Timer has enabled the Finisher's Pack on the event; for events that do not have the Finisher's Pack enabled, the Timer chooses whether to activate the Finish Line SMS Alerts add-on separately.
For the full opt-in flow, sample registration consent language, sample messages, and opt-out keywords, see our SMS Consent and Opt-In notice.
By creating a Timer account, you also consent to receive transactional emails about your account, billing, payouts, and the Service. You may unsubscribe from non-essential email at any time; transactional and account-critical email cannot be unsubscribed while the account is active.
12. Indemnification
You agree to indemnify, defend, and hold harmless SplitKit and its affiliates, officers, directors, employees, contractors, and agents from and against any claim, demand, loss, liability, or expense (including reasonable attorneys’ fees) arising out of or related to:
- Your breach of these Terms or applicable law;
- Your content or any data you provide to the Service (for Timers: including any participant data sourced from your RaceResult events without proper consent, any white-label branding asset you upload that infringes a third party’s rights, and any inaccurate timing data you transmit);
- Your use of the Service;
- Your dispute with another user of the Service.
We will tell you promptly of any claim and may, at our option, control the defense and settlement.
13. Governing law, dispute resolution, and other legal terms
13.1 Governing law
These Terms are governed by the laws of the State of Wyoming, USA, without regard to its conflict-of-laws principles. The United Nations Convention on Contracts for the International Sale of Goods does not apply.
13.2 Informal dispute resolution
Before filing any formal proceeding, you agree to first contact us at legal@splitkit.run with a written description of the dispute. We will work in good faith to resolve it for 30 days.
13.3 Binding arbitration; class-action waiver
If informal resolution fails, all disputes arising out of or related to these Terms or the Service will be resolved by binding arbitration administered by the American Arbitration Association under its Consumer Arbitration Rules (for Participants) or Commercial Arbitration Rules (for Timers). The arbitration will be conducted in Cheyenne, Wyoming (or by videoconference at the arbitrator’s discretion or your request).
Class action waiver: to the maximum extent permitted by law, you and SplitKit waive the right to bring or participate in any class, consolidated, or representative action.
You may opt out of this arbitration agreement by emailing legal@splitkit.run within 30 days of first agreeing to these Terms with the subject line “Arbitration Opt-Out.” Opting out does not affect the rest of these Terms.
This arbitration provision does not prevent either party from seeking provisional injunctive relief in a court of competent jurisdiction to protect intellectual property or to pursue claims that are required by law to be brought in a specific forum.
13.4 Small-claims carve-out
Either party may bring an individual claim in a small-claims court of competent jurisdiction in lieu of arbitration.
13.5 Termination by SplitKit
We may suspend or terminate your access to the Service at any time, with or without cause, with or without notice — though where practical we will notify you and provide an opportunity to cure. The provisions of §§5, 6.4, 8, 9, 10, 11, 12, 13, and 14 survive termination.
13.6 Entire agreement; severability; assignment
These Terms (together with the Privacy Policy and any plugin-specific or pricing-specific terms displayed at activation or checkout) are the entire agreement between you and SplitKit regarding the Service and supersede any prior or contemporaneous agreement on the subject. If any provision is held unenforceable, the rest remain in effect. You may not assign these Terms without our consent; we may assign these Terms in connection with a merger, acquisition, or sale of substantially all our assets.
13.7 No waiver
Our failure to enforce a provision is not a waiver of our right to do so later.
13.8 Force majeure
Neither party is liable for failure or delay caused by events beyond reasonable control, including natural disasters, war, civil unrest, labor actions, government action, telecommunications or internet failures, supplier failures, pandemics, and similar events.
14. Contact
For questions about these Terms:
Email: legal@splitkit.run
Mail:
SplitKit LLC
Seattle, WA (mailing address available on request)
For privacy questions: privacy@splitkit.run.
For security disclosures: security@splitkit.run.
For billing questions: billing@splitkit.run.
For general support: support@splitkit.run.