Skip to content
VideoPro
Support
SoftwareVP-CONNECT-DATADocumentation by Nevco

VideoPro — Play and Update Graphics

Model: VideoPro·Updated July 2026·~60 min read

Not yet verified. This guide was converted automatically from the official document and is awaiting review by our support team. If anything looks off — especially wiring, mounting, or safety steps — follow the official PDF or call us.

Table of Contents (235 sections)

Start here to put graphics on air and control what they show.

Most workflows start with a title design from the Library. Play it as-is, change its values by hand, prepare several versions with the Values Grid, or connect it to a live data source so the graphic updates automatically. VideoPro can read from scoreboards, spreadsheets, weather services, presentation software, Zoom meetings, and other sources.

New to VideoPro graphics? Work through these in order.

Already know what should update the graphic? Open the Data Controller catalog and choose the matching source.

Use the path that matches where your data comes from.

  • Typed values — change values by hand in the Live Values tab.
  • Prepared variations — use the Values Grid to prepare rows you can switch between during a show.
  • Spreadsheet, CSV, Google Sheets, XML, or JSON — use Tables, usually Tables: Row, to drive standard graphics from records you control.
  • Scoreboard, weather, presentation software, meeting, chat, or other live source — use a Data Controller from the catalog.
  • Custom sourcewrite your own Data Controller.

Some online sources require sign-in. If VideoPro asks you to authenticate, see Authenticate your Internet Accounts.

  • Play and update graphics step by step — the six-part path above: play a graphic, customize its values, prepare variations, then connect live data.
  • Tables — drive graphics from data you manage: spreadsheets, CSV files, Google Sheets, XML, and JSON. Start with Tables: Row for ordinary one-record-at-a-time graphics; use Tables: Block for multi-row graphics.
  • Data Controller catalog — connect specific live sources, including Scoreboard Tool, Scorebird, hardware scoreboards, WeatherCast, ProPresenter, EasyWorship, Zoom, Teams, social/chat, and more.
  • Legacy data controllers — the pre-Tables Spreadsheet, JSON, and XML controllers, kept for compatibility with existing projects.
  • If you haven't yet decided how VideoPro connects to the rest of your production — which output it feeds, and whether it keys graphics over external video — start with Choose how VideoPro fits your production. That decision shapes the output and alpha settings behind everything you play here.
  • If the graphic itself needs editing before you connect values to it, see Design & customize graphics.
  • If you're standing up a full venue (sports, worship, hybrid event), see Solution Recipes for end-to-end playbooks that combine graphics, data, Program Out, and control surfaces.
  • If data is connected but nothing is updating on air, see Troubleshooting and the Data isn't updating decision tree.

Follow this six-step path to play your first graphic, change what it shows, prepare variations, and then connect live or custom data.

This is the recommended path for operators who are new to VideoPro. Each step builds on the previous one. Steps 1–3 are taught in full here. Steps 4–6 introduce the workflow and link to the deeper chapters for Tables, Data Controllers, and custom integrations. Work through the steps in order the first time, then return to any step as needed.


By the end of this step, you'll have a graphic on air: no data, no customization, just play on and play off. Every other VideoPro graphics workflow builds on this one.

You should already have VideoPro installed and activated, and the application open on the standard playout layout. If the panels look unfamiliar, see Tour the VideoPro interface. The four panels that matter for this step are:

  • Library — the catalog of ready-made title designs on the left.
  • Project List — the show list that drives playback.
  • Preview — shows the selected graphic before it goes to Program.
  • Program Monitor — shows what VideoPro is sending to Program.
  1. In the Library, browse the folders until you see a design that looks useful: a lower third, a full-screen title, or anything else. The goal is to get a graphic on air, not to pick a final design.
  2. Move the pointer over the thumbnail. The design animates in the Preview panel, so you can preview designs without dropping anything into the project.
  3. Move from one thumbnail to the next and watch the Preview update. When you find a title design you like, leave the pointer on it for a moment to see how it plays in and out.
Hovering on a Library thumbnail brings up a tooltip and starts the graphic animating
The graphic plays through its animation in the Preview panel as long as the cursor is on the thumbnail
  1. Drag the thumbnail from the Library and drop it on the Project List. VideoPro adds a row for the graphic. The row shows the graphic's name and a Play button.
  2. The graphic is now part of your show. Nothing is on air yet; you've staged it, not played it.
  3. If you change your mind, right-click the row and remove it. You can add as many graphics as you want and rearrange them by dragging rows up and down.
"A graphic in the Project List
  1. Click the Play button on the graphic's row in the Project List. VideoPro animates the graphic on; you'll see it appear in the Program Monitor.
  2. The Program Monitor shows what VideoPro is sending to Program. If Program Out is connected to a display, switcher, virtual webcam, or other destination, that destination receives the Program output. Connecting Program Out is a separate setup; see Output graphics to a display when you're ready.
  3. The graphic's row now shows the Play button in red. Click the red Play button to take the graphic off air. The icon stays a play arrow; it does not change into a stop button.
"Graphic on air in the Program Monitor
  1. Click the same row's red Play button. The graphic animates out and the Program Monitor returns to whatever was underneath: black, another graphic, or the current video source.
  2. The sequence is play on, on air, play off, clear. Most live operation in VideoPro is a variation on it.

Drag two or three more title designs into the Project List. Play each one on, watch it in the Program Monitor, play it off. You can play multiple graphics at once (a lower third and a bug, for example); each row is independent. Whether they overlap, replace each other, or stack depends on how each graphic was designed.

When you're comfortable with play on and play off, move on to changing what the graphic says.

You used the Library, Project List, Preview, and Program Monitor to choose a title design, add it to your show, put it on air, and take it off. You didn't open Properties, connect a Data Controller, or enter any values. Next, you'll customize what the graphic shows.

2. Customize a graphic's values (Live Values): open the Properties panel and edit the graphic's text, images, and colors in Live Values.


By the end of this step, you'll be able to take a graphic from the Library, change what it shows, and play it live with your edits. You'll also see how value changes can update a graphic while it is on air.

The graphics in the Library aren't fixed designs; they're templates with variables you control.

A variable is a named field in a graphic that you can change — a piece of text, an image, a color, or a number. When a designer builds a graphic, they leave these fields open and give each one a name, such as Name, Title, Team Color, or Logo. A lower third might expose a Name, a Title, an accent color, and a logo image.

You don't open the Designer to change a variable. The graphic's variables appear as editable fields in the Properties panel, on its Live Values tab, and the Preview panel displays the graphic with whatever values you set, so you can watch each change as you make it. The same named fields can later be filled automatically by a Data Controller, which supplies values to the variables whose names match.

You should already know how to drag a graphic from the Library to the Project List and play it on. If not, walk through 1. Play a graphic first.

  1. In the Library, find a graphic with editable text. A lower third or a full-screen title is the easiest to start with.
  2. Drag it from the Library into the Project List. VideoPro adds the graphic to the show.
  3. Click the graphic to select it. The Properties panel updates to show its properties.
"A staged graphic selected in the Project List"
  1. In the Properties panel, click the Live Values tab.
  2. The Live Values tab lists the graphic values you can edit: text fields, image slots, color pickers, numeric values, dropdowns.
  3. Scroll the list. The names come from the graphic design, so they're usually descriptive: Speaker Name, Lower Third Title, Team Color, Logo.
"Properties panel with the Live Values tab open
  1. Click into the first text field, for example Speaker Name. Type a new value.
  2. As you edit, the Preview panel shows the change immediately. When the graphic is on air, the same change also updates the Program Monitor.
  3. Try a few more fields. Change a color with the color picker; the Preview swaps it in. Drop a new image into an image slot; the Preview shows the new image in place.

[TIP]

#####

  1. Click the graphic's Play button in the Project List. The graphic animates onto the Program Monitor with the values you've set. Your edits are now on air.
  2. After the graphic is on air, the Program Monitor shows the live result. The Live Values tab stays available, so you can keep editing the graphic's values.

You can keep editing Live Values while the graphic is on air. With the graphic still playing on the Program Monitor, return to the Live Values tab and change a value — type a new name, or pick a different color. As soon as you commit the change, the on-air graphic updates. If the designer set up animations for that value, the change animates rather than snapping — a name swap might fade and slide; a score might tick up.

VideoPro uses the same behavior whether you type a value by hand or a Data Controller supplies it. If the graphic includes update animations, the value change can animate while the graphic stays on air.

By default, a committed change goes on air immediately — Auto Update. The mode button above the values shows the current mode.

"The update mode button set to Auto Update

[NOTE]

"The two Manually Update buttons: send without animation

When you're done editing, click the graphic's red Play button to play it off. Your edits stay with the graphic; the next time you play it on, the same values come back.

You took a Library graphic, changed its values in the Live Values tab of the Properties panel, and played it live. You also saw how values can update while the graphic is on air. Next, you'll set up several variations of the same graphic in advance, instead of editing a single graphic between every play.

3. Prepare multiple variations (Values Grid): set up multiple variations of one graphic in a spreadsheet-style grid and switch between them during the show.


By the end of this step, you'll be able to take a single graphic, such as a lower third or score card, and prepare several variations of it ahead of time. During the show, you can quickly switch to the version you need instead of editing values between every take.

The classic case: same lower third, five different speakers. Instead of cluttering your Project List with five copies of the same graphic, you keep one graphic with five rows of values. Same graphic, different values on screen each time.

Where step 2's Live Values tab showed you one set of values for the graphic, the Values Grid tab lets you prepare multiple rows of values:

  • The far-left Index column identifies each row. VideoPro adds it so every row has a number or key for quick recall.
  • The remaining columns come from the graphic's Update Live variables: Name, Title, Color, Headshot, or whatever the design exposes for live updates.
  • Rows are variations: one row per speaker, one row per sponsor, one row per upcoming game.

You set up the rows once. During the show, select the row you need and send that variation to Program through the same graphic.

You should be comfortable with step 2: dragging a graphic into the Project List, finding the Properties panel, and editing values in the Live Values tab. The Values Grid is the next tab over.

  1. In the Library, find a graphic you want to use repeatedly with different content. A lower third is the canonical example, but anything with a clear set of variables works: a sponsor bug with a logo and tagline, an upcoming-segment slate with a title and time, or a player intro with name, number, and position.
  2. Drag it into the Project List and select its row. The Properties panel updates for this graphic.
  1. In the Properties panel, click the Values Grid tab. It sits next to Live Values.
  2. A small spreadsheet appears. The far-left column is the Index column, which VideoPro adds for quick row recall; the remaining columns come from the graphic's Update Live variables. The exact columns depend on which variables the graphic was designed with. For the full column model and the Recall Keypad, see Values Grid tab.
  1. In row 1, type the values for your first variation: Name: Dana Marsh, Title: Producer, Accent: your team blue. The Preview panel updates to match row 1 as you go.
  2. To add a second row, right-click a row header at the left edge of the grid and choose Insert Row Above.
  3. Fill row 2 with a second variation: Name: Riley Chen, Title: Director, and an accent color of your choice.
  4. Keep going until you have a row per variation you expect to use. Five rows for five speakers, ten rows for a roster, or whatever the show needs.
"The Values Grid tab with five variations of a lower third

[WARNING]

  1. Click row 1 in the Values Grid to select it. The Preview updates to show what row 1 will look like on air.
  2. Click the graphic's Play button in the Project List. The graphic plays on the Program Monitor using row 1's values.
  3. To change variations mid-show, select a different row in the Values Grid (row 2, for example). How the new row reaches Program depends on the update mode you saw in step 2: in Auto Update (the default), the change goes on air immediately, and animations defined by the graphic's designer animate the swap (the name slides, the headshot crossfades). In Manually Update, the new row's values show in the Preview first; send them to Program with the update buttons — without or with the update animation.

The Values Grid stays editable while the graphic is on air, and the update mode controls when edits reach Program. With row 2 playing on the Program Monitor:

  1. Click into row 2's Title cell and type a correction: Director becomes Producer-Director.
  2. In Auto Update, the on-air graphic updates immediately, with whatever animation the designer set up for that variable. In Manually Update, check the change in the Preview, then send it with the update buttons.
  3. The row's values persist, so the next time you select row 2 the corrected title comes back.

This is the same live-update behavior you saw in step 2, applied to whichever row is currently driving the on-air graphic.

Use the Values Grid when:

  • The variations are known ahead of the show (a published lineup of speakers, a fixed sponsor list, a confirmed roster).
  • You'll edit them by hand if anything changes.
  • You want them stored with the project file.

If the variations come from a spreadsheet, CSV file, Google Sheet, XML file, or JSON file that you maintain elsewhere (a Google Sheet your team updates, a CSV the stats crew exports), use the Tables controller instead. That's step 4.

You set up multiple variations of one graphic in the Values Grid tab of the Properties panel, selected rows during playback, and edited row values live. One Project List graphic now does the work of several separate graphic rows, and your show stays tidy.

4. Drive a graphic from a spreadsheet or file: point the same kind of variation list at an external CSV, Excel, Google Sheets, XML, or JSON file so the show data lives where the rest of your team already updates it.


By the end of this step, you'll understand how to point a graphic at an external spreadsheet or data file so the file controls what the graphic shows. A team member updates a roster, schedule, or leaderboard outside VideoPro, and VideoPro uses those values on air.

Where step 3 stored variations inside the project, this step keeps them in a file (or a Google Sheet) that lives outside VideoPro, closer to where your team already works.

Pick Tables when:

  • You already maintain the data somewhere — a Google Sheet, an Excel workbook, a CSV export, an XML file, or a JSON file.
  • Several people need to edit the data without opening VideoPro.
  • The dataset is broadly tabular: rows are items (students, players, race entries, sponsors, songs), columns are fields.

If your data is being fetched live from a dedicated source (a scoreboard system, a presentation app, a weather service), use a Data Controller instead. That's step 5. Tables works best when the source can be treated as rows and columns.

VideoPro includes two Tables controllers. Start with Tables: Row unless the graphic needs to show several records at once:

  • Tables: Row drives a graphic from one record at a time: a lower third for one speaker, a player intro card for one athlete, a sponsor bug for one sponsor.
  • Tables: Block drives a graphic from several records at once: a leaderboard with the top 10, a roster card with five players, a schedule slate with the next four games.

