SpotCheck Download for macOS

Know it passes before you deliver it

SpotCheck QCs your master and grades it against the platform's published delivery spec. Innovid, Extreme Reach, CM360, The Trade Desk, and the slated broadcast path.

Free. Apple silicon, macOS 14 or later. By downloading you agree to the license agreement.

SpotCheck
Export Report
Northgate_WayFo…_ER_090326.mp4 Fails Innovid on true peak
Northgate_WayF…ovid_090326.mp4 Passes 7 of 7 platforms
Northgate_WayF…6x9_MASTER.mov Passes 7 of 7 platforms
Northgate_WayF…ocial_090326.mp4 Fails 3 of 7 platforms
⊕ Drop more files

Northgate_WayForward_30_16x9_ER_090326.mp4

25.9 MB · 30.0s · 1920x1080 · H264

00:00:29:13 / 0:30:00 Fit Guides Still
Passes 6 of 7 platforms

Fails Innovid on true peak

LOUDNESS-23.6LKFS
-34targets -24 and -23-14
TRUE PEAK
-2.0dBTP
LOUDNESS RANGE
0.2LU
Extreme Reach — Digital Passed
Extreme Reach — Social Passed
Google CM360 / DV360 CTV Passed
Innovid True peak
True peak-2.0 dBTP (above the window)
Expected: -6 to -9 dBTP
Apply a true-peak limiter at -6 dBTP in your mix, or normalize on export (in ffmpeg: -af loudnorm=I=-24:TP=-6:LRA=7).
Loudness-23.6 LKFS
Video bitrate18.4 Mbps, constant
Innovid — Roku / FEP Passed
The Trade Desk — CTV Mezzanine Passed
The Trade Desk — Hosted Web Video Passed
ApproveNeeds revisions
Not signed off. 1 note to answer.
COMMENTS 1
00:00:29:13

Lockup sits a bit lower here than on the :06. Worth checking which layout is approved.

Leave a note on this frame
SpotCheck
Export Report
Northgate_WayForward_30_16x9_ER_090326.mp400:00:29:29
Northgate_WayForward_15_16x9_Innovid_090326.mp400:00:14:29
Northgate_WayForward_10_16x9_Innovid_090326.mp400:00:09:29
Northgate_WayForward_06_16x9_Innovid_090326.mp400:00:05:29
Done 00:00:29:29 / 0:30:00 Align startsAlign ends Guides
SpotCheck
Export Report
Northgate_WayFo…_ER_090326.mp4 Fails Innovid on true peak
Northgate_WayF…ovid_090326.mp4 Passes 7 of 7 platforms
Northgate_WayF…6x9_MASTER.mov Passes 7 of 7 platforms
Northgate_WayF…ocial_090326.mp4 Fails 3 of 7 platforms
⊕ Drop more files

Northgate_WayForward_15_9x16_Social_090326.mp4

22.9 MB · 15.0s · 1080x1920 · H264

93% content safe 90% title safe TikTok UI
00:00:00:22 / 0:15:00 Fit Guides Still
Passes 1 of 7 platforms

Fails Extreme Reach Digital, Google CM360, Innovid, Innovid Roku, Trade Desk CTV, Trade Desk Web

