Case study · media

Playlist Checker: broadcast playlist QC before it goes to playout.

A playlist validation tool we built for a multi-channel TV network. It catches each day’s playlist export from the scheduling system, checks it against the schedule and the booked spots with more than 20 rules, times the day to the frame and writes a corrected file, before anything reaches playout.

Broadcast playlist QC report from the Playlist Checker: 21 checks in four groups with their results, and the problems found in the day’s playlist, each with its row and time.

Hundreds of lines a day, checked by eye.

Every channel of the network sends one playlist a day to playout: programmes in parts, end credits, idents, commercials, promos, fillers and bumpers, around 500 items. Playlist QC meant people reading the export line by line. What slipped through was found on air.

The wrong episode

Episode 12 goes out when the schedule says 13, or a part is missing from the middle of an episode.

A spot that was paid for and never aired

One commercial too few against the booking, and the sales team hears it from the advertiser.

Credits and bumpers out of place

An episode without its end credits, or a “next” bumper that announces the wrong show.

A fixed start that slips

The 21:00 drama starts at 21:02, or twelve minutes early because a break was left short.

How the playlist checker works.

The operator keeps working in the scheduling system. One extra click, and the day is checked.

  1. 01

    Capture

    The extension adds a Check export button next to the scheduling system’s own Export. The export is caught before it is saved and named by channel and date.

  2. 02

    Load the reference

    The day’s schedule and the booked spots come from the team’s Google Sheets, together with each channel’s series settings.

  3. 03

    Check

    More than 20 rules run on every item of the day. Each problem is listed with its row and time, by group.

  4. 04

    Fix

    Auto timing brings every programme onto its target time; the editor handles the rest by hand, with undo.

  5. 05

    Export

    A corrected XML in the same format goes to playout’s FTP, Google Drive or Dropbox, or to the operator’s disk.

A scheduling web app’s playlist page with the Check export button the Playlist Checker adds next to Export XML, and the checker’s card loading the schedule and booked spots.

20+ rules for playlist validation.

The rules come from the network’s own way of building a day. Each one is a separate module and points to the exact row it is about; series rules are set per series and per channel.

Programmes

  • Episode numbers: the file and the title agree
  • Parts per episode: each run has the parts set for its series
  • Part continuity: parts in order, in and out points line up
  • Against the schedule: the right episode on the right day
  • Missing programmes: everything on the schedule is in the playlist
  • End credits: each run ends with its credits, exactly once
  • Next bumpers: one before each show, for the show that follows, never inside a programme

Commercials

  • Commercial spot verification: each spot as many times as it was sold
  • Unbooked spots: commercials in the playlist that nobody booked
  • Spot length: the length in the title matches the media
  • Advertiser tag on every commercial
  • Category: anything that looks like a commercial is filed as one
  • Running campaigns: spots checked against the campaign list

Breaks

  • Placement: promos and fillers after an ident, commercial groups next to a programme or between idents
  • Idents never back to back
  • No duplicates or near-duplicates in one break
  • Every item within the length range of its type

Promos and timing

  • Expired promos: the end date in the title has passed
  • Early starts: a programme more than ten minutes ahead of its target
  • Too much filler in one place

Auto timing: fixed starts on the exact frame.

A day only works if the 21:00 drama starts at 21:00:00:00. Auto timing walks the day programme by programme and reshapes the breaks before each fixed start, inside the channel’s rules, then runs every check again.

  • Each programme starts on its target time, within a set tolerance
  • Adds or removes padding in priority order: fillers first, then clips, then promos
  • Never puts the same title back to back, and keeps similar fillers apart
  • Spreads promos out: one promo after every three minutes of fillers
  • Inserts missing end credits and next bumpers from each series’ rules
  • Marks every change on its row, can be undone, and checks the whole day again
The Playlist Checker’s playout playlist after auto timing: removed, moved, padded and inserted items marked before a fixed 21:00 start, a summary of the changes and the export targets.

Playlist editor, settings and delivery to playout.

Your channel exports a playlist too.

We build checkers like this for any scheduling or playout system that exports XML, CSV or Excel: your rules, your formats, your delivery.

Start a project

Playlist Checker questions

What is a broadcast playlist checker?

A tool that checks a TV channel’s playlist before it is sent to playout: the right episodes in the right order, every booked commercial present, end credits and bumpers in place, breaks built by the channel’s rules, and fixed programmes starting on time. It turns hours of reading by eye into a report of the exact rows that need fixing.

Does it work with our scheduling or playout system?

This checker was built for one cloud scheduling system, but the approach works with any system that exports a playlist file (XML, CSV or Excel) or shows the playlist in a browser. We adapt the capture and the file reader to your system; the checks are your channel’s rules.

Which playlist formats can it check?

The XML export of the scheduling system it was built for. For your channel we adapt the reader to the format you have: your system’s own XML, BXF, CSV or Excel.

Does it change the scheduling system?

No. It adds a button in the operator’s browser and reads the export the system already produces. Nothing is installed or changed on the vendor’s side.

Where does our data go?

The playlist is checked in the browser. Reference data comes from your own Google Sheets or API, and the corrected file goes only to your own FTP, Google Drive or Dropbox.

Can we add our own rules?

Yes. Every check is its own module, so a new rule is added without touching the others. Series settings (parts, end credits, next bumpers) and auto-timing options are edited per channel in the extension.

What does a checker like this cost?

It is quoted per project, at a fixed price, after a call about your system, your file format and your rules. Most channels start with the checks that hurt most and add the rest later.