Match the controller to the graphic. A graphic with one set of fields (Name, Title, Headshot) usually wants Tables: Row; a graphic with repeated sets of fields (Player 1, Player 2, Player 3) usually wants Tables: Block.

  1. Drag a graphic from the Library into the Project List. For Tables: Row, pick something with a small set of variables (one record's worth). For Tables: Block, pick a leaderboard-style or roster-style graphic.
  2. In the Project List, find the Data Controller column for the graphic's row.
  3. Click the column and choose Productivity → Tables: Row (or Tables: Block) → New Input. VideoPro adds the controller and opens its panel.
  4. The Tables panel opens to Load New Data. Browse for a local file (CSV, Excel, JSON, XML, plain text, SQLite), Create CSV to start one inside VideoPro, or Open URL to fetch a web URL or Google Sheets link. If the source requires sign-in, VideoPro prompts you during setup.
  5. Check the values in the Preview panel. VideoPro connects matching source columns to matching graphic values by name; use Link Data in the Preview panel to change which source field controls a graphic value.
  6. Play the graphic on, then choose or advance the row from the Tables panel.

Tables: Block needs additional setup to decide how rows are grouped into blocks. See Tables: Block Controller for that workflow.

  • Speaker lower thirds — Google Sheet or CSV to Tables: Row.
  • Player intro cards — CSV or Excel to Tables: Row.
  • Now-playing or service-order graphics — Google Sheet to Tables: Row.
  • Leaderboards — Google Sheet or CSV to Tables: Block.
  • Rosters and stats slates — Excel or CSV to Tables: Block.
  • XML or JSON feeds — use Tables when the data can be treated as rows and columns.

The full per-format setup, the Block detection rules, the Row sequencing controls, and the auto-refresh and auto-play options are all in the Tables sibling chapter:

Existing projects may use the older Spreadsheet, JSON, or XML controllers; new projects should use Tables unless a legacy workflow is required. See Legacy data controllers.

For operating Tables live during a show (Stream Deck and Companion bindings, mid-show row selection, auto-play behavior under pressure), see Tables controller with Companion.

You learned when to use Tables, how Tables: Row drives ordinary one-record graphics, and when Tables: Block is needed for multi-row graphics. The detailed setup by source type lives in the Tables chapter, one article per workflow.

5. Drive a graphic with a Data Controller: for scoreboards, presentation apps, weather, meetings, and other sources that have dedicated live controllers.


By the end of this step, you'll understand how to add a Data Controller to a graphic and let it update on-air content from a live source, such as a scoreboard system, weather service, presentation app, or Zoom meeting.

The Data Controller handles the source connection: it knows where the data comes from, how to read updates, and which fields can control the graphic's values. Some controllers also handle sign-in or device setup.

Pick a Data Controller when:

  • Another system is producing the data: a scoreboard, a sports stats system, a weather feed, a presentation platform, a video conference.
  • You want VideoPro to read updates directly from that system instead of from a file you maintain.
  • VideoPro includes a controller designed for that source, often with matching graphics.

If you maintain the data yourself in a spreadsheet, CSV file, Google Sheet, XML file, or JSON file, use Tables (step 4). If the source isn't in the catalog, either build your own (step 6) or shape the data into a Table.

The setup details vary by controller, but most Data Controllers follow the same basic steps. The specifics (sign-in, configuration options, field mappings) live in each Data Controller's page.

  1. Drag the matching graphic from the Library into the Project List. Many Data Controllers include or work best with matching graphics, so the source fields and graphic values already line up: a basketball scoreboard graphic for a basketball scoreboard controller, a weather card for the weather controller.
  2. In the Project List, find the Data Controller column and pick the Data Controller that matches your source (for example Sports → Scoreboard Tool, Weather → WeatherCast, or Worship → ProPresenter). Pick New Input to create a fresh instance.

+

Data Controller column dropdown showing the source categories
  1. The Data Controller's panel opens with its own setup: sign in if required, pick a feed, choose a game, select a device, enter a location. Each controller's page explains its exact setup flow. If VideoPro asks you to authenticate an online account, follow the prompt or see Authenticate your Internet Accounts.

+

A configured WeatherCast Data Controller pushing live forecast data into the graphic
  1. VideoPro connects matching controller fields to matching graphic values when it can. To change or add connections, click Link Data in the Preview panel and connect the source fields to the graphic values they should control.

+

Link Data: map Data Controller variables to graphic variables
  1. Play the graphic on. As the source changes (a basket is scored, the clock ticks, the song changes in ProPresenter, a participant in Zoom is renamed), the on-air graphic updates, with animations if the designer set them up.

The Data Controller catalog lists the Data Controllers included with VideoPro, with one page for each source. A few that anchor the common workflows:

Each Data Controller page walks you through that specific source: sign-in, the options it offers, which fields it produces, and the graphics it pairs with. Most Data Controllers follow similar basic setup steps, but the details belong on each controller's page.

Open the Data Controller catalog and choose the source you need.

You learned the basic steps for using a Data Controller: add a matching graphic, choose a controller in the Data Controller column, configure the source, check the connections with Link Data, and play the graphic. From here, use the controller-specific page for the source you need.

6. Write your own Data Controller: when the catalog doesn't include your source and the data doesn't fit a Tables workflow, use the Data Controller API to build a custom integration.


By the end of this step, you'll understand when to build a custom Data Controller: when VideoPro doesn't include a controller for your source, or when an in-house system needs a dedicated live connection to graphics.

This step is for developers. The other steps taught you how to use VideoPro; this one is about extending it.

Pick this step when you've ruled out the simpler options:

  • The source isn't available in the Data Controller catalog. Check the catalog first; a Data Controller you need may already exist.
  • The data can't reasonably be shaped into a CSV, Excel, Google Sheets, XML, or JSON source for Tables. Tables covers more cases than you might expect: if your system can export a CSV or JSON feed on a regular interval, Tables is usually the lower-effort path.
  • You need the source to appear in the Data Controller column dropdown next to the built-in Data Controllers, to offer its own configuration panel, and to push live updates with the same animation behavior as everything else in VideoPro.

If a built-in Data Controller or Tables can handle the source, use step 4 or step 5 instead — it saves development time and is easier to support.

VideoPro exposes a Data Controller API. A Data Controller you implement against the API is loaded by VideoPro on startup and appears alongside the built-in Data Controllers: it shows up in the Data Controller column dropdown, provides its own configuration panel, declares the fields it produces, and pushes live updates with the same on-air update behavior as the built-ins. When field names match the graphic's values, VideoPro connects them automatically; users can adjust the connections with Link Data.

In practice your code reads data from the source — a REST API, WebSocket feed, vendor SDK, serial device, or internal service — and sends VideoPro the fields your graphics need. VideoPro hosts the controller, displays it in the Data Controller workflow, connects its fields to graphics, and renders the on-air updates.

  1. Design the fields first. List the fields your Data Controller will provide; these are what users connect to graphic values in Link Data. Get this right before you write any code; it's harder to change after graphics are built against it.
  2. Build a matching graphic whose value names match the fields your Data Controller provides, so VideoPro can connect them automatically (Create variables in graphics).
  3. Implement the Data Controller against the API. The API documentation covers the contract, lifecycle hooks, and update mechanism.
  4. Test it inside VideoPro: add it to a graphic, configure it, check Link Data, play the graphic, and verify that updates appear correctly on air.
  5. Package and distribute per the API documentation's packaging guidance.

The Data Controller API (class contract, lifecycle, update mechanism, packaging, signing) is documented separately from this help system. Contact NewBlue support for the current API documentation.

You learned when a custom Data Controller is the right choice and what the development work involves. The build itself happens in your own codebase, against the Data Controller API, with the API reference open alongside.

You're at the end of the path. From here:

  • Browse the Data Controller catalog to confirm your source isn't already covered.
  • Re-evaluate Tables. If your system can produce a CSV, Google Sheet, XML, or JSON source, Tables is usually less work.
  • Contact NewBlue support for the current Data Controller API documentation.

Drive graphics from data you manage — CSV, Excel, Google Sheets, XML, or JSON — using VideoPro's general-purpose Tables controller.

Reach for Tables when your data can be treated as rows and columns, whether it comes from a spreadsheet, CSV file, Google Sheet, XML source, or JSON source. Tables: Row drives one record at a time, such as a player card or lower third — the most common path. Tables: Block drives several records at once, such as a leaderboard, roster, or schedule. This chapter covers the overview, the Row workflow, XML and JSON specifics, Block, and the specialized Crawls and Leaderboard controllers.

  1. Tables overview — what Tables does, when to use it instead of a catalog Data Controller, and how Row and Block differ.
  2. Drive a graphic with Tables: Row — the most common workflow: drive standard graphics from a spreadsheet, CSV, Google Sheet, XML, or JSON, one record at a time.
  3. Use XML or JSON with Tables — loading notes for XML and JSON feeds, and when the legacy controllers still apply.
  4. Tables: Block Controller — several records at once: leaderboards, rosters, schedules.
  5. Crawls Controller — a ticker fed from a Tables source.
  6. Leaderboard Controller — a ranked list (standings, top scorers) fed from a Tables source.
Note: If you maintain an older project that uses General > Spreadsheet, General > JSON, or General > XML, see Legacy data controllers.

Tables is VideoPro's general-purpose controller for driving graphics from data you manage — a spreadsheet, CSV file, Google Sheet, Excel workbook, XML file, JSON file, plain text file, or SQLite database. Tables turns rows and columns from that source into values your graphics can display.

Reach for Tables when the data can be treated as rows and columns — rosters, schedules, speaker lists, sponsor rotations, results you type yourself, or data exported from another system.

Reach for a Data Controller from the catalog when VideoPro has a controller built for a specific live source — a scoreboard, a weather service, presentation software, a Zoom meeting.

Tables comes in two variants. The difference is how many records drive the graphic at once:

  • Tables: Row — one record drives the graphic at a time. One speaker for a lower third, one player for a stats card, one sponsor for a bug. This is the common path for driving standard graphics from spreadsheet-style data. See Drive a graphic with Tables: Row.
  • Tables: Block — several records drive the graphic at once. A leaderboard with the top 10, a roster card with five players, a schedule page. See Tables: Block Controller.

Two specialized controllers extend this workflow: Crawls for tickers and crawls, and Leaderboard for ranked sports lists.

Each Tables controller loads data from the Load New Data screen in three ways:

  • Browse — a local CSV, Excel (.xlsx), JSON, XML, plain text, or SQLite (.db/.db3) file.
  • Create CSV — start a new CSV from inside VideoPro.
  • Open URL — a web URL, including Google Sheets links.

Some online sources require sign-in. If VideoPro asks you to authenticate, follow the prompt. For account-based sources, you can also manage saved accounts from Settings → Internet Accounts. For XML and JSON specifics, see Use XML or JSON with Tables.

Note: A Google Sheets source must be a native Google Sheet, not an Excel workbook uploaded to Google Drive. An .xlsx file stored in Drive stays an Excel file and can't be loaded as a Google Sheet — even if you can still open it from VideoPro. To use it, open the file in Google Sheets, choose File > Save as Google Sheets, and load the resulting Google Sheet.
  1. Drive a graphic with Tables: Row — the most common workflow: one record at a time from a spreadsheet, CSV, Google Sheet, XML, or JSON.
  2. Use XML or JSON with Tables — format-specific loading notes and when the legacy controllers still apply.
  3. Tables: Block Controller — several records at once: leaderboards, rosters, schedules.
  4. Crawls Controller — tickers and crawls fed from a Tables source.
  5. Leaderboard Controller — ranked lists fed from a Tables source.

Use Tables: Row when each row in a spreadsheet, CSV file, Google Sheet, XML file, or JSON file represents one set of values for a graphic — one speaker for a lower third, one player for a stats card, one sponsor for a bug. Load the data, connect its columns to the graphic, then play through the rows during the show.

For showing several records at once as a group (a leaderboard, a roster), use Tables: Block instead.

Each column heading in your data becomes a source field that can connect to a graphic value, and each row becomes one record:

  1. On the first line, enter the field names — for example, Name,Role.
  2. On each following line, enter the values for one record — for example, Juan,Producer.

Don't include blank lines. To use an image from a data column, enter the image's file name (for images in the project's Textures folder) or its full path and file name. To carry a color, enter a hexadecimal value such as #2F3BE4.

  1. Select the graphic's row in the Project List and, in its Data Controller column, choose Productivity → Tables: Row → New Input. VideoPro adds an instance named Tables: Row.Table 1 (or … 2, … 3, etc. for additional inputs).
  2. The Tables panel opens to the Load New Data screen.

You can also create the input on its own — click Add new item in the playout window and choose Productivity → Tables: Row → New Input — and connect graphics to it afterwards.

You can load data three ways. VideoPro also keeps a list of recent sources:

  • Browse — pick a local file. Supported types: CSV, Excel (.xlsx), JSON, XML, plain text, and SQLite database (.db/.db3).
  • Create CSV — start a new CSV file from inside VideoPro.
  • Open URL — fetch a web URL. VideoPro detects the content type from the file extension and recognizes Google Sheets URLs.

For Google Sheets or Microsoft Excel cloud sources, VideoPro prompts you to sign in when needed. Follow the prompt to authorize the account. You can manage saved accounts from Settings → Internet Accounts (the Service Accounts panel).

Note: A Google Sheets source must be a native Google Sheet, not an Excel workbook stored in Google Drive. If you upload an .xlsx file to Google Drive it stays an Excel file, so it can't be loaded as a Google Sheet here — even if you can still open it from VideoPro. To use it, open the file in Google Sheets and choose File > Save as Google Sheets, then load the new Google Sheet.

For XML and JSON specifics, see Use XML or JSON with Tables.

Note: Availability: Some data sources require license support. If your license doesn't include a source, VideoPro shows "Your license does not include … support" when you try to load it.

The Recent list at the bottom remembers sheets you've previously loaded. Use the Filter box to narrow it down. Click a row to reload that sheet, or use the trash icons to remove individual entries (or the Clear All trash icon to remove all).

VideoPro connects matching source fields to matching graphic values when it can — a source field named Name can connect to a graphic value named Name. To check or change the connections:

  1. Select the graphic in the Project List.
  2. Open the Preview panel and click Link Data.
  3. Connect each source field to the graphic value it should control.

As Tables: Row advances through records, the connected graphic values update from the selected row.

Tip: If you're building the graphic yourself, give the values clear names in the Designer so they match the column headings in your data.

Once a sheet is loaded, the panel shows the sheet rows with a header bar:

  • Back arrow (top-left) — return to the Load New Data screen.
  • Sheet title — the workbook title and the current sheet name.
  • Edit pencil (cloud sources only) — opens the source sheet in your browser for editing.
  • Refresh icon (web sources only) — fetch the latest data from the source.
  • Settings cog — opens the Settings modal.

Below the header:

  • Find... search box with prev/next/clear buttons. VideoPro highlights matching cells and shows the match count.
  • Start Auto Play / Stop Auto Play — automatically advance through rows at the set interval (default 5 seconds).
  • Start Auto Refresh / Stop Auto Refresh (web sources only) — automatically reload the source at the set interval (default 30 seconds).

Click the cog to open Settings:

Automation Settings

  • Autoplay interval (seconds): — how often Auto Play advances to the next row. Minimum 3 seconds.
  • Auto Refresh Interval (seconds): — how often VideoPro reloads the source. Minimum 2 seconds.
  • Loop Table Playback: — when on, return to the first row after the last; when off, stop at the end.

Display Settings

  • Allow Text Wrap in Cells: — wrap long cell values in the panel preview.

You can also use Select titles to use for playback — choose All Connected, None, or specific titles. This is useful when more than one graphic is connected to the same data: you decide which titles Auto Play actually drives.

Both hold rows of values for one graphic. Use the Values Grid when you prepare and curate the rows yourself inside VideoPro. Use Tables: Row when the rows live in a file, sheet, or feed maintained outside VideoPro — the data refreshes from the source, so the spreadsheet stays the single source of truth.

If the Tables panel is open in more than one place, only one window controls playback and editing. The others show a Take Control banner with their controls dimmed. Click Take Control to make that window active. Inactive windows still show live state, so you can monitor without disrupting playout.


Tables can load XML and JSON sources and present them as rows and columns when the data has a table-like structure. This works best when each record is one object or element and each field is a simple value.

If your XML or JSON is deeply nested, includes multiple record types, or mixes data with metadata, you may need to simplify the source before loading it.

  1. Add a Tables: Row or Tables: Block input.
  2. On the Load New Data screen, click Browse and pick the .xml or .json file — or click Open URL and enter the address of a feed. VideoPro detects the content type from the file extension.
  3. The parsed data appears in the Tables panel as a grid. Check that the columns and rows match what you expect, then connect the source fields to your graphic values as with any other Tables source. Use Link Data in the Preview panel to change which source field controls each graphic value.

If the grid doesn't show the columns you expect, the most reliable fix is to simplify the feed before loading it: export a flatter structure where each record is one object or element and each field is a simple value, or convert the data to CSV and load the CSV instead.

The choice is the same as for spreadsheets — choose based on the graphic, not the file type:

  • Tables: Row — each record drives one graphic variation at a time. The common case.
  • Tables: Block — several records drive one graphic at once (leaderboards, rosters).

Older projects may use the General > JSON or General > XML menu entries. Those legacy inputs keep working — see Legacy JSON controller and Legacy XML controller.

One workflow remains legacy-only: sports XML feeds that use a separate control document (an XML file that maps title variables to the feed) use the legacy Sports > XML path. If your workflow depends on a control document, stay on the legacy input.

For new XML and JSON workflows, use Tables: it reads the same files and adds column sorting, header context menus, and Auto Refresh that the older controllers lack.


Use Tables: Block when one graphic needs to show several records at once — a leaderboard with the top 10 finishers, a roster card with five players, a schedule showing the next four games. Tables groups the source rows into blocks; each block fills the graphic, then the next block can be shown.

For showing one record at a time (a lower third, a player card), use Tables: Row instead.

Tables: Block works with graphics designed to show multiple records at once. If you're building the graphic yourself, configure the repeated row layout in the Designer first — see Leaderboard Conductor.

  1. Add or select a graphic designed to show multiple records, and in its Data Controller column choose Productivity → Tables: Block → New Input. VideoPro adds an instance named Tables: Block.Table 1 (or … 2, … 3, etc. for additional inputs).
  2. The Tables panel opens to the Load New Data screen.

You can also create the input on its own from Add new item in the playout window.

You can load data three ways. VideoPro also keeps a list of recent sources:

  • Browse — pick a local file. Supported types: CSV, Excel (.xlsx), JSON, XML, plain text, and SQLite database (.db/.db3).
  • Create CSV — start a new CSV file from inside VideoPro.
  • Open URL — fetch a web URL. VideoPro detects the content type from the file extension and recognizes Google Sheets URLs.

For Google Sheets or Microsoft Excel cloud sources, VideoPro prompts you to sign in when needed. Follow the prompt to authorize the account. You can manage saved accounts from Settings → Internet Accounts (the Service Accounts panel).

Note: A Google Sheets source must be a native Google Sheet, not an Excel workbook stored in Google Drive. If you upload an .xlsx file to Google Drive it stays an Excel file, so it can't be loaded as a Google Sheet here — even if you can still open it from VideoPro. To use it, open the file in Google Sheets and choose File > Save as Google Sheets, then load the new Google Sheet.
Note: Availability: Some data sources require license support. If your license doesn't include a source, VideoPro shows "Your license does not include … support" when you try to load it.

VideoPro needs to know how to group rows into blocks. For a Tables: Block input, open Settings → Block Settings → Block Detection Style to choose:

  • By Blank Rows — start a new block at every blank row in the sheet (the simplest approach for spreadsheets that visually group their data).
  • By Row Count — fixed number of rows per block. Set the count in Rows Per Block:.
  • By Column Group — group rows by the value of a chosen column. Set the column in Column to Group By:. (Useful for grouping a roster by team, a schedule by week, etc.)
  • Synchronize with Leaderboard — block size follows the connected graphic's Leaderboard Conductor row count. Use this when the graphic determines how many rows fit on screen, not the data.

When the connected graphic uses a Leaderboard Conductor, VideoPro auto-selects Synchronize with Leaderboard and shows the conductor's row count next to the Rows Per Block: field — e.g. "Note: The conductor currently has 5 rows out of a maximum 10."

Note: The separate Leaderboard Controller (in the Sports menu) always uses Synchronize with Leaderboard and hides the Block Detection Style dropdown. See Leaderboard Controller.

The panel shows the sheet with a header bar:

  • Back arrow — return to Load New Data
  • Sheet title and current sheet name
  • Edit pencil (cloud sources) — open the source sheet in your browser
  • Refresh icon (web sources) — fetch the latest data from the source
  • Settings cog

Below the header:

  • Find... search box
  • Block Mode switch (when allowed) — toggle block grouping on or off
  • Numeric input next to Block Mode — sets Rows Per Block:; 0 uses automatic block detection
  • Start Auto Play / Stop Auto Play — advance to the next block on a timer
  • Start Auto Refresh / Stop Auto Refresh (web sources)

Click the cog to open Settings:

Automation Settings

  • Autoplay interval (seconds): — how often Auto Play advances to the next block. Minimum 3 seconds.
  • Auto Refresh Interval (seconds): — how often VideoPro reloads the source. Minimum 2 seconds.
  • Loop Table Playback: — return to the first block after the last.

Display Settings

  • Allow Text Wrap in Cells:
  • Block Mode: checkbox — alternate way to toggle block grouping on/off.

Block Settings (shown when Block Mode is on)

  • Block Detection Style: dropdown (see above)
  • Rows Per Block: numeric (used by By Row Count and Synchronize with Leaderboard)
  • Column to Group By: dropdown (used by By Column Group)

Tables: Block works with graphics designed to display multiple records at once. Many of these graphics use a Leaderboard Conductor in the Designer to define the repeated row layout.

VideoPro connects matching source fields to matching graphic values when it can. To check or change the connections, use Link Data in the Preview panel.

If you're building the graphic yourself, build the repeated row layout in the Designer and use the Leaderboard Conductor to define how rows fill the graphic — see Leaderboard Conductor for the Designer-side configuration.

If the Tables panel is open in more than one place, only one window controls playback and editing. The others show a Take Control banner with their controls dimmed. Click Take Control to make that window active.


The Crawls Controller connects a data source to a graphic that scrolls or rolls each row across the screen — a news ticker, headline crawl, score crawl, credits roll.

Use it with a graphic that has a Crawl Conductor or Roll Conductor: the controller supplies the rows; the conductor controls the motion.

  1. Select the crawl or roll graphic in the Project List and, in its Data Controller column, choose General → Crawls: Crawl → New Input.
  2. The controller panel opens to the Load New Data screen.

You can also create the input on its own from Add new item in the playout window.

You can load data three ways. VideoPro also keeps a list of recent sources:

  • Browse — pick a local file. Supported: CSV, Excel (.xlsx), JSON, XML, plain text, SQLite (.db/.db3).
  • Create CSV — start a new CSV from inside VideoPro.
  • Open URL — fetch a web URL.

For Google Sheets or Microsoft Excel cloud sources, VideoPro prompts you to sign in when needed. Follow the prompt to authorize the account. You can manage saved accounts from Settings → Internet Accounts (the Service Accounts panel).

Note: A Google Sheets source must be a native Google Sheet, not an Excel workbook stored in Google Drive. If you upload an .xlsx file to Google Drive it stays an Excel file, so it can't be loaded as a Google Sheet here — even if you can still open it from VideoPro. To use it, open the file in Google Sheets and choose File > Save as Google Sheets, then load the new Google Sheet.
Note: Availability: Some data sources require license support. If your license doesn't include a source, VideoPro shows "Your license does not include … support" when you try to load it.

The Recent list remembers sheets you've previously loaded. Use the Filter box to narrow it down. Click a row to reload, or use the trash icons to remove entries.

The header bar:

  • Back — return to Load New Data
  • Sheet title and current sheet name
  • Edit pencil (cloud sources) — opens the sheet in your browser
  • Refresh icon (web sources) — fetch the latest data from the source
  • Settings cog

Below:

  • Find... search box
  • Start Auto Play / Stop Auto Play — advance to the next row on a timer. Used only when no Crawl or Roll Conductor is connected.
  • Start Auto Refresh / Stop Auto Refresh (web sources)

A Crawls input is usually used with a graphic that has a Crawl Conductor or Roll Conductor. When one is connected:

  • The conductor controls row advancement, so the controller's local Auto Play timer is disabled.
  • The conductor requests the next row when it needs more data.
  • The controller panel still shows the current row, so you can monitor what's playing.

See Crawl Conductor and Roll Conductor for Designer-side setup.

Click the cog:

Automation Settings

  • Autoplay interval (seconds): — how often Auto Play advances to the next row. Minimum 3 seconds. Used only when no conductor is driving advancement.
  • Auto Refresh Interval (seconds): — how often VideoPro reloads the source. Minimum 2 seconds.
  • Loop Table Playback: — return to the first row after the last.

Display Settings

  • Allow Text Wrap in Cells:

You can also use Select titles to use for playback to choose which connected graphics Auto Play drives.

Each column heading in your source becomes a source field that can connect to a graphic value. VideoPro connects matching fields to matching graphic values when it can; to check or change the connections, use Link Data in the Preview panel.

If you're building the graphic yourself, add a Crawl Conductor or Roll Conductor to the layer in the Designer and connect the values the conductor will display — see Crawl Conductor and Roll Conductor.

The conductor controls the motion: right-to-left scrolling for a crawl, bottom-to-top rolling for a roll. The Reverse parameter flips the direction. When the conductor needs more text, it requests the next row from the controller.

If the Crawls Controller panel is open in more than one place, only one window controls playback and editing. The others show a Take Control banner with their controls dimmed. Click Take Control to make that window active.


The Leaderboard Controller connects standings, rankings, race results, or other sports data to a leaderboard graphic that shows the top entries one page at a time.

A leaderboard graphic usually uses a Leaderboard Conductor to control how many rows appear on each page.

  1. Add or select a leaderboard graphic in the Project List and, in its Data Controller column, choose Sports → Leaderboards: Leaderboard → New Input.
  2. The controller panel opens to the Load New Data screen.

You can also create the input on its own from Add new item in the playout window.

You can load data three ways. VideoPro also keeps a list of recent sources:

  • Browse — pick a local file. Supported: CSV, Excel (.xlsx), JSON, XML, plain text, SQLite (.db/.db3).
  • Create CSV — start a new CSV file from inside VideoPro.
  • Open URL — fetch a web URL. VideoPro detects the content type from the file extension and recognizes Google Sheets URLs.

For Google Sheets or Microsoft Excel cloud sources, VideoPro prompts you to sign in when needed. Follow the prompt to authorize the account. You can manage saved accounts from Settings → Internet Accounts (the Service Accounts panel).

Note: A Google Sheets source must be a native Google Sheet, not an Excel workbook stored in Google Drive. If you upload an .xlsx file to Google Drive it stays an Excel file, so it can't be loaded as a Google Sheet here — even if you can still open it from VideoPro. To use it, open the file in Google Sheets and choose File > Save as Google Sheets, then load the new Google Sheet.
Note: Availability: Some data sources require license support. If your license doesn't include a source, VideoPro shows "Your license does not include … support" when you try to load it.

The Leaderboard Controller uses the connected graphic's Leaderboard Conductor to decide how many rows appear on each page. The controller always uses Synchronize with Leaderboard, so the page size follows the row count set in the graphic, and the Block Detection Style dropdown is hidden.

As you change the conductor's row count in the Designer, the controller follows. The panel shows "Note: The conductor currently has N rows out of a maximum M." next to the row-count field.

For Tables: Block, the controller can group rows in other ways — blank rows, fixed row count, or column groups. See Tables: Block Controller for those options.

After loading a sheet, the panel shows it in a familiar grid layout. The top bar:

  • Back — return to Load New Data
  • Sheet title and current sheet name
  • Edit pencil (cloud sources) — opens the sheet in your browser
  • Refresh icon (web sources) — fetch the latest data from the source
  • Settings cog

Below:

  • Find... search box (highlights matching cells)
  • Block Mode switch and row count — the page grouping, which follows the connected Leaderboard Conductor
  • Start Auto Play / Stop Auto Play — advance to the next leaderboard page on a timer
  • Start Auto Refresh / Stop Auto Refresh (web sources)

Click the cog. Common settings:

  • Autoplay interval (seconds): — how often Auto Play advances to the next leaderboard page.
  • Auto Refresh Interval (seconds): — how often VideoPro reloads the source.
  • Loop Table Playback: — return to the first page after the last.
  • Allow Text Wrap in Cells:
  • Rows Per Block: — follows the connected graphic's Leaderboard Conductor row count.
  • Select titles to use for playback — pick which connected graphics Auto Play actually advances.

Sort the loaded leaderboard from the Leaderboard Controller grid itself: right-click a column header and choose Sort Ascending, Sort Descending, or Clear Sort. The chosen sort persists in the controller settings, applies to the data sent to the connected graphic, and remains in effect after reloads. Use this to sort by score, time, place, or any other column without editing the source.

You can still pre-sort the source sheet (or, for cloud sources, sort in Google Sheets / Excel) when the source needs to remain ordered for other tools — VideoPro picks up the source order on refresh and then applies any in-controller sort on top.

Animation order is controlled separately in the graphic, via the Leaderboard Conductor's Order variable — see Leaderboard Conductor.

The Leaderboard Controller works with graphics designed to display multiple ranked records. Many leaderboard graphics use a Leaderboard Conductor in the Designer to define the repeated row layout.

VideoPro connects matching source fields to matching graphic values when it can. To check or change the connections, use Link Data in the Preview panel.

If you're building the leaderboard graphic yourself, configure the repeated row layout in the Designer with the Leaderboard Conductor — see Leaderboard Conductor for Designer setup.

If the Leaderboard Controller panel is open in more than one place, only one window controls playback and editing. The others show a Take Control banner with their controls dimmed. Click Take Control to make that window active.


These controllers predate the modern Tables system but remain in VideoPro so existing projects continue to open. Avoid creating new inputs with them — start new work with Tables.

Important: These pages document the legacy Qt/C++ controllers reached via General > Spreadsheet, General > JSON, General > XML, and the Productivity > Google Sheets, Microsoft Excel, and Google Slides entries (plus the Sports > siblings). The flow uses an older selector dialog that is distinct from the Tables controller's unified Load New Data panel.

For any new project, prefer Tables. The Tables controller:

  • Reads CSV, Excel (.xlsx), JSON, XML, plain text, and SQLite from one Browse button.
  • Adds in-controller column sorting, header context menus, and a recent-source list.
  • Auto-refreshes web sources on a timer.
  • Handles Google Sheets and Microsoft Excel Online with OAuth.

Existing projects that already use the legacy controllers do not need to be migrated immediately — the inputs continue to load. Plan migration to Tables when convenient.


Important: This page documents the legacy Spreadsheet controller (registered as General > Spreadsheet). It is retained so existing projects continue to open. For new projects, use Tables: Row or Tables: Block — the unified Tables controller reads the same CSV and XLSX files and is the supported path forward.

VideoPro can display data from XLSX and CSV files in graphics through the legacy Spreadsheet controller. This page describes how to connect a spreadsheet to a graphic with the legacy controller and how to structure the data files — the file formats also apply to spreadsheets you load through Tables.

  1. In VideoPro's playout interface, open a project (if a project isn't already open) and select a graphic in the Project List.

+

Tip: Open the Library panel and drag a title design to your channel first if you don't have one yet.
  1. Click the Select a Datasource cell in the Data Controller column and choose General > Spreadsheet > New Input. (The same controller is also registered as Productivity > Spreadsheet — the workflow is identical.)

+

Tip: If you previously connected a spreadsheet and want to reuse it, select it from General > Spreadsheets instead. To remove a Data Controller from a graphic, open the Preview panel, click Link Data, right-click the controller's name, and choose Remove Input.
  1. When prompted, either select an existing file or create a new one:

+

Select an existing XLSX or CSV file

+

1. Ensure the file is formatted as described in Create spreadsheet data files.

1. Click Select file, then find and open the file. The data appears in the Spreadsheet panel.

+

Create a new spreadsheet file

+

1. Click New Input.

1. Enter a descriptive file name and save the file somewhere you will remember. VideoPro saves it as a CSV and shows placeholder data based on the graphic's variables.

1. Open the new file in a spreadsheet or text editor, enter your variable names and values (see below), and save. VideoPro picks up the changes automatically.

  1. Click Link Data in the Preview panel, then drag a spreadsheet variable onto an element in the graphic. Repeat for each variable you want connected.
  2. Click a line or block of data in the Spreadsheet panel to show that data in the graphic.

Structure the file to match the graphic. Use basic data files for designs with few text objects (a lower third) where you show one line at a time. Use block data files for graphics with many text objects where you show or hide groups of data together.

  1. Open an XLSX or CSV file in a spreadsheet editor or text editor.
  2. On the first line, enter the variable names. In a text editor, separate them with commas — for example, Name,Role.
  3. On each following line, enter the values for one record — for example, Juan,Producer.

+

Important: Don't include blank lines in basic data files.

+

Example in a spreadsheet editor:

+

Basic data in a spreadsheet editor

+

Example in a text editor:

+

Basic data in a text editor
  1. Save the file. If it's already connected to a graphic, the changes appear in the Spreadsheet panel automatically.

With VideoPro Broadcast, create a block data file for graphics with many text objects, or when you need to show or hide multiple lines (blocks) together.

Note: Block mode is not supported within Google Sheets.
  1. Open an XLSX or CSV file.
  2. On the first line, enter the word index, then the variable names — for example, Index,Name,Role. The index names blocks of data — you can select a block by that name with Instant Search — and it does not appear in the rendered graphic.
  3. On the next line, leave a blank line (or enter three commas, ,,,, in a text editor).

+

Block variables in a spreadsheet editor

+

Block variables in a text editor
  1. For each block: on the first line after the blank, enter a short name for the index plus the values — for example, nb,Todor,CEO. On subsequent lines of the same block, leave the index column empty and enter the values — for example, ,Travis,VP.

+

One block of data in a spreadsheet editor

+

One block of data in a text editor
  1. To add another block, leave a blank line (or ,,,) and repeat.

+

Multiple data blocks in a spreadsheet editor

+

Multiple data blocks in a text editor
  1. Save the file.

Enter the image's file name, or its full path and file name:

  • Windows: C:\Documents and Settings\company\images\logo.jpeg
  • macOS: Macintosh HD/Users/abc/Documents/Images/logo.jpeg

If you enter only a file name (such as logo.png), VideoPro looks for it in the Textures folder of the installation directory and the project's directory. Enter the full path for images stored anywhere else.

Note: The path must end with the image's file name and extension or VideoPro cannot recognize the image. JPEG has been the most reliable format. If an image displays as a white box, check the path formatting, or move the image into the Textures folder.

Enter a hexadecimal value (for example, #2F3BE4) for each color you want to carry as a variable. Connect it to a color variable in the graphic the same way as any other column.

  1. Select the spreadsheet-connected graphic in the Project List to view it in the Preview panel.
  2. If the Spreadsheet panel lists more than one spreadsheet input, expand the input that is connected to the graphic you selected.
  3. Click a line in the Spreadsheet panel to display that line's information in the graphic.

+

A line selected in the Spreadsheet panel
  1. Select the spreadsheet-connected graphic in the Project List to view it in the Preview panel.
  2. If the Spreadsheet panel lists more than one spreadsheet input, expand the input that is connected to the graphic you selected.
  3. Click anywhere in a block of data in the Spreadsheet panel to display that block in the graphic.

+

A block of data selected in the Spreadsheet panel
  1. To turn specific blocks, lines, or parts of lines off and on (all data is on by default), do any of the following:
  • Click the Block button near the top-left corner of a data block to turn the whole block off and on.
  • Click the Line button next to a line to turn the line off and on.
  • Click a cell in a data block to turn that cell off and on.

When a graphic is connected to a spreadsheet input with multiple lines or blocks of data, VideoPro can display each line or block in succession during playback.

  1. If you connected blocks of data and want to hide some of it, turn the unwanted data off first (see the previous section).
  2. Click the Auto Play button in the Spreadsheet panel for the input connected to the graphic.

+

The Auto Play button and Delay field in the Spreadsheet panel
  1. Enter a number in the Delay field — the seconds each line or block displays during playback.
  2. Click the Play button on the graphic's row in the Project List. VideoPro automatically displays and rotates through each line or block of data in the file.

If you maintain a project that currently uses General > Spreadsheet, you can switch to Tables: Row or Tables: Block without changing the data file: choose Productivity > Tables: Row > New Input, click Browse to pick the same XLSX or CSV file, and re-link the variables to your graphic. The Tables grid adds column sorting, header context menus, Auto Refresh, and Google Sheets / Excel Online support that the legacy controller does not.


Important: This page documents the legacy JSON controller (the Qt/C++ CSVFileReaderHandler registered as General > JSON and Sports > JSON). It is retained so existing projects continue to open. For new projects, use Tables — the unified Tables controller reads JSON via Browse or Open URL in Load New Data and is the supported path forward. The legacy JSON menu entry may be removed in a future release.

VideoPro Broadcast and Sport can display data from incoming JSON feeds, such as Scoreboard OCR and other sources that write real-time data to JSON files. This data can be assigned to design elements such as text and updated in real time.

  1. In VideoPro's playout interface, open a project (if a project isn't already open) and select a graphic in the Project List.

+

Tip: Open the Graphics Library panel and drag a graphic from the library to your channel. To customize existing variables or create new ones, see Create variables in graphics.
  1. Click the Select a Datasource cell in the Data Controller column and choose General > JSON > New Input (or Sports > JSON > New Input if a sports-graphic input list is open).
  2. A dialog box prompts you to either select a JSON file from your computer or enter a URL that hosts your JSON data.

+

Legacy JSON file or URL dialog

+

  • Enter the URL of the JSON file on your local network or FTP location, or click the Select file button and pick a local JSON file.

+

Tip: FTP syntax: The URL form is ftp://username:password@server.com/path/file.json. You can also use an IP address after @ instead of a hostname.
  1. The JSON data and its variables appear in the Link Data sidebar in the Preview panel. Click Link Data in the Preview panel to view the JSON input and variables.
  2. Click and drag a JSON variable onto an object in the graphic. Repeat this step for each variable you want to include in the graphic.

+

Tip: To disconnect a variable from an object in your graphic, right-click the variable in the Preview panel and choose Disconnect variable.

+

Legacy JSON variables linked in the Preview panel

The JSON data is now visible in the graphic. VideoPro updates the graphic as the underlying data changes.

The legacy JSON handler auto-flattens the document into a table by heuristic. There is no JSONPath, jq, or dotted-key query language — you cannot ask for a specific node by selector.

  • An array of objects is read as rows; each object's fields become columns.
  • The parser defaults to 400 keys maximum and a max depth of 3. Heavily nested or oversized documents may not produce the columns you expect.
  • If the generated columns are not what you want, reshape the feed upstream (export a flatter JSON) or convert to CSV/XLSX and load through the modern Tables controller.

How VideoPro picks up new data depends on the source:

  • Local files — VideoPro watches the file via the OS file-change events and reloads automatically when the file is rewritten.
  • URL / FTP sources — VideoPro fetches once at load. Click the Refresh / Reload control in the input's settings to pull a fresh copy, or use the input's Auto Refresh interval if exposed for that source.

If you maintain a project that currently uses General > JSON, you can switch to Tables: Row or Tables: Block without changing the source file: choose Productivity > Tables: Row > New Input, click Browse to pick the same JSON file, and re-link the variables to your graphic. The Tables grid then exposes column sorting, header context menus, and Auto Refresh that the legacy handler does not.


Important: This page documents the legacy XML controller (the Qt/C++ CSVFileReaderHandler registered as General > XML and Sports > XML, plus the related XMLFileReaderHandler for sports-XML control documents). It is retained so existing projects continue to open. For new projects, use Tables — the unified Tables controller reads XML via Browse or Open URL in Load New Data and is the supported path forward. The legacy XML menu entry may be removed in a future release.

VideoPro Broadcast and Sport can display data from incoming XML feeds, such as Scoreboard OCR and other sources that write real-time data to XML files. This data can be assigned to design elements such as text and updated in real time.

  1. In VideoPro's playout interface, open a project (if one isn't already open) and select a graphic in the Project List.

