Data integration for elite sport

Every performance feed, in your own warehouse.

KeyStride Bridge moves Catapult, Kitman Labs, SkillCorner and Second Spectrumyour vendors' data into the warehouse you own, on a schedule. No pipelines to build.

Sources

  • Catapult
  • Kitman Labs
  • SkillCorner
  • Second Spectrum
  • and more

Destinations

  • PostgreSQL
  • Databricks
  • Snowflake
  • BigQuery
  • Amazon S3

Why KeyStride Bridge

Your GPS, tracking and medical vendors each keep their own silo. KeyStride Bridge pulls them into one place that belongs to you, and keeps it current.

Sessions, medical records and match tracking land as tables in the warehouse your analysts already use, on a schedule you set. No more stitching vendor exports together by hand.

How it works

Set it up once. It keeps running.

Connect your vendors and your warehouse, then choose the data and when it runs. Every connection is tested before anything moves.

  1. Step 1

    Connect your vendors

    Enter the access details each vendor gives you, such as a Catapult API token or a Kitman Labs client ID and secret. KeyStride Bridge tests each connection before saving it and encrypts the details under your club's own key.

  2. Step 2

    Choose your warehouse

    Point KeyStride Bridge at your PostgreSQL, Databricks, Snowflake, BigQuery or S3. A test load proves it can write there before any pipeline runs. On S3 you can grant an IAM role instead, so no keys are stored.

  3. Step 3

    Pick the data and the timing

    Tick the data sets you want from each vendor. High volume tracking data is opt in, so a first sync stays quick. Runs follow a schedule, as often as hourly, or start when you press Run now.

  4. Step 4

    Land and check

    Each pipeline writes to its own dataset in your warehouse, and a rerun updates rows instead of duplicating them. Run history shows the rows loaded per table, and a failed run emails your staff.

Every pipeline and every run, on one screen.

Staff see what landed overnight, what is running now and what needs a look.

A failed run shows up here with the reason, before the morning meeting.

Built for data you are responsible for.

Straight answers to the questions your medical and legal staff will ask.

Where does our data end up?

In the warehouse or bucket your club already owns, in your account and your region. KeyStride Bridge moves it there and keeps very little.

KeyStride Bridge keeps

  • Logins, locked
  • Schedules
  • Sync bookmarks

Your club keeps

your-club-bucket/
├ catapult/
│ └ sessions/        2,418 rows
├ kitman/
│ └ availability/      312 rows
└ skillcorner/
  └ matches/            38 rows
  • Your account
  • Your region
  • How long it is kept
  • Who can open it

Who can see our medical data?

Your staff, in your own warehouse. KeyStride Bridge shows whether a sync ran and how many rows it moved, never the records themselves.

Medical & Availabilitysynced 3h ago312 rows

What KeyStride Bridge sees: the count, not the content.

Will the numbers match what the vendor shows?

Yes. Data lands as the vendor sends it, not reshaped, and every run records how many rows it moved, so your totals check against the vendor's own.

TableCatapultYour warehouseMatches
sessions2,4182,418
athletes6464
periods7,2547,254
stats38,11238,112

What if we stop using KeyStride Bridge?

Nothing to export and nothing left behind. Here is what happens when you leave.

  1. We close your account
  2. Your club's key is destroyed
  3. Your stored logins become unreadable
  4. Your data stays in your warehouse

Subscription

Pay for connectors. Never for rows.

One price a month, set by your connectors. Each source system is a connector and includes one destination; extra destinations count as connectors. Add a connector and your run limits grow with it.

Starter

$299 a month

2 connectors, fixed

Your two key feeds, landed in your warehouse every day.

Connectors
2
Runs as often as
Once a day
Manual runs a day
2
Runs at once
1
Scheduled pipelines
2
Runs a month
120
Hosting
Shared

Club

$360 a month

Hourly runs from 6 connectors

Each source system is one connector and includes one destination. Extra destinations count as connectors. Connectors 3
Connectors
3
Runs as often as
Every 6 hours
Manual runs a day
10
Runs at once
2
Scheduled pipelines
6
Runs a month
1,020
Hosting
Shared

Enterprise

From $3,500 a month

10 or more connectors

For a club group or several teams that want limits set around them.

Connectors
10+
Runs as often as
Set with you
Manual runs a day
Set with you
Runs at once
Set with you
Scheduled pipelines
Set with you
Runs a month
Set with you
Hosting
Dedicated server

Prices exclude tax. Paying yearly costs 11 months instead of 12.