Let’s talk

Data & integrations · Dundee

Make your systems talk to each other.

Feeds, APIs, CRMs, fixtures, stock, bookings: connected, automated, and no more copy-and-paste. In sport, real-time, accurate information is everything.

Set it and forget it (mostly).

Let’s talk about it What’s included

  • No manual updates
  • One source of truth
  • Always-current data
  • Hours back every week

Is this you?

Common problems we fix.

  • Someone updates the same information in three places
  • Fixtures, results and tables are always a day behind
  • Systems that should talk to each other don’t
  • You can’t get a straight answer out of your data
  • Volunteers or staff spend weekends doing data entry
  • A spreadsheet is holding the whole thing together

Same problems.
Different industries.
We get it.

Our approach

How we do it.

  1. 01 Map Where the data lives and where it needs to go.
  2. 02 Design Clean structures that pull, manage and display it.
  3. 03 Connect APIs, feeds and integrations.
  4. 04 Automate Updates that happen on their own.
  5. 05 Monitor Know when something breaks, before your users do.

It’s not a quick fix.
It’s a proper plan.

What we do

Everything you need.
None of the jargon.

  • API integrations
  • Sports data feeds
  • Fixtures, results & tables
  • Player & squad data
  • CRM integrations
  • Stock & product feeds
  • Data migration & clean-up
  • Automated updates
  • Custom score entry
  • Reporting & dashboards
  • JoomSport & WordPress data
  • Monitoring
01

Sports data that looks after itself

For clubs like Albion Rovers, Brechin City and Forfar Athletic, fixtures, results, player profiles and league tables update themselves, so the media team can tell stories instead of typing scores. Every one of MyFootballFacts’ 20,378 match pages is tied to a live stats feed. And where the data starts with people, we build around them: Midlands League club secretaries enter a score, and the table, goals and goal difference recalculate on their own.

02

Live city data, not copy-and-paste

Visit Dundee reads two bus operators’ own timetable feeds, Xplore Dundee and Stagecoach East Scotland: 61 routes and more than 150,000 timetabled stop times. Events arrive automatically from Data Thistle and Skiddle and land as drafts until they’ve been checked, so a feed’s mistake never goes straight onto the site.

03

Messy data, cleaned properly

Real data is untidy. When we imported 1,419 fixtures from one workbook for a client’s content calendar, the dates were spreadsheet serial numbers and 339 of 370 race cards had “TBC” for a start time. We kept those as date-only rather than inventing a time. When we moved 1,459 pages into a new site, the import checked every phone number and address against the real ones before anything went live.

04

Connected to the platforms you already use

Facebook and Instagram, Stripe, email and DNS providers and CDNs all have APIs, and we use them so people don’t have to. When a caching fault needed fixing across the sites we host, one scripted run applied the fix to 38 sites’ CDN settings, with each one’s settings saved first.

Proof, not promises.

Real numbers. We counted.

  • 151,660timetabled stop times from two bus operators’ live feeds
  • 20,378match pages on MyFootballFacts, each tied to a live stats feed
  • 1,419fixtures imported from one workbook for a client’s content calendar
  • 38sites’ CDN settings fixed in one scripted run

Real work

Data & integrations in action.

See all our stuff

Data & integrations doesn’t live in a silo.

All part of the plan.

  1. Source
  2. Feed
  3. Database
  4. Website
  5. Automation
  6. Reporting

Frequently asked

Straight answers.

Which data providers can you work with?

Most that offer an API or a feed. We’ve worked with sports data platforms such as JoomSport and Statorium, as well as CRMs and product feeds.

What if our data is a mess?

That’s normal. Cleaning and restructuring it is often the first job, as it was for MyFootballFacts.

Is it really automatic?

Once it’s set up, yes. We also build in checks so someone knows if a feed stops.

Can you bring in public data like bus times or events?

Yes. Visit Dundee uses the bus operators’ own timetable feeds and pulls events from two listings services, so what visitors see comes from the source.

Can you move our old data into a new system?

Yes, and we check it on the way. When MyFootballFacts moved servers, 91,318 image files came across with zero errors; when Tannadice Motors moved to a new site, every page’s phone number and address was checked on import.

What if some of the data is missing?

We leave it missing and say so, rather than filling the gap with a guess. A race with no confirmed start time is shown by date only, not given a made-up time.

The people behind it.

  • Ric Development
  • Barrie Founder / Chief Instigator
Meet the whole team

Got a problem? Good.

Tell us where you are and where you want to be.

Show us what you’re dealing with