+

Tip: Open the Graphics Library panel and drag a graphic from the library to your channel. To customize variables, see Create variables in graphics.
  1. Click the Select a Datasource cell in the Data Controller column and choose General > XML > New Input (or Sports > XML > New Input if a sports-graphic input list is open).
  2. A dialog prompts you to either select an XML file from your computer or enter a URL hosting your XML data.

+

Legacy XML source dialog

+

Enter the URL of the XML file on your local network or FTP location, or click Select file and pick the XML file.

+

Tip: FTP syntax: The URL form is ftp://username:password@server.com/path/file.xml. You can also use an IP address after @ instead of a hostname.
  1. The XML data and its variables appear in the Link Data sidebar in the Preview panel. Click Link Data to view the XML input and variables.
  2. Click and drag an XML variable onto an object in the graphic. Repeat for each variable you want to include in the graphic.

+

Tip: To disconnect a variable, right-click it in the Preview panel and choose Disconnect variable.

+

Legacy XML variables linked in the Preview panel

The XML data is now visible in the graphic. VideoPro updates the graphic as the underlying data changes.

The legacy XML handler auto-flattens the document into a table by heuristic. There is no XPath, attribute selector, or text() selector — you cannot ask for a specific node by selector.

  • Repeated elements are read as rows; an element's children and attributes become columns.
  • The parser defaults to 400 keys maximum and a max depth of 3. Heavily nested documents (sports XML with deep schedule trees, league-wide rosters, multi-day stats) may not produce the columns you expect.
  • For sports feeds that ship with a control document (a separate XML that maps title-variable placeholders to XPath-like expressions), use the Sports > XML menu entry — the dialog accepts both the control document and the live data file.
  • If the generated columns are not what you want, reshape the feed upstream (export a flatter XML) or convert to CSV/XLSX and load through the modern Tables controller.

How VideoPro picks up new data depends on the source:

  • Local files — VideoPro watches the file via the OS file-change events and reloads automatically when the file is rewritten.
  • URL / FTP sources — VideoPro fetches once at load. Click the Refresh / Reload control in the input's settings to pull a fresh copy, or use the input's Auto Refresh interval if exposed for that source.

If you maintain a project that currently uses General > XML, you can switch to Tables: Row or Tables: Block without changing the source file: choose Productivity > Tables: Row > New Input, click Browse to pick the same XML file, and re-link the variables to your graphic. The Tables grid then exposes column sorting, header context menus, and Auto Refresh that the legacy handler does not.

The control-document workflow for sports XML feeds remains specific to the legacy Sports > XML path. If your project depends on a control document, keep the legacy input until product publishes a Tables-side equivalent.


Important: This page documents the legacy Google Sheets controller (registered as Productivity > Google > Sheets). It is retained so existing projects continue to open. For new projects, use Tables: Row or Tables: Block — the unified Tables controller opens Google Sheets through Open URL or the cloud picker and is the supported path forward.

VideoPro can display data from a Google Sheets file in graphics through the legacy Google Sheets controller. This page describes how to link sheet data to a graphic and play out rows.

  1. In VideoPro's playout interface, open a project (if a project isn't already open) and select a graphic in the Project List.
  2. Click the Select a Datasource cell in the Data Controller column and choose Productivity > Google > Sheets > New Input.

+

Tip: To remove an input from a graphic, open the Preview panel, click Link Data, right-click the data source name, and choose Remove input.

+

Note: Multiple graphics can read from the same Google Sheets file — separate tabs of one workbook, for instance. Playing out or in from the Google Sheets controller panel affects all connected graphics, so use the play controls in the Project List instead when you share a file this way.
  1. Sign in to your Google account. First-time sign-in goes through Settings > Internet Accounts; once signed in, the controller uses that account without prompting again.
  2. The controller's tab in the Properties panel displays the folders from your Google Drive that contain sheets. Browse to the sheet you want to connect.

+

Google Drive folders in the controller panel
  1. Selecting a sheet displays all its rows. This interface is where you control and play out data rows.
  2. Click the red icons to link data columns. A preview of your graphic opens — hovering over variable-enabled elements shows a bounding box with the variable's name and type. Click an element to link the column to that variable.

+

Important: Variable names do not have to match data column names for a link to be established.

+

Linking columns to variables in the graphic preview
  1. Linked columns show a green link icon. Rows of the sheet now behave as instances of data: clicking the play button on any row updates the graphic with that row's information.

+

Linked columns marked with green icons

+

The linked row's data on the graphic in Program
Tip: Use the Find search tool to quickly locate information in your sheet. Matching keywords highlight the cells where that information exists.
The Find tool highlighting matching cells
Note: If the connected sheet has been edited, use the refresh button to pull the changes into VideoPro. The controller polls Google Sheets every 30 seconds for changes.
The refresh button

The controller can play through each row of your sheet automatically while the graphic is live. The Start Auto Play button toggles the feature; the setting to its right sets the delay in seconds before the next row displays. Linked elements animate out before the next set of information animates in.

Start Auto Play with the delay setting

The far-right columns of the sheet handle manual playout. The top Play next icon plays the next line — select the second row, click Play next, and the third row plays.

The Play next control

Clicking the play button on any row plays that row. Clicking play on another row queues the previous row to animate out before the selected row animates in.

Per-row play buttons

To move a project to the modern path, add a Tables: Row input, open the same Google Sheet through Open URL (paste the sheet's link) or the cloud picker after signing in, and re-link the columns to your graphic. Tables adds column sorting, header context menus, and configurable Auto Refresh.


Important: This page documents the legacy Microsoft Excel controller (registered as Productivity > Microsoft > Excel). It is retained so existing projects continue to open. For new projects, use Tables: Row or Tables: Block — the unified Tables controller opens Excel files locally and Excel Online through the cloud picker, and is the supported path forward.

VideoPro can display data from a Microsoft Excel workbook in graphics through the legacy Excel controller. This page describes how to link workbook data to a graphic and play out rows.

  1. In VideoPro's playout interface, open a project (if a project isn't already open) and select a graphic in the Project List.
  2. Click the Select a Datasource cell in the Data Controller column and choose Productivity > Microsoft > Excel > New Input.

+

Tip: To remove an input from a graphic, open the Preview panel, click Link Data, right-click the data source name, and choose Remove input.

+

Note: Multiple graphics cannot read from the same Excel file. Data links from an Excel file always belong to the first graphic it was connected to.
  1. Sign in to your Microsoft account via Settings > Internet Accounts. The Open in Browser button opens the controller in a local browser — the same URL works from any other machine on your network to use the controller remotely.

+

Microsoft sign-in
  1. The controller's tab in the Properties panel displays the folders from your OneDrive that contain workbooks. Browse to the workbook you want to connect.

+

OneDrive folders in the controller panel
  1. Selecting a workbook displays the rows of the sheet. Use this interface to control and play out rows.

+

Note: Excel uses Microsoft Graph webhooks for near-instant updates when the source workbook changes — typically faster than polling-based sources.
  1. Click the red icons to link data columns. A preview of your graphic opens — hovering over variable-enabled elements shows a bounding box with the variable's name and type. Click an element to link the column to that variable.

+

Important: Variable names do not have to match data column names for a link to be established.

+

Linking columns to variables
  1. Linked columns show a green link icon. Rows now behave as instances of data: clicking the play button on any row updates the graphic with that row's information.

+

Linked rows

+

The linked row's data on the graphic in Program
Tip: Use the Find search tool to quickly locate information in your sheet. Matching keywords highlight the cells where that information exists.
The Find tool
The refresh button

The controller can play through each row automatically while the graphic is live. The Start Auto Play button toggles the feature; the setting to its right sets the delay in seconds before the next row displays.

Start Auto Play

The far-right columns of the sheet handle manual playout. The top Play next icon plays the next line; the play button on any row plays that row.