LOUDNESS-24.0LKFS
-34targets -24 and -23-14
TRUE PEAK
-6.8dBTP
LOUDNESS RANGE
0.3LU
Extreme Reach — Digital Resolution, Video bitrate
Extreme Reach — Social Passed
Google CM360 / DV360 CTV Resolution, Video bitrate
Innovid Resolution, Video bitrate
Innovid — Roku / FEP Resolution, Video bitrate
ApproveNeeds revisions
Not signed off
COMMENTS
No notes yet Pause on a frame and write below.
Leave a note on this frame
SpotCheck
Export Report
Northgate_WayFo…_ER_090326.mp4 Fails Innovid on true peak
Northgate_WayF…ovid_090326.mp4 Passes 7 of 7 platforms
Northgate_WayF…6x9_MASTER.mov Passes 7 of 7 platforms
Northgate_WayF…ocial_090326.mp4 Fails 3 of 7 platforms
⊕ Drop more files
Extreme Reach — Digital Video bitrate, Audio bitrate
Extreme Reach — Social Video bitrate
Google CM360 / DV360 CTV Video bitrate
Innovid Video bitrate, Loudness, True peak
Containermp4
Encoder profileHigh@4.0
Expected: Main Profile @ Main Level (MP@ML)
The spec asks for Main Profile @ Main Level (MP@ML). High is what most 1080p encoders emit and is generally accepted; re-export with -profile:v main if the platform pushes back.
Video codech264
Resolution1920x1080
Pixel aspectsquare
Scan typeprogressive
Frame rate29.97 fps
Constant frame rateconstant
Video bitrate6.7 Mbps
Expected: ≥ 15 Mbps
Re-export at 15 Mbps or higher (in ffmpeg: -b:v 15000k -minrate 15000k -maxrate 15000k -bufsize 7500k).
Constant bitratenot declared in the bitstream; measures as VBR (0.0–11.2 Mbps per second, mean 6.6)
Expected: CBR encoding
Export with CBR rate control. In ffmpeg: -b:v N -minrate N -maxrate N -bufsize N -x264-params nal-hrd=cbr. In Adobe Media Encoder, set Bitrate Encoding to CBR. Without HRD parameters the file carries no CBR claim for a QC tool to read, even when the rate is steady.
Audio codecAAC (accepted; PCM preferred)
Sample rate48 kHz
Audio channelsstereo (2 ch)
Audio bitrate193 kbps
Audio coverage30.02s, full duration
Loudness-19.5 LKFS (+4.5 LU off target)
Expected: -24 LKFS ± 2 LU
Adjust the mix by -4.5 dB, or normalize on export (in ffmpeg: -af loudnorm=I=-24:TP=-6:LRA=7).
True peak-2.0 dBTP (over the ceiling)
Expected: -6 to -9 dBTP
Apply a true-peak limiter at -6 dBTP in your mix, or normalize on export (in ffmpeg: -af loudnorm=I=-24:TP=-6:LRA=7).
Audio silenceno silent runs
Letterboxingpicture fills the frame
Slates and paddingstarts and ends on content
File size25.9 MB
Innovid — Roku / FEP Video bitrate, Loudness
The Trade Desk — CTV Mezzanine Video bitrate, Loudness
The Trade Desk — Hosted Web Video Passed
ApproveNeeds revisions
Not signed off. 2 notes to answer.
COMMENTS 2
00:00:09:02

Cut lands a frame late against the music here. Worth a look before this goes to the client.

00:00:29:13

Lockup sits a bit lower here than on the :06. Worth checking which layout is approved.

Leave a note on this frame
SpotCheck
Export Report
Drop video files here Scored against the platforms you pick. Checking 7 platforms Choose Files

One file, every platform, and the two notes a person left on the picture.

What it checks

It reads the file once, then scores what it found against every platform you picked.

The things that get a file bounced

SpotCheck examines codec, container, resolution, frame rate, pixel aspect, audio layout and bit rate, and whether your 30 is actually a 30.

Loudness and true peak

It measures integrated loudness and true peak the way the broadcast standard does, then holds them against the numbers the platforms you picked actually publish.

It reads your slate

Five seconds of slate, a silent leader, and your ad starting on the frame the spec names (frame 168 at 23.98). Then it reads the slate on screen and checks the ad code against your file name.

Safe area, and what the app covers

Title and content safe guides are drawn over the picture from the published figures. On a vertical cut it also draws TikTok's safe zone and the zones Meta uses for Reels and Stories.

Captions, checked against picture

Drag and drop an .srt onto the picture and it plays against the video. Every track is spell checked, with each word the dictionary doesn't know listed at the timecode it appears.

Notes on the frame

Pause anywhere, draw on the picture, and write a note. It stays attached to that exact frame. Notes are keyed to the file itself, so renaming the master to its ad code does not lose them.

Every cut on one playhead

Play all the cuts of a campaign at once. Line them up by their last frame so you can compare the end cards for the 6, the 15 and the 30.

A PDF you can send

Export the verdict, your notes with the drawings still on them, and every check with what was measured. See a sample.

Checked against

Find the error before your client does

Download for macOS Free. Apple silicon, macOS 14 or later. By downloading you agree to the license agreement.