Every performance feed, in your own warehouse.Every GPStrackingmedicalperformance 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.
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.
Match dataSecond Spectrum
MedicalKitman Labs
TrackingSkillCorner
GPSCatapult
Your warehouse
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.
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.
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.
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.
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.
Run history
Catapult GPS to Snowflakescheduled · 02:30
Succeeded
17,701 rows loaded
stats_data16,261
activity_periods1,180
activities214
athletes46
Schedule
Every day at 02:30Europe/London
30 2 * * *
activities
athletes
activity_periods
stats_data
sensor_dataopt in
Catapult GPS to SnowflakeRun now
Destination test
Snowflake AnalyticsPassed
Signed in to the warehouse
Test load written, 1 row
Ready for pipelines
Tested just nowSave destination
Connections
Catapult First Teamtested
Kitman Labs Medicaltested
SkillCorner Match Trackingtested
Second Spectrum Match Datatested
Credentials encrypted under your club's key
Every pipeline and every run, on one screen.
Staff see what landed overnight, what is running now and what needs a look.
Pipeline command
Data pipelines
2 liveNew Pipeline
Search routes, source, destination, connector…
All 14Failing 1Live 2Scheduled 13ToSnowflakePostgreSQLDatabricksBigQueryS3
Running now · 2
→
SkillCorner Physical DataSkillCorner Match Tracking → S3 Data Lake
RunningExtractNormalizeLoad
Stop
→
Catapult GPS to SnowflakeCatapult First Team → Snowflake Analytics
Queued
Stop
Pipeline inventory · 12
→
Second Spectrum Match DataSecond Spectrum Tracking → Databricks Lakehouse
failed 1d ago3 setsEvery 6hRun
→
SkillCorner Physical ReportsSkillCorner Season Physicals → Club Data Warehouse
success 2h ago6 setsDaily 05:45Run
→
Medical & AvailabilityKitman Labs Medical → Club Data Warehouse
success 3h ago11 setsEvery 1hRun
→
Second Spectrum Match EventsSecond Spectrum Events → BigQuery Insights
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
Player
Position
Injury
Body area
Clinical notes
Treating physio
Return date
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.
Table
Catapult
Your warehouse
Matches
sessions
2,418
2,418
athletes
64
64
periods
7,254
7,254
stats
38,112
38,112
What if we stop using KeyStride Bridge?
Nothing to export and nothing left behind. Here is what happens when you leave.
We close your account
Your club's key is destroyed
Your stored logins become unreadable
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
$299a month
2 connectors, fixed
2 connectors
Your two key feeds, landed in your warehouse every day.