The Play next control
Per-row play buttons

To move a project to the modern path, add a Tables: Row input and open the same workbook — Browse for a local .xlsx, or the cloud picker for Excel Online after signing in — then re-link the columns to your graphic.


Important: This page documents the legacy Google Slides controller (registered as Productivity > Google > Slides). It is retained so existing projects continue to open.

VideoPro can display slides from a Google Slides project in graphics. This page describes how to link a Slides project to a graphic and play through its slides.

  1. In VideoPro's playout interface, open a project (if a project isn't already open) and select a graphic in the Project List.

+

Note: The Google Slides controller requires at least one image variable on the graphic — the slides display through that variable. To add one, see Create variables in graphics.
  1. Click the Select a Datasource cell in the Data Controller column and choose Productivity > Google > Slides > New Input.

+

Tip: To remove an input from a graphic, open the Preview panel, click Link Data, right-click the data source name, and choose Remove input.

+

Note: Multiple graphics cannot read from the same Google Slides file. Data links from a Slides file always belong to the first graphic it was connected to.
  1. Sign in to your Google account via Settings > Internet Accounts if you have not already. A message confirms the link between VideoPro and your Google account.
  2. The controller's tab in the Properties panel displays the folders from your Google Drive that contain Slides projects. Browse to the project you want to connect.

+

Google Drive folders with Slides projects
  1. Select a slide to render it and animate it onto your graphic. Selecting any other slide animates out the previous slide and animates in the selected one.

The Play next button advances through the project's slides in order. Using Play next on the final slide plays out the slide and the entire graphic.

The Play next control

The browsable list of every Data Controller VideoPro ships, one page per source.

Start with the overview page below — it explains what a Data Controller is, when to reach for one instead of Tables, and the operations that work the same way across the whole catalog. Then pick the page for your specific source.


A Data Controller is a VideoPro component that fetches live data from a specific source and delivers it to your graphics. Pick a graphic, pick a Data Controller, and VideoPro keeps the graphic in sync with the source: no manual entry, no copy-paste, no scripting.

This page explains what a Data Controller is, when to use one (versus Tables), and the operations that work the same way across the entire catalog. Read it once before wiring up a specific Data Controller; every catalog page assumes you've read this.

VideoPro offers two ways to drive a graphic with live data: Tables and Data Controllers.

  • Tables reads structured data from a file you provide: CSV, XML, JSON, Excel, Google Sheets. Use Tables when you own the data and can express it as rows and columns.
  • Data Controllers connect to a source that actively produces data: a scoreboard on the field, a presentation app running next door, a weather service on the internet, a Zoom meeting in progress. Use a Data Controller when the source owns the data and you need to follow it in real time.

The line is "where does the data live?" If it lives in a file you maintain, Tables. If it lives in a system that's already running, a Data Controller.

Every Data Controller in the catalog follows the same pattern:

  1. You select it from the Data Controller column drop-down on a graphic in your Project List.
  2. It opens a configuration panel with the inputs it needs: a hostname, a credential, a sport selection, a meeting ID. Every Data Controller's panel is custom to its source, but the shape is the same: enter the connection details, validate the connection, you're done.
  3. It auto-links to a matching graphic where possible. If you add a basketball scoreboard Data Controller to a basketball graphic from the Library's Inputs section, the variables already line up.
  4. It runs in the background once configured. You play the graphic on, the Program Monitor shows it, and the Data Controller pushes updates as the source changes.

These are the operations you'll perform with every Data Controller, so they're worth learning once.

In the Project List, find the Data Controller column for your graphic and click the drop-down. Data Controllers are grouped by category (API, Gaming, General, Productivity, Social, Sports, Weather, Worship, plus API Examples for sample handlers) and listed by source. Select the one you need; its configuration panel opens automatically.

The Data Controller column dropdown showing the source categories

Auto-linking handles the common case (basketball Data Controller into basketball graphic). When the variables don't line up automatically (a soccer scoreboard with a generic lower third, or a custom design with non-standard variable names), open Link Data on the left side of the Preview. VideoPro shows the Data Controller's available variables on one side and the graphic's variables on the other; drag to connect them. The graphic updates live as you wire each link.

Link Data: map a Data Controller variable to a graphic variable

Data Controllers that talk to third-party services (Zoom, Microsoft Teams, Google, Slack, Twitch, Facebook, LinkedIn, YouTube) need to authenticate. VideoPro centralizes credential management in one place so you authenticate once and every Data Controller that needs that account just works.

The menu path is Internet Accounts; the panel that opens is the Service Accounts panel. The two names refer to the same surface: Internet Accounts is how you get there, and Service Accounts is what you see at the top of the panel once it's open. Authenticate each service here, and every Data Controller that uses it picks the credentials up automatically.

The Service Accounts panel listing supported services and their connection state

For the step-by-step procedure, see Authenticate your internet accounts.

The same panel also holds shared, persistent accounts at the project level (a venue's organizational Zoom account, a worship team's shared ProPresenter login) for deployments that need credentials separate from the operator's personal sign-in. Most operators don't need this; it's a setup-time tool.

Each Data Controller has its own page in the catalog with the specifics for its source: connection steps, what data it produces, how to handle source-specific failure modes. Open the catalog list in the navigation, or jump directly:

If you have not yet wired any data into a graphic, start with the step-by-step path: 5. Drive a graphic with a Data Controller walks through one complete setup end-to-end, then sends you back here to pick your specific source.


VideoPro has been adding more integrations with popular third-party applications and services, many of which need user authentication.

To make managing these accounts easier and improve your overall user experience, we've introduced a global Service Accounts panel (reached via Settings > Internet Accounts). The Service Accounts panel provides a consolidated view, which is helpful for authenticating all internet credentials at once and for checking the status of your accounts. This panel centralizes account setup for our newest updated integrations, allowing Data Controllers to share and persist credentials to avoid multiple logins.

  1. Select Settings > Internet Accounts.

+

Internet Accounts menu
  1. Click Connect to authenticate an account.

+

Service Accounts panel

+

When you click the Connect button in VideoPro, it will open an external browser with the login page for the associated service (e.g., Facebook). The external browser is necessary because many services no longer allow embedded browsers for logging in. This development ensures a more secure login process.

  1. Once the login is complete, close the browser page and return to VideoPro.

+

Upon successful authentication, the Connect button next to the targeted service will turn red and be labelled as Logout.

+

Note: Click Logout to remove authentication from an account. Logging out will clear the credentials for the associated service.

Where it makes sense for convenience, we provide shortcuts for authenticating an account. For example, inside the Zoom dialogues we provide quick access to account login/logout. This helps keep your workflow running smoothly.

Zoom panel use
Note: The authentication will automatically attempt to refresh credentials. If you haven't used VideoPro for many days, your credentials may expire, requiring you to log in again. In such cases, the authentication system will automatically remove the expired credentials.

VideoPro Broadcast and Sport products feature in-app scoreboard controllers for baseball, basketball, football, hockey, lacrosse, soccer, and volleyball. You can connect a controller to a graphic and control the scoreboard data from within VideoPro or an Internet browser.

Note: Scoreboard controllers are not available in VideoPro Present.
  1. In VideoPro's playout interface, open a project (if one isn't already open) and select a graphic in the Project List.

+

Tip: Want to create a new graphic? Open the Graphics Library panel and drag a design from the library to your channel, or select File > New > Graphic to add an empty graphic template.
  1. Choose Select a Datasource > Sports > Scoreboard Tool and select a sport to add the Scoreboard Tool input to the graphic. The Scoreboard Tool input appears as a tab in the Layer Properties panel and in the Project List.

+

Scoreboard Tool menu
  1. Click the Link Data button in the Preview panel to view the Scoreboard Tool Data Controller and variables.
  2. Click and drag a Scoreboard Tool variable onto a design element in your graphic. Repeat for each variable.

+

Tip: To disconnect a variable, right-click a variable in the Preview panel and choose Disconnect variable.

+

Linked variables
  1. Use the Scoreboard Controller in the Scoreboard Tool panel to drive variables in your scoreboard graphic.

+

Scoreboard Controller
Tip: To control the scoreboard from your Internet browser instead of VideoPro's Scoreboard Tool panel, click Open in Browser.

[NOTE]

.Troubleshooting flashing digits

  1. Editing the graphic in the Designer.
  2. Selecting each clock layer.
  3. Going to the Properties panel > Variables > Variable Settings.
  4. Clicking the Animate in/out checkbox.
  5. Repeating for each clock layer that is flashing.
  6. Saving changes in the Designer.
  1. Add one of the Baseball Scoreboard templates to the Graphic Layers panel.
  2. Select a Datasource for that graphic: Sports > Scoreboard Tool > Baseball/Softball.

+

Baseball selection

+

Baseball scoreboard
  1. Pre-designed variables are pre-linked. Edit and link additional variables if desired. See Create variables in graphics.

+

Linked variables
  1. In the Scoreboard Tool Panel, open Settings in the upper right.

+

Baseball settings

Settings

SettingFunction
Swap TeamsToggle between Home-above-Visitor and Visitor-above-Home layouts in the controller panel.
Visitor Full Name / Home Full NameEnter the full names of both teams. Link them via the Linked Data column.
Show Help TextYes displays help text at the bottom; No hides it.
Show Inning PrefixYes displays Top/Bottom of inning; No displays the inning number only.
Alert Duration (seconds)How long Run / Home Run alerts display.
Message Duration (seconds)How long the Message displays.

Controls

ControlFunction
Visitor / HomeShort-form team names. Link a Short Name variable to the design element via Linked Data.
LogoBrowse to import team logos.
ColorChoose team colors via color wheel or RGB/HSL/HEX entry.
RunManually enter Runs or use +1 / -1. Pre-connected visibility variable.
HitManually enter Hits or use +1 / -1.
ErrorManually enter Errors or use +1 / -1.
HRClick HR for a Home Run. Triggers the alert variable.
Base Diamonds 1, 2, 3 / Advance / ClearClick bases or use Advance / Clear.
BallsClick 0-4 when a ball occurs.
StrikesClick 0-3 when a strike occurs.
OutsClick 0-3 when an out occurs.
Inning+/- to advance innings. The At Bat indicator follows. Click Final to clear the inning.
At BatReflects the current inning's team at bat.
MessageType a message for the graphic.
ResetReset the scoreboard.
Show QRScan from a mobile device to operate the controller remotely (on the same network).
  1. Add a Basketball Scoreboard template to the Graphic Layers panel.
  2. Select Sports > Scoreboard Tool > Basketball as the data controller.

+

Basketball menu

+

Basketball scoreboard
  1. Pre-designed variables are pre-linked.

+

Linked variables
  1. Open Settings.

+

Basketball settings

Settings

SettingFunction
Swap TeamsToggle layout.
Visitor / Home Full NameFull team names.
Show Help TextYes/No.
Shot Clock DefaultShot clock default in seconds.
Game Clock DefaultGame clock default (Min:Sec).
Halftime Clock DefaultHalftime clock default.
Overtime ClockOvertime clock default.
Default TimeoutsDefault number of timeouts.
Period ModeQuarters or Halves.
Alert DurationAlert display time in seconds.
Message DurationMessage display time in seconds.

Controls

ControlFunction
Visitor / HomeShort names.
LogoTeam logo upload.
ColorTeam color picker.
ScoreEnter score or use +1 / +2 / +3 / -1.
TOL (Timeouts Left)Tracks remaining timeouts; Timeout button deducts.
PossessionIndicates which team has the ball.
Game ClockStart / Reset / Hide.
Shot ClockStart / Reset / Hide.
Period+/- to advance periods. OT button for overtime. Final closes the game.
MessageCustom message.
ResetClear the scoreboard.
Show QROperate from a mobile device.
  1. Add a Football Scoreboard template.
  2. Select Sports > Scoreboard Tool > Football.

+

Football scoreboard
  1. Pre-designed variables are pre-linked.

+

Linked variables
  1. Open Settings.

+

Football settings

Settings

SettingFunction
Swap TeamsToggle layout.
Visitor / Home Full NameFull team names.
Short Play Clock DefaultShort play clock in seconds.
Long Play Clock DefaultLong play clock in seconds.
Hide Play Clock UntilHide play clock until N seconds.
Game Clock DefaultGame clock default (Min:Sec).
Halftime Clock DefaultHalftime clock default.
Overtime Clock DefaultOvertime clock default.
Default TimeoutsDefault timeouts.
Alert DurationAlert duration in seconds.
Message DurationMessage duration in seconds.

Controls

ControlFunction
Visitor / HomeShort names.
LogoLogo upload.
ColorTeam colors.
ScoreManual entry or +6 / +1 / +2 / +3 / -1.
TOLTimeouts Left.
TouchdownAdds 6 points and triggers an alert.
PossessionBall possession indicator.
Game ClockStart / Reset / Hide.
Play ClockStart / Reset / Hide.
Play ControlStart, Down (long play clock), Dead (short play clock).
Down & Distance1st/2nd/3rd/4th down + yards. Click Update.
Period+/- with OT and Final buttons.
MessageCustom message.
PenaltyHit Flag for a penalty alert.
ResetClear the scoreboard.
Show QRMobile control.
  1. Add an Ice Hockey Scoreboard template.
  2. Select Sports > Scoreboard Tool > Ice Hockey.

+

Hockey menu

+

Hockey scoreboard
  1. Pre-designed variables are pre-linked.

+

Linked variables
  1. Open Settings.

+

Hockey settings

Settings

SettingFunction
Swap TeamsLayout toggle.
Visitor / Home Full NameFull team names.
Game Clock DefaultGame clock default.
Intermission Clock DefaultIntermission clock default.
Overtime Clock DefaultOvertime clock default.
Alert DurationAlert duration in seconds.
Message DurationMessage duration in seconds.

Controls

ControlFunction
Visitor / HomeShort names.
LogoLogo upload.
ColorTeam colors.
ShotsTrack shots on goal with +1 / -1.
Score+1 / -1 entry.
TimeoutTriggers a visibility variable until cleared.
Empty NetTriggers a visibility variable until cleared.
Home / Visitor Penalty 1 / 2Penalty clock with 2/5-min presets.
Game ClockStart / Reset / Hide.
Period+/- with OT.
Penalty StatusPopulates Power Play, 4-on-4, etc., based on active penalties.
MessageCustom message.
ResetReset the scoreboard.
Show QRMobile control.
  1. Add a Lacrosse Scoreboard template.
  2. Select Sports > Scoreboard Tool > Lacrosse.

+

Lacrosse menu

+

Lacrosse scoreboard
  1. Pre-designed variables are pre-linked.

+

Linked variables
  1. Open Settings.

+

Lacrosse settings

Settings

SettingFunction
Swap TeamsLayout toggle.
Visitor / Home Full NameFull names.
Show Help TextYes/No.
GenderSelect gender for the correct scoreboard variant.
Timeouts DefaultDefault timeouts per team.
Game Clock DefaultGame clock default.
Halftime Clock DefaultHalftime clock default.
Overtime Clock DefaultOvertime clock default.
Play Clock TimePlay clock default.
Green Card TimeGreen-card penalty default.
Yellow Card TimeYellow-card penalty default.
Red Card TimeRed-card penalty default.
Alert DurationAlert seconds.
Message DurationMessage seconds.

Controls

ControlFunction
Visitor / HomeShort names.
LogoLogo upload.
ColorTeam colors.
Timeouts+1 / -1; Time button deducts and stops clock.
Score+1 / -1 or Goal button.
PossessionBall possession indicator.
Penalty Clock GRN / YLW / REDStarts a penalty clock and Man Down indicator.
Game ClockStart / Reset / Hide.
Play ClockStart / Reset / Hide.
Period+/- with OT and Final.
Penalty IndicatorDisplay a Green / Yellow / Red card alone without a clock.
MessageCustom message.
ResetReset.
Show QRMobile control.
  1. Add a Soccer Scoreboard template.
  2. Select Sports > Scoreboard Tool > Soccer.

+

Soccer menu

+

Soccer scoreboard
  1. Pre-designed variables are pre-linked.

+

Linked variables
  1. Open Settings.

+

Soccer settings

Settings

SettingFunction
Swap TeamsLayout toggle.
Visitor / Home Full NameFull names.
Length of PeriodDefault period length.
Overtime Clock DefaultOvertime clock default.
Halftime Clock DefaultHalftime clock default.
Clock Counts DownToggle countdown direction.
Alert DurationAlert seconds.
Message DurationMessage seconds.

Controls

ControlFunction
Visitor / HomeShort names.
LogoLogo upload.
ColorTeam colors.
Score+1 / -1 or Goal button.
Game ClockStart / Reset / Hide.
Additional TimeAdd stoppage time.
Period+/- with OT / Final.
PenaltyGreen / Yellow / Red card alerts.
MessageCustom message.
ResetReset.
Show QRMobile control.
  1. Add a Volleyball Scoreboard template.
  2. Select Sports > Scoreboard Tool > Volleyball.

+

Volleyball menu

+

Volleyball scoreboard
  1. Pre-designed variables are pre-linked.
  2. Open Settings.

+

Volleyball settings

Settings

SettingFunction
Swap TeamsLayout toggle.
Visitor / Home Full NameFull names.
Show Help TextYes/No.
Winning ScoreTotal points needed to win a game.
Alert DurationAlert seconds.
Message DurationMessage seconds.

Controls

ControlFunction
Visitor / HomeShort names.
LogoLogo upload.
ColorTeam colors.
Game 1-5 / Games WonEnter or +1 / -1 each game's score. Auto-advances on Winning Score.
ServePossession indicator for serve.
PenaltyYellow / Red card alerts.
MessageCustom message.
ResetReset.
Show QRMobile control.

VideoPro Broadcast and Sport can connect to a Scorebird NeST device and display real-time information. This article covers connecting your NeST, defines a few Scorebird terms, and lists common troubleshooting steps.

Two connection modes are available, requiring slightly different information based on the NeST device you own.

Note: It is recommended that you start your Scorebird game before connecting within VideoPro if you want your variables automatically selected. You can always manually select them if you start the game after connecting.
  1. In VideoPro's playout interface, open a project (if one isn't already open) and select a graphic in the Project List.

+

Tip: Want to create a new graphic? Open the Library panel and drag a design from the library to the Project panel. If you create a new graphic from the library's Designs section, add the Scorebird Data Controller to your graphic.
  1. Choose Select a Datasource > Sports > Scorebird and select a sport to add the Scorebird Data Controller to the graphic.

+

Scorebird menu selection
  1. The Scorebird Data Controller can be accessed from a tab within the Layer Properties panel.
  2. Click Show Settings to access the inputs to enter your Scorebird NeST information.

+

Show Settings

+

Two connection modes are available:

+

  • Connect to Scorebird Server — for the older NeST 2.0 device. You need the NeST ID (serial number) on the device. The Identity Pool key is auto-fetched (you no longer need to supply it).

+

NeST 2.0 device
  • Direct connection to local NeST v3 Device — for the newer NeST 3.0 device. This local mode only requires the IP address (network address) of the device.

+

NeST 3.0 device

+

Note: Select Switch to Local Connection if you are using the Direct connection to local NeST v3 Device mode.

+

Switch to local
  1. Click Connect to allow VideoPro to retrieve live data from your NeST.
  2. If the connection is successful, green "Connected" text appears under the Save Settings button.

+

Connected state
  1. Scroll down to audit the data being fetched from the NeST device in real time.

+

Tip: Having trouble setting up your NeST device? Watch Scorebird's setup video.
  1. To verify the selected data is connected to your graphic correctly, click the Link Data button in the Preview panel to display all variables available to connect.

+

Link Data
  1. Connected variables appear in bold. Drag and drop a variable to a design element, or right-click the variable name to assign it. See Create variables in graphics.

Once your graphic is customized, test by playing from your Project List to send the graphic live.

Note: When data arrives from the NeST / Scorebird ecosystem, it overrides whatever is in the graphic. The Lock button forces a variable to never update from new Scorebird data — useful for team names and colors when Scorebird data may be wrong or out of date.
  • NeST ID (Scorebird) — the serial number of your NeST device.
  • API Key (Scorebird) — like a password, assigned to you by Scorebird. Contact your Scorebird representative if you don't have one.
  • Reload Game Info (Scorebird) — if the Data Controller was opened before the game went live, click this to load active game data like team names and colors. Only applies to Connect to Scorebird Server mode.
  • Can't connect / red "not connected" text / scores not updating:

1. Click Reload Game Info.

1. Double-check your essential settings via Show Settings and save them again.

1. Right-click on the page and choose Reload.

1. Check your internet connection by visiting your Scorebird account from a browser on the VideoPro computer.


VideoPro Broadcast and Sport can connect to a hardware scoreboard console (such as the Daktronics All Sport 5000 and other supported vendors) and retrieve real-time serial data for on-air graphics. This article walks through the cabling and connection steps.

Note: While this article uses Daktronics for the example, the Hardware Scoreboard Data Controller supports multiple protocol families. The same workflow applies to other supported vendors — pick the matching menu entry.
  • A Mac or Windows machine with VideoPro Sport or Broadcast installed. The machine needs an available USB-A port (an adapter or USB hub is fine).
  • The scoreboard console (e.g., Daktronics All Sport 5000).
  • A Daktronics Port Expander.

+

Note: We recommend obtaining this adaptor from serialtools.tv.
  • A USB-to-RS232 cable.

+

Note: An adapter with the FTDI chipset is required.

+

Important: Serial data can only effectively travel 50 feet before you begin to lose data. Keep cable length under 50 feet.
  1. Connect the male end of the Daktronics Port Expander to the All Sport 5000's I/O PORT.
  2. The Daktronics Port Expander has a female RS232 port. Connect the male end of the USB-to-RS232 cable here.

+

Cable connection
  1. Connect the USB end of the cable into the VideoPro machine.
  1. Launch VideoPro and add a scoreboard graphic to a channel from the Layers list.
  2. Open the Data Controller dropdown for the corresponding graphic layer and navigate to Sports > Hardware Scoreboard > Daktronics > (or the matching vendor entry for your console).
  3. The Data Controller appears as a tab in the Layer Properties panel.
  4. In the Data Controller, use the dropdown in the top-right corner to select a source to read serial data from.

+

Port selection

+

The dropdown lists any ports that VideoPro has detected.

  1. The Data Controller interface lists available data variables for the selected sport. Variables populate in real time as the console sends data.
Important: This Data Controller supports only a single serial source at a time. Use one sport Data Controller per VideoPro session to avoid data variable conflicts.

The Hardware Scoreboard Data Controller speaks the following scoreboard protocols. Use the menu entry that matches your console:

ProtocolTypical consoles
Daktronics RTDDaktronics consoles using their RTD (Real-Time Data) feed
Daktronics CGDaktronics consoles using the CG character-generator feed
Trans-Lux Fair-PlayTrans-Lux / Fair-Play consoles
TissotTissot timing consoles
White WayWhite Way scoreboards
OESOES (Outdoor Electronic Sales) consoles
VarsityVarsity scoreboards
FarmtekFarmtek scoreboards

Protocols appear in the menu when their entitlements are licensed. If your console is missing from the list, contact NewBlue support; many Daktronics-compatible feeds (CG and RTD) cover non-Daktronics consoles that emulate those protocols.


VideoPro enables you to include custom clocks in your designs, which you can control from within VideoPro or an Internet browser. Complete the steps in this article to connect your design to a custom clock for a sports graphic.

  1. In VideoPro's playout interface, open a project (if a project isn't already open) and select a graphic in the Project List.

+

Tip: Want to create a new graphic? Open the Graphics Library panel and drag a graphic from the library to your channel. If you create a new graphic with a clock-specific design from the library's Inputs section, your graphic is already connected to a clock input, so go to step 3.
  1. Choose Select a Datasource > General > Clocks > Custom Clock to add the Clocks input to the graphic. The Clock input appears as a tab in the Layer Properties panel and in the Project List.
  2. Enter a name for the first custom clock in the Clocks panel.

+

Custom Clock panel
  1. Click Settings and complete the following in the Settings dialog:

1. Enter a Default Time.

1. Select a Format.

1. Select the Direction the clock will run.

1. Click Save.

  1. Click Reset to update the clock based on the settings you entered.
  2. To create additional clocks, click Add New and repeat steps 3-5.
  3. Click the Link Data button in the Edit / Preview panel to view the Clocks input and variables.
  4. Click and drag a Clocks variable onto an object in your graphic. Repeat for each variable you want.
Note: Troubleshooting: If you are having issues, edit the graphic and select the layer you linked the clock to. Check the Variables tab and ensure Text Variable is checked, as well as Pattern Variable. Also, check that the correct variable is listed in the dropdown menus.
Tip: To disconnect a variable, right-click a variable in the Preview panel and choose Disconnect variable.
Clocks panel with linked variables

Your clock is now set up. You can control the clock with the buttons in the Clocks panel, or click Open in Browser to control it from an Internet browser.


VideoPro Broadcast and Sport can connect to a Sportzcast Scorebot device and display real-time information from the supported sports: Baseball, Football, Basketball, Volleyball, Hockey, Soccer, Wrestling, and Tennis.

  1. In VideoPro's playout interface, open a project (if one isn't already open) and select a graphic in the Project List.

+

Tip: Want to create a new graphic? Open the Library panel and drag a design from the library to the Project List. If you create a new graphic with a Sportzcast design from the library's Inputs section, your graphic is already connected to a Sportzcast input, so go to step 3.
  1. Click the Select a Datasource cell in the Data Controller column and choose Sports > Sportzcast > the sport you want, to add the Sportzcast input to the graphic.

+

Sportzcast menu

+

The Sportzcast data appears as a tab in the Properties panel.

  1. In the Sportzcast panel, enter your Sportzcast User email or Unique Integration Name.

+

Note: If you have multiple integrations you may need to use the Unique Integration Name. Find it at sportzcast.net/Support: Sign In > User Info > Integrated Devices > Unique Integration Name.

+

Sportzcast User Info
  1. Hover over the Choose Server or enter IP address link and click. Select a server or enter an IP address. If you are using a virtual bot from your Sportzsuite, enter scorebot.sportzcast.net.
  2. Enter your Bot Number.
  3. If you need to change the channel to a number other than 0, enter the Channel number.
  4. Click Connect.

+

Sportzcast Connect

+

[NOTE]

.Troubleshooting

Sportzcast provides a token, per account, for only one machine. It will fail until the token is cleared from their database. If you have used your scorebot with VideoPro on another system, or with another NewBlue user on the same system, you will need to reset the token.

Sign In > User Info > Integrated Devices > Reset.

Reset token
  1. Click and drag a Sportzcast variable onto an object in your graphic. Repeat for each variable.

+

Tip: To disconnect a variable, right-click it in the Edit / Preview panel and choose Disconnect variable.
Sportzcast variables linked

The Sportzcast data is now visible in your graphic and updating in real time.

[NOTE]

.Troubleshooting flashing digits

  1. Editing the graphic in the Designer.
  2. Selecting each clock layer.
  3. Going to Properties > Variables > Variable Settings.
  4. Clicking the Animate only for in/out checkbox.
Animate only for in/out

====


VideoPro Broadcast and Sport can connect to the Stat Crew database and display incoming statistical data in graphics. Each sport in the menu offers about 20 per-graphic-shape entries (Game Open, Break Score, Lower Third, Top Players, Multiplayer 1/2/3, Player/Team Matchup, etc.), each binding a different variable set.

Note: This feature is not available in VideoPro Present.
  1. If you plan to use images in your graphic, ensure the following:

+

  • Images live in a Textures folder next to the nbtlproj file. (Create the folder if absent.)
  • Images are in that folder before opening the project file in VideoPro.
  • Images are named lastnamefirstinitial.png.
  1. In VideoPro's playout interface, open a project (if one isn't already open) and select a graphic in the Project List.

+

Tip: For best results, use a graphic that matches the name of the data controller template (e.g., Ivory Corner Info pairs with the Corner Info Stat template).
  1. Under the Data Controller column, choose Add source > Sports > Stat Crew Stats and select a sport, team, and the type of data you want.

+

Stat Crew Stats menu

+

The data appears as a tab in the Layer Properties panel.

  1. Navigate to the Stat Crew Stats controller tab and select your Stat Crew XML file or enter its path/URL. Browse to the file from your local disk if needed.

+

Browse XML file
  1. Enter the Hex codes for Home and Visitor team colors if desired and click Save.

+

Team colors

+

Important: If the status light in the top-right corner is green, your XML is connected. If red:

+

  • Your XML is not connected — reload or re-enter the path.
  • Your XML is connected but isn't returning the expected sport data — connect to a different XML file or input.

+

Status light
  1. The selected data item populates under the chosen team. Select the player to highlight in the Player dropdown.

+

Player dropdown
  1. Use the gear icon to open Variable Settings and select the stats to represent in your graphic.

+

Tip: Troubleshooting: The dropdown tends to populate at the top of the controller. Scroll up if you don't see it.

+

Stats variable settings

+

Selected player stats
  1. If there are missing data links, click Link Data in the Preview panel to view the input variables.
  2. Click and drag a Stat Crew Stats variable onto an object in your graphic, or right-click to select the design object.

+

Drag variable

+

Note: To verify which variable label maps to which team or player, reference the Live Values tab. Test by manually adjusting the data in the input box.

+

Live Values tab
  1. Repeat for each variable you want.

+

Note: To make manual changes live to your XML, save the XML so the changes are reflected in VideoPro. See Legacy XML controller for the older General > XML / Sports > XML menu flow, or Tables to switch a project to the new Tables controller.

+

Linked stats

This workflow connects Stat Crew data from a single team for multi-player comparisons or single-team showcases.

  1. Ensure your textures folder is set up as described in the Single Player Stats section above.
  2. Open a project and select a graphic in the Project List.

+

Tip: For best results, use a matching graphic template (e.g., Acrylic Headshot 3).

+

Acrylic Headshot 3
  1. Under Data Controller, select Add source > Sports > Stat Crew Stats > Sport > Team > Multiplayer 1.

+

Multiplayer 1 menu
  1. Navigate to the Stat Crew Stats controller tab and select your XML file.

+

Browse XML

+

Important: Verify the status light is green.
  1. Select the gear icon next to the team to configure data assignments.

+

Team gear icon
  1. Use the Players dropdown to select the players to highlight.
  2. Use the Stats dropdown to select the stats.

+

Players and stats

+

Player list
  1. Click Link Data in the Preview panel to connect any missing links.
  2. Drag-and-drop or right-click to link each variable.

+

Link variables

+

Tip: Troubleshooting: If the graphic goes white after connecting or re-assigning variables, click Edit Graphic in the Designer, highlight the affected layers, navigate to Properties > Style, and ensure variable is unchecked under Color Style. Save and return.

+

Color style fix
  1. To link images, click on the image design element in the Preview panel and assign the file location.

+

Image link

+

Textures folder

This workflow compares Stat Crew data across both teams in the game for matchup graphics.

  1. Set up your textures folder as described above.
  2. Open a project and select a graphic in the Project List.

+

Tip: For best results, use a matching graphic template (e.g., Acrylic Player Comparison).
  1. Under Data Controller, select Sports > Stat Crew Stats > Sport > Game > Player Matchup (or matching data type).

+

Player Matchup menu
  1. Navigate to the Stat Crew Stats controller tab and select your XML file.

+

Browse XML

+

Important: Verify the status light is green.
  1. Navigate to Game > Player Matchup to select the players from each team's dropdown.
  2. Select the gear icon next to Player Matchup to configure stats.
  3. Use the Stats dropdown to select the stats.
  4. Click Link Data in the Preview panel and connect any missing variables.
  5. Drag-and-drop or right-click to link each variable.

+

Link comparison variables
  1. Repeat for each variable.

+

Note: To make manual changes live to your XML, save the XML.

+

Live comparison

VideoPro Broadcast and Sport can connect to a NewTek TriCaster's DataLink database over the network and display incoming data in graphics. Complete the steps in this article to connect to a DataLink feed.

Note: DataLink discovers TriCaster devices via NDI source enumeration and then fetches data over the TriCaster HTTP DataLink endpoint (http:///v1/datalink). Click Scan in the controller dialog to enumerate NDI-visible TriCasters and pick yours from the Select Device dropdown. If the device does not appear after Scan, verify that NDI discovery is reachable on the network (some VLANs and firewalls block NDI multicast) and that LivePanel access is enabled on the TriCaster.
  1. In VideoPro's playout interface, open a project (if a project isn't already open) and select a graphic in the Project List.

+

Tip: Want to create a new graphic? Open the Graphics Library panel and drag a graphic from the library to your channel.
  1. Choose Select a Datasource > Sports > NewTek DataLink and select a sport to add the NewTek DataLink input to the graphic.

+

DataLink menu selection

+

The NewTek DataLink data appears as a tab in the Layer Properties panel and in the Project List.

+

DataLink in Layer Properties
  1. Select your TriCaster device from the dropdown in the NewTek DataLink tab. If your TriCaster doesn't appear, click Scan to check for devices on your network.

+

Important: Disable the LivePanel password. This setting is in the Administration Tools on your TriCaster.

+

DataLink setup
  1. Click the Link Data button in the Preview panel to view the NewTek DataLink data source and variables.
  2. Click and drag a NewTek DataLink variable onto an object in your graphic. Repeat for each variable you want.

+

Tip: To disconnect a variable, right-click a variable in the Preview panel and choose Disconnect variable.

The data for your DataLink input is now visible in your graphic and is updated in real time.


VideoPro integrates with ProPresenter to broadcast your ProPresenter playlist as live graphics to a supported video switcher for live stream. You can control playout from VideoPro or from ProPresenter on the same network. A full broadcast can run at the same time as ProPresenter is broadcasting to your congregation in-house.

Note: Supported ProPresenter versions: 6, 7, and 7.9+.
  1. Open a new project in VideoPro.

+

New Project
  1. Navigate to the House of Worship folder in the Library.

+

HoW folder
  1. Drag and drop your desired graphics into the Project List.

+

Drag and drop

+

Note: If a graphic needs to overlay another full-screen graphic (a lower third or bug), place the overlaying graphic above the full-screen graphic in the Project List.

Connect ProPresenter to your local network used by VideoPro. ProPresenter Remote must be enabled with a password for VideoPro to authorize.

  1. Open your ProPresenter project.

+

ProPresenter project
  1. In the top navigation bar, go to ProPresenter > Preferences > Network.

+

Preferences - Network
  1. Check Enable Network. Enter your network name and Port/IP Address if not auto-populated. If prompted by Windows Defender or Mac Security, allow access.

+

Enable Network
  1. Check the three boxes next to ProPresenter Remote, Controller, and Enable Stage App.
  2. Type a password of your choice for both Controller and Stage.

+

Remote Apps

ProPresenter is now prepared for VideoPro to connect as a data source. Close the Preferences panel.

We recommend using the countdown graphic at the top of your Project List (not required).

Note: Close your Graphics Library panel for more workspace. Reopen it via View > Graphics Library.
  1. In VideoPro, go to the Data Controller column of the graphic layer you wish to connect, and select Select a Datasource > Worship > ProPresenter > ProPresenter.

+

Connect Data Controller
  1. The ProPresenter tab opens in your Layer Properties panel. Enter the Name and Port under Network Settings. An IP address can be used if necessary.

+

Layer Properties Panel
  1. Enter the passwords chosen in ProPresenter for Controller and Stage.

+

Connect to ProPresenter
  1. Click the button to connect to ProPresenter.

+

ProPresenter tab full screen

ProPresenter is now connected. The Controller property options appear where you can choose a Playlist and control your Clock Segment Countdown.

Note: For help, click the gear icon within the ProPresenter Controller tab and press the Help button. You can also view the entered passwords here for verification.
  1. Select the graphic in your Project List that is connected to ProPresenter and navigate to the ProPresenter tab in the Layer Properties panel.
  2. Select your active Playlist from the dropdown.

+

Select Playlist
  1. Your presentations with slides populate below the Clock Segment Countdown. Configure one or multiple slides using shift/ctrl-click; right-click > Enter Config Mode.

+

Enter Config Mode
  1. Once in Config Mode, you can shift/ctrl-click to select multiple slides of the same type that connect to the same graphic layout.
  2. Select your Slide Type from the dropdown.

+

Slide Type
  1. Select the linked graphic from the dropdown list of Layer Panel graphics. If your graphic isn't listed, add it from the Graphic Library and reload the ProPresenter Controller tab (right-click > Reload).
  2. Press Escape or Exit Config Mode to save.

+

View in Program Monitor
  1. A checkmark appears in the upper-right corner of each configured slide. Click any configured slide to play it in the Program Monitor from the ProPresenter Controller tab or from your ProPresenter interface.
Note: Press the gear icon to view Network Settings and Passwords, or to access the ProPresenter Controller help.

VideoPro integrates with EasyWorship to broadcast your EasyWorship schedule as live graphics to a supported video switcher for live stream. You can control playout from either VideoPro or EasyWorship on the same network. A full broadcast can run at the same time as EasyWorship is broadcasting to your congregation in-house.

Tip: Troubleshooting: EasyWorship has a default setting displaying Live Output, which can block controls on your system.
EasyWorship logo

If the Live Output screen is blocking access to VideoPro, disable it by going to Live > Uncheck Show Live Output.

Turn off Live Output
  1. Open a new project in VideoPro.

+

  1. Navigate to the House of Worship folder in the Library.

+

HoW folder
  1. Drag and drop your desired graphics into the Project List.

+

+

Note: If you have any graphic that needs to overlay another full-screen graphic (such as a lower third or bug), place the overlaying graphic above the full-screen graphic in the Project List.

Enable the Remote Connection in EasyWorship to your local network used by VideoPro.

  1. Open your EasyWorship schedule.
  2. Go to Remote > EasyWorship Remote > click Off to turn it On.

+

Remote Services

+

Note: You may be prompted to download Bonjour Services. If not, and you don't see VideoPro in your devices menu, download Bonjour Print Services.

+

EasyWorship Devices/Remote panel with the Install Bonjour Network Discovery Services dialog overlaid
Bonjour
  1. Within EasyWorship, the VideoPro device will appear under Remote > Devices.
  2. Choose Pair to allow a connection from EasyWorship to VideoPro.

+

Note: When pairing, EasyWorship exposes a View Only vs. Full Control permissions choice. Choose Full Control to allow VideoPro to drive playlist playback; choose View Only to monitor without control.

+

Pair device
  1. In VideoPro, go to the Data Controller column of the Graphic layer you want to connect, and select Select a Datasource > Worship > EasyWorship > EasyWorship.

+

Connected

EasyWorship is now connected as a data source. Your EasyWorship schedule appears in the EasyWorship Controller tab in the Layer Properties Panel.

Tip: Close your Graphics Library panel for more workspace. Reopen it via View > Graphics Library.

Now that you have enabled your EasyWorship Controller, configure your slides using the Master Control.

  1. Select the graphic in the Layers list that is connected to EasyWorship and navigate to the EasyWorship tab in the Layer Properties panel.
  2. Your presentations with slides populate below the controls. Choose Configure Slides or right-click > Enter Config Mode to open the Slide Configuration panel at the bottom.

+

Configure slides
  1. Select a slide, or multiple slides of the same type, that will be connected to the same graphic layout in VideoPro.
  2. Select your Slide Type from the dropdown for the type of information the graphic should portray.

+

Slide Type
  1. Select the Linked Graphic from the dropdown list. If you don't see your graphic, add it to your Layers list from the Graphic Library, then reload the EasyWorship Controller tab (right-click > Reload).
  2. Press Escape or Exit Config Mode to save the Configuration. You can Reset All Slides at any time in the Configure Slides Panel.

+

Autolink and Play

A checkmark appears in the upper-right corner of each configured slide. You can now click any configured slide to play it in the Program Monitor from your EasyWorship interface.


If you plan to host a meeting from VideoPro, send Program Out into Zoom, or pull Live Q&A answers from a meeting, you must sign your Zoom account into VideoPro first. Joining an existing meeting as a participant does not require authentication.

For the rest of the Zoom workflow — joining a meeting, bringing participants in as live video, sending VideoPro's Program back into Zoom — see Connect to a Zoom Meeting.

On macOS, give VideoPro and the Zoom desktop client the system permissions they need before you start. Otherwise the sign-in succeeds but media won't move.

  1. Go to System Settings > Privacy & Security.
  2. Open Accessibility and check both VideoPro and Zoom.

+

Accessibility settings
  1. Open Screen Recording and check both VideoPro and Zoom.

+

Screen Recording settings

For more on macOS first-run permissions, see macOS first-run permissions.

  1. With your project open in VideoPro, go to Conferencing > Zoom: Host New Meeting or Zoom: Join Existing Meeting…. Either choice opens the Zoom panel; the menu item just decides which workflow opens next.

+

Conferencing menu
  1. Click Login in the Zoom panel.

+

Zoom panel Login button
  1. Your default browser opens a Zoom OAuth page. Enter your Zoom credentials.

+

Zoom login
  1. Tick the box that allows Zoom to use the system shared access preferences and click Allow.
  2. When the OAuth flow succeeds, the browser asks you to return to VideoPro. The Zoom panel updates to show your account and the Login button is replaced by Logout.

The authentication persists in VideoPro until you click Logout — you do not need to re-authenticate every meeting. If your Zoom account changes (different organization, expired refresh token), the Zoom panel returns to the unauthenticated state and you'll be prompted to Login again.

WorkflowAuth required?
Join a public meeting as a participant; receive participant video/audioNo
Join a meeting that requires Zoom authenticationYes
Host a meeting from inside VideoProYes
Send Program Output to Zoom (as virtual camera + mic)Yes
Pull Live Q&A answers into a graphicYes

Once your Zoom account is authenticated, this article covers the live meeting workflow: joining a meeting, choosing whether to pull participants in or push your Program out, bringing participants in as Live Audio/Video sources, and leaving cleanly.

For the one-time sign-in step, see Authenticate your Zoom account. For Zoom chat as a Data Controller, see Connect the Chat Controller in Zoom.

  1. Have your host start the Zoom meeting from a separate system.

+

Important: Ask the host to start the meeting with the Camera ON.
  1. With your project open in VideoPro, go to Conferencing > Zoom: Join Existing Meeting….

+

Conferencing > Join Existing Meeting
  1. In the Zoom panel, enter the Meeting ID and (if required) the Password.

+

Meeting ID field
  1. Enter your Display Name. This is the name participants see in the call.

+

Note: To sign into a Zoom account from this dialog (required for any meeting that needs Zoom authentication, or any meeting you want to host), click Login in the Connection Details > Zoom Account row. Your browser opens the OAuth flow described in Authenticate your Zoom account.
  1. Pick how VideoPro should interact with the meeting:

+

  • Receive Audio/Media from Zoom — pull participant video and audio into VideoPro as Live Audio/Video sources.
  • Send Program Output to Zoom — push VideoPro's Program (video + audio) into the meeting as a virtual camera and microphone.

+

Note: You cannot do both at once.

+

  • Open Zoom Monitor — tick to also open the regular Zoom client window alongside VideoPro. Required for Zoom Webinars; otherwise optional but often helpful for monitoring chat and host controls.
  1. Click the blue Join Zoom Meeting button.

The connection state appears in the top-right of the VideoPro toolbar and at the bottom-right of the VideoPro window:

Meeting status in the toolbar
Meeting status at the bottom of the window

The host typically needs to Admit you before the meeting begins:

Admit dialog

After choosing Receive Audio/Media from Zoom, VideoPro prompts the host to allow recording. This is what authorizes VideoPro to receive each participant's individual video and audio stream — the meeting is not actually being recorded to disk.

Recording prompt
  1. Ask the host to click Allow Recording.

+

Allow Recording dialog

+

Note: If the host doesn't respond, a warning explains that the host hasn't enabled recording yet.

+

Host not enabled warning

+

Warning: If the host denies recording, the meeting continues but VideoPro cannot capture per-participant video and audio.
  1. Once the host accepts, every participant sees a "this meeting is being recorded" notification. Again — no actual recording file is being written; this is the consent surface for VideoPro to pull individual streams.

+

Recording notification

+

Note: In this case, the meeting is not actually being recorded to a file; instead it simply means that the video and audio from participants is being captured by VideoPro.
  1. The meeting status advances to Connected.

+

Connected status
  1. Add a participant as a Live Audio/Video source. At the bottom of the Project List click Add new item (or right-click the Project List) > Live Audio/Video > Zoom > pick a participant.

+

Add Zoom participant

+

That participant's video shows up in the Video Switcher and their audio shows up in the Audio Mixer.

  1. To use a participant inside a PiP or other in-graphic video element, select the design element in the Preview panel and right-click > Zoom > pick a participant.

+

Insert Zoom participant into a graphic element

Once participants are in, operate them like any other Live Audio/Video source. See Use the Switcher panel.

If you chose Send Program Output to Zoom on the join dialog, VideoPro appears in the meeting as a virtual camera + microphone source whose feed is VideoPro's Program Out. Anything you play on air in VideoPro appears to participants as the camera feed.

You can also stream out via RTMP at the same time. See Streaming with VideoPro.

If you opened a local Zoom client at the same time (via Open Zoom Monitor), your graphics will appear mirrored to you — Zoom applies a Mirror My Video transform on the self-view by default. They appear correctly to participants. To verify what participants see, turn off the mirror in Zoom:

  1. Settings > Video.

+

Zoom Video settings
  1. Go to Advanced > Background & Effects and untick Mirror My Video.

+

Mirror My Video setting
Tip: Zoom updates sometimes reset Background & Effects defaults. If audio or video stops behaving as expected mid-show, recheck the Zoom client's Video settings.

There are two ways to leave a Zoom meeting from VideoPro:

  1. Click Leave Zoom Meeting in the top-right of the toolbar, or go to Conferencing > Zoom: Leave Meeting.

+

Leave Zoom Meeting button on the toolbar

+

Leave Meeting menu item
  1. The host closes the meeting. VideoPro leaves automatically.
Warning: After leaving the meeting, every Zoom Live Audio/Video source in your project shows an error. If you rejoin the same meeting, the sources reconnect automatically — no need to add them back.
Tip: You can save a Zoom-bound project to disk and reload it intact. You will always have to manually rejoin the meeting; the meeting state itself is not persisted in the project file.

VideoPro introduces a type of project item named a Workflow. Workflows offer tailored experiences for varying situations. They serve as dynamic interfaces for setting and presenting data and provide effective control over VideoPro's actions. The Meeting Workflow was designed to streamline the integration of participants into live productions. It proves particularly helpful when your production includes participants from different sources such as conferencing services like Zoom or Microsoft Teams.

To add a new Meeting Workflow (you only need one):

  1. First, you will want to have your meeting source set up and running. See Zoom Integration Setup or Connect Microsoft Teams for details on setting up a meeting for VideoPro to connect to.
  2. Choose Receive Audio/Media from Zoom under Zoom Connectivity.

+

Receive Audio/Video
  1. In VideoPro, click Add new item at the bottom of the Project panel.

+

Add new item button at the bottom of the Project panel
  1. Select Workflow > People. (The Meeting Workflow has been renamed to People.)
  2. Select the People Workflow object in your Project panel.
  3. Ensure that the Properties panel is visible in the playout interface (View > Properties | F3). When Properties are showing, the Meeting Workflow's Meeting controls will be presented in the Properties panel.

+

Meeting controls

+

The Meeting Workflow has two selectable views:

+

  • Participants
  • Meeting Details

The Participants view is an interface for filling in details about participants in your production. Along the left side of the view, you have a list of Speaker objects (Speaker1, Speaker2, etc.). Additional Speakers can be added via the New Additional Speaker button at the bottom of the panel.

A Speaker is an instance of something that we call a LiveObject. A LiveObject is like a box for our variables. It groups them together, so we can manipulate them collectively rather than individually.

The Speaker object groups properties that relate to a meeting participant. You can manually type in values to assign them to various speakers, or you can assign them using the Participants table. The participants table will populate itself with values from your active Zoom meeting.

Tip: If your values do not populate automatically, try interacting with any of the text input boxes by clicking into one.
  1. Select the participant of interest and click Assign.

+

Assign participant
  1. Select a Speaker object to assign to (e.g., Speaker 1).

+

Select Speaker

VideoPro will query the active meeting for details about the selected participant and use those values (e.g., name, display name, video feed) to automatically configure the target Speaker object. Speaker objects in this view are color coded to help with identification.

Speaker objects color coded
Tip: You can manually override the values in a Speaker object if you need to customize some values. For example, if we want to append "(Developer)" to "Adam", we can type in the field to add this.
Override values

As mentioned earlier, the Meeting Workflow works with Speaker objects. Values are created inside of the Speaker objects available as variables for linking with your graphics design elements.

  1. In the Link Data panel, select Show Links to make published objects visible below Shared: Objects.
  2. The objects can then be expanded, and individual fields can be accessed for linking.
Link variables

If you were to reassign Naomi to Speaker2, all the linked values would automatically update. This is the power of the LiveObject system; it simplifies handling groups of related values.

The Meeting Details view is used for setting values in the Active Meeting Details object. This object will be automatically updated by the active Zoom meeting unless you choose to override the values.

  1. In the Meeting Details tab, click in the text box for Meeting Title. VideoPro will auto-populate the Meeting Title and Meeting Host of the connected meeting.
  2. To edit those values within VideoPro, select Override Zoom Values and replace the text.
Meeting Details

The ActiveMeetingDetails object can be connected to graphics similar to the Speaker objects.


VideoPro can add live video sources from your Microsoft Teams meetings via NDI. In addition, the Virtual Webcam output feature can be delivered directly into your Teams meeting as well.

Warning: You must have the business version of the Teams App installed on your system for the NDI feature to be available. The personal Microsoft Teams App does not include the settings necessary for this workflow. Please make sure you are operating within the business version when starting your meeting.

VideoPro will be able to source the Teams Meeting live video via NDI which will need to be enabled in your Teams settings.

Important: The NDI feature in Teams requires a paid Microsoft account (consumer Office365 does not seem to count). You may need to contact a Microsoft admin to allow access to the Production Capabilities feature if not permitted.
  1. Open Microsoft Teams and navigate to your Settings menu.
  2. Select App Permissions on the sidebar and toggle on Production Capabilities.

+

App Permissions
  1. Start your Teams meeting and go to your settings or More menu > Streaming > Broadcast over NDI.

+

Broadcast over NDI
  1. Open your VideoPro project and either choose Add new item or right-click in your Project List to select New > Live Audio/Video > NDI > name of the meeting participant.

+

Add live video source

+

Your Teams meeting participant should now be showing as a live video source in your Project List, Video Switcher, and Preview panel.

+

Teams source added
  1. In the Properties panel, a Live Video tab will propagate with your source name and a checkbox option to Use in Switcher/Mixer.

+

Use in switcher
Tip: To lock on for downstream keying, toggle off the video switcher for the Lock on for downstream keying checkbox to appear in the Layer Properties panel, then enable it.
Lock on for downstream keying

You should now see your live video source with a lock symbol in your Project List and playing live in your Program Monitor.

To integrate your VideoPro graphics into Teams, use the Virtual Webcam output.

  1. In your Program Monitor, select the dropdown menu with the default setting of No Monitor > choose Virtual Webcam.

+

Virtual Webcam

+

Or you can go to Program Out > Virtual Webcam.

+

Program Out menu
  1. In your Teams meeting, open the three-dot More menu in the top toolbar or right-click anywhere on the screen > select Switch Camera.

+

Switch Camera

+

Your VideoPro graphics will now reflect in your Teams meeting when played on-air.

+

VideoPro in Teams

As part of our Zoom integration, we offer the ability to connect your Zoom Chats into your VideoPro broadcast. There is the option to filter and search the incoming messages to customize your broadcast.

  1. Add your Chat graphic from the Library into your Project List and connect to your Zoom meeting.
  2. Under the Data Controller column of your chat graphic, select Select a Datasource > Productivity > Chat > Chat or Social > Chat > Chat. This will open your Zoom Chat controller in the Properties panel. Any messages will automatically populate in the Chat panel.

+

Chat controller
  1. Press the Play button to send the message text to your graphic. The message will then show as slightly greyed out as an indication that it has already been played.

+

Played message
  1. You have the option to hide the message or delete it from the message list to optimize your screen space.
  1. This is an option if there are two operators or the controller is open from the browser.
  2. Press the two-column option to open the second column as your chat queue.
  3. Select the checkbox for any message in the first column that you would like to add to your message queue.

+

Curated playlist
  1. Then play the comments from your curated list.
  1. Press the Gear icon in the upper right corner of the Chat panel.
  2. Toggle Autoplay on and enter the amount of seconds to play per item. Now, any message that is added to your chat queue will play automatically for the set amount of seconds entered per item.
  3. Toggle on the Loop option to autoplay the entire queue again after the last message has been played.

+

Autoplay settings
  1. Press Start and the chats will play for the time set and loop continuously.

The Social Chat Controller pulls live chat messages from multiple platforms and routes them to your graphics. Supported platforms include Twitch, YouTube, Facebook, and X (Twitter) via NewBlue's proxy. Additional platforms are coming. You can filter and search incoming messages to customize your broadcast.

  1. Add your Chat graphic from the Library into your Project List.
  2. Under the Data Controller column of your chat graphic, select Add Source > Productivity > Chat > Chat or Social > Chat > Chat. This opens the Chat controller in the Properties Panel.

+

Choose Chat
  1. The first time you connect, you will be prompted to authenticate. Go to Settings > Internet Accounts to open the Service Accounts panel, select the service, and follow the instructions to sign in.

+

Internet Accounts sign-in

If you are connecting to Facebook, you have the option to include comments from any of the pages managed by your account.

Note: Facebook has placed some limitations on content that is available based on the specific permission privileges of an administrator. VideoPro can:
  • receive the photos, videos, and text content of posts and comments posted to a page you administer.
  • access the content of your own posts on your own timeline. You cannot see anything posted by someone else on your timeline, including comments on your own posts at this time.
  1. Select the various pages and user/posts you would like to include in the chat controller.

+

Select Facebook sources

Once you have established a connection to all accounts you'd like to include in your Chat controller, configure each source within the Chat panel.

  1. In the Chat Panel, choose any of the Service options to pull from.

+

Service options
  1. Select the source for that service.

+

Source selection

+

Select all pages and timelines you would like to pull comments from.

+

Pages and timelines
  1. Select each post you would like to include comments from and click Return to Messages.

+

Return to Messages
  1. Messages will automatically populate in the Chat panel. You have the option to search in X by from: for specific comments.

+

Note: X/Twitter API only supports 'incomplete' data — from our testing, about 30% of posts are not recognized as high enough priority in search per the X algorithm.

+

Message list
  1. Press the Play button to send the message text to your graphic. The message will then show as slightly greyed out, indicating it has been played.

+

Played message

+

You have the option to Hide the message or Delete from the message list to optimize screen space.

+

Note: If you delete messages that you want to play again, you will need to re-add the source for them to re-populate.
  1. This is an option if there are two operators or the controller is open from the browser.
  2. Press the two-column option to open the second column as your chat queue.
  3. Select the checkbox for any message in the first column to add it to your message queue.

+

Curated playlist
  1. Play the comments from your curated list.
  1. Press the gear icon in the upper right corner of the Chat panel.
  2. Toggle Autoplay on and enter the number of seconds to play per item. Any message added to your chat queue will play automatically for the set duration.
  3. Toggle on the Loop option to autoplay the entire queue again after the last message has been played.

+

Autoplay settings
  1. Press Start and the chats will play for the set time and loop continuously.

Use WeatherCast to fill weather graphics automatically with real-time, location-specific data. WeatherCast is included in VideoPro Broadcast and available as an add-on for VideoPro Sport. Complete the steps in this article to connect the WeatherCast Data Controller to your graphics.

  1. In VideoPro's playout interface, navigate to the Library > Weather to access all of our pre-made weather-themed graphic templates. Drag and drop a Single Day or Weather Bug graphic into your Project List and select to highlight.

+

Weather library
  1. From the Project List, locate the Data Controller column for the graphic layer you want to add the WeatherCast to. Select Select a Datasource > Weather > WeatherCast > Current.

+

Add WeatherCast source
  1. The WeatherCast Data Controller will appear as a tab in the Layer Properties panel and under the Data Controller column in the Project List for that graphic. In addition, the graphic's input and its variables appear in the Live Values tab in the same panel.

+

WeatherCast tab

+

Tip: You can move the WeatherCast tab to another location on the interface by dragging from the top of the panel to hover over the seam of the desired location. Once the panels slide to make room, you can drop to redock.
  1. In the WeatherCast panel select your desired language from the dropdown and click Add Location in the input box on the top right of the panel to open a search window.

+

Add Location
  1. Type city, country, or zip code of your desired location which should auto-populate options based on your entry > Select Location > click Done to close the window. Allow WeatherCast a moment to retrieve and populate real-time data. You should now see the selected location listed along with details in the WeatherCast panel.

+

Tip: To add multiple cities to your broadcast, simply repeat for amount of locations desired > click Done to close the window.

+

Selected location
  1. Toggle on Use Metric in the lower-left of the WeatherCast control row (below the location list, alongside the language dropdown, Auto Play toggle, Add Location button, and trash can), if metric displays are desired.

+

Use Metric toggle
  1. Click the Link Data button in the Preview panel to view the WeatherCast input and variables. (If the input's variables aren't visible, expand the list by sliding the size of the sidebar to the right or resizing the panel from the 3 dots along the seams.)

+

Link Data
  1. Click and drag a WeatherCast variable onto an object in your graphic. Repeat this step for each variable you want to include in your graphic. For the Current Day weather display, the variables available to connect to the graphic include:

+

  • Condition
  • Temperature
  • Feels Like
  • Hour
  • Humidity
  • Icon
  • Cloud
  • Precipitation
  • Pressure
  • Time
  • Wind
  • Wind Direction
  • Location
  • Country
  • Date Time
  • Latitude
  • Local Time
  • Longitude
  • Region
  • Timezone

+

Tip: To disconnect a variable from an object in your graphic, right-click that variable in the Edit/Preview panel and re-select to uncheck that variable.

The data in your WeatherCast input should now be visible in your graphic and updated in real time. Test by playing live and viewing in your Program Monitor.

Weather in program monitor
Tip: If you run into any issues with your Data Controller not connecting properly, showing white, or disconnection, try right-clicking anywhere in the panel and select Reload. You can also reconnect in the Data Controller column by selecting None first, then reconnecting WeatherCast.
Reload
  1. In VideoPro's playout interface, navigate to the Library > Weather to access all of our pre-made weather-themed graphic templates. Drag and drop one of the multi-day weather graphics into your Project List and select to highlight.

+

Multi-day template
  1. From the Project List, locate the Data Controller column for the graphic layer you want to add the WeatherCast to. Select Select a Datasource > Weather > WeatherCast > Daily.

+

Add Daily source
  1. The WeatherCast Data Controller will appear as a tab in the Layer Properties panel and under the Data Controller column in the Project List for that graphic.

+

Daily tab
  1. In the WeatherCast panel select your desired language from the dropdown and click Add Location.
  2. Type city, country, or zip code of your desired location, select location, and click Done. See Showcasing Multiple Locations for adding multiple cities.

+

Locations
  1. Click the Link Data button in the Preview panel to view the WeatherCast input and variables.
  2. Click and drag a WeatherCast variable onto an object in your graphic. Link only the variables under Day+00 for the first day, Day+01 for the second day, Day+02 for the third day, etc.

+

Drag variables

+

For the daily weather display, the variables available to connect to the graphic include:

+

  • Condition
  • Temperature
  • Chance of Rain
  • Chance of Snow
  • Date
  • High
  • Low
  • Icon
  • Weekday
  • Wind
  1. In the WeatherCast panel, select the first weekday you would like to showcase to populate in your graphic.

+

Select weekday

The data in your WeatherCast input should now be visible in your graphic and updated in real time.

Daily forecast
  1. In VideoPro's playout interface, navigate to the Library > Weather. Drag and drop the 6 Hour Weather graphic or another template of your choice into your Project List and select to highlight.

+

Multi-hour template
  1. From the Project List, locate the Data Controller column. Select Select a Datasource > Weather > WeatherCast > Hourly.

+

Add Hourly source
  1. The WeatherCast Data Controller will appear as a tab in the Layer Properties panel.

+

Hourly tab
  1. Select your desired language and click Add Location.
  2. Type city, country, or zip code, select location, and click Done.

+

Add hourly location
  1. Click the Link Data button in the Preview panel.
  2. Click and drag a WeatherCast variable onto an object in your graphic. Variables under Hour+00 are for the current hour, Hour+01 for 1 hour from current, Hour+02 for 2 hours from current, etc.

+

Drag hourly variables

+

For the hourly weather display, the variables available include:

+

  • Condition
  • Temperature
  • Chance of Rain
  • Cloud
  • Feels Like
  • Hour
  • Humidity
  • Icon
  • Is Day
  • Is Night
  • Precipitation
  • Pressure
  • Time
  • UV
  • Visibility
  • Weekday
  • Wind

The data in your WeatherCast input should now be visible in your graphic and updated in real time.

Hourly forecast
  1. Repeat steps 1–4 for any of the desired Current, Daily, or Hourly graphic displays as described in the previous sections.
  2. Type city, country, or zip code of your desired location, select location, click Return, repeat for the amount of locations desired, then click Done.

+

Multiple locations
  1. Continue with the remaining steps as described in the previous sections.
  2. When complete, select each city in the WeatherCast panel that you would like to be displayed. You also have the option to toggle on Auto Play and set the desired amount of seconds to display the data for each location.

The data in your WeatherCast input should now be visible in your graphic and updated in real time.

  • Hourly exposes 12 hours by default; Daily exposes 10 days by default.
  • When a graphic with a Crawl or Roll conductor is bound to a WeatherCast input, the Auto Play control is replaced with Auto Plays with — the conductor drives the cadence.
  • Only one open WeatherCast instance is the "controlling" instance at a time. Other open instances show a Request Control banner; click it to take control and let the previous controller release.
Was this helpful?

Still need help?

Our support team is here for you.