Quick answer

An indoor TV loop should run slightly longer than the average time a customer spends in the space. Measure that dwell time, add a margin, and that is your grid duration. The rule has a sign, and the sign is what almost everyone inverts: the loop can never be shorter than or equal to dwell time — if it is, the same spot plays twice to the same person before they leave, and they tune out. In practice: a customer who stays 5 minutes calls for a 7 to 9 minute schedule; a high-traffic counter, with 1 to 4 minutes of dwell time, works well with a 5 to 6 minute grid. Do not copy someone else's range — measure your own.

Someone signs up for an indoor TV, uploads five videos, leaves it running and, a few weeks later, concludes that "the screen doesn't sell". Almost always the problem is not the content of each spot — it is the size and arrangement of the grid. Three mistakes explain most cases:

  1. Loop far too short. Three 20-second spots make one minute of schedule. Someone sitting down for a coffee sees the same sequence five times and stops looking on the second.
  2. Loop far too long. A fifteen-minute grid in an operation where the customer stays two minutes: the main offer is only seen by whoever happens to walk in at the right moment.
  3. Wrong mix. An ads-only grid is tiring and sends the customer back to their phone; a grid of news and trivia fills the time and sells nothing.

This article solves all three — and it is the direct counterpart to the article on scheduling indoor TV by time of day: that one covers when each grid goes on air; this one covers how long it runs and how it is composed. Together they make the full schedule.

Measure the customer journey before building any playlist

The sentence that organises everything came from the episode behind this article, and it starts by ruling out two very common playlists (translated from the Brazilian Portuguese original):

"The TV schedule is not a music video for the waiter and it is not for you. It is based on the customer journey. The customer stays 5 minutes, so we are going to build a schedule of 7, 8 minutes, 9 on loop."

In other words: grid duration is not the owner's preference or a catalogue number. It is a consequence of a figure that only exists in your store — how long your customer stays. And that figure can be measured in one afternoon, with no tools at all:

Reference ranges, so you can sanity-check your own number. In the episode, the practical reference per operation type is: high traffic — 1 to 4 minutes of dwell time; sit-down operation — 5 to 10 minutes. These are references from customer operations, not a published study. If your measurement came out far from that, trust your measurement: it is about your store.

The maths: dwell time + margin = loop duration

With dwell time measured, the grid falls out of a one-line calculation:

loop = measured dwell time + margin In the episode, the margin runs roughly 40% to 80% (a 5-minute customer → a 7, 8 or 9 minute schedule)

And here is the part almost everyone gets wrong, including people who publish on the topic: the loop has to be longer than dwell time, never shorter or equal. The reasoning is mechanical. If the customer stays 5 minutes and the grid runs 4, at the four-minute mark the schedule restarts while the person is still in front of the screen. They recognise the spot, conclude they have seen everything, and tune out — and the spots that would have come next, including the offer that matters, stop existing for them.

The table below is a starting point — and it is a practical JMV recommendation, drawn from our customers' operations and from what was said in the episode. It is not research data, not an institute study, and it is meant to be calibrated against your own measurement:

Operation typeTypical dwell timeSuggested loop (always above the top of the dwell range)
Counter / high traffic — grab-and-go coffee shop, convenience store, pharmacy1 to 4 min~5 to 6 min
Sit-down — coffee shop with tables, diner, restaurant5 to 10 min~12 to 15 min (for 5 min of dwell time, the episode suggests 7 to 9 min)
Long wait — clinic, salon, barbershop, workshop20 min or morelong grid, with planned repetition of the key spots

The third row is our own extrapolation from the method: in a very long wait there is no grid that never repeats, so the design question becomes how many times the key spot comes back, not whether it comes back. The rule that holds across all three rows is the same: dwell time + margin.

Third-party numbers disagree — and that is the proof of the thesis

Search for how long a digital signage playlist should run and you will find ranges that contradict each other. Adxter, which holds the featured result on Google for that query in Brazil, recommends a 3 to 5 minute playlist for an average viewer of 30 to 60 seconds. Progic states it is rare for a piece of content to hold the screen for more than 20 or 30 seconds. And Google's own AI summary, queried three times on the same day (3 September 2026) with the same question, returned a different range each time: 1 to 3 minutes in one, 8 to 10 in another, and 10 to 15 minutes for a waiting room in a third against 15 to 30 minutes in a fourth pass.

Same question, same day, different answers. That does not weaken the topic — it is precisely the argument of this article. Someone else's range is a reference, not a truth, and none of them knows your store. What works is measuring your own dwell time and calculating your own grid.

Be careful with the number you copy from us, too. This blog published, in the article on indoor TV at a gas station convenience store, a recommendation with the sign inverted — a grid shorter than dwell time at the pump. We corrected that article alongside publishing this one. The reason for saying so here, rather than fixing it quietly, is that the mistake is instructive: it comes from an intuitive reading ("the playlist has to fit inside the customer's time") that, in practice, produces exactly the repetition it meant to avoid.

"But isn't frequency better than length?"

This is the serious objection, and people do argue for it: instead of a long grid, a lean loop, with the customer seeing the same offer two or three times on purpose. It is the logic of treating the screen as ad inventory, on the out-of-home model: what counts is impact per hour, with an audience that turns over constantly.

The answer is that a store's indoor TV is not ad inventory — it is a conversation with the customer who is there right now. On the street, the audience refreshes every minute and repeating is the only way to reach more people. Inside your store, the same person stands in front of the screen for several minutes; repeating in front of them expands no reach at all, it just burns the time you had to show them something else.

And there is a second argument that usually gets used backwards. People say a long grid is exhausting for those working in the space all day. It is the opposite. The customer spends a few minutes there; the people who watch the entire schedule for an entire shift are your staff. Do the maths: a 3-minute loop repeats about 20 times an hour in front of the same employee — 160 times across an eight-hour shift. A 10-minute loop repeats 6 times an hour. Short loops are what wear the team out; a long grid is exactly what protects the people who work there. That is why so many store screens end up switched off or swapped for broadcast TV — the subject of the article on the switched-off indoor TV and the sales it costs.

One honest caveat, so this does not become a straw man: repeating the key spot inside a long grid is legitimate and solves what the frequency logic wants to solve. The offer of the day can appear three times in 12 minutes, interleaved with different content. What you do not do is shorten the whole grid to get that repetition.

How long each spot can run

Loop duration and spot duration are two different windows, and confusing them is what creates most of the mess around this topic:

For the spot, the practical rule this blog already published in digital menu boards for restaurants still holds and is the easiest to apply: if the spot cannot be read in five seconds from three metres away, it holds too much information. Market references for display time land between 10 and 30 seconds per spot — consistent with the five-second rule, because five seconds is the time to read, not the time to display.

With both measurements in hand, the number of spots works itself out: an 8-minute grid with 20-second spots holds about 24 spots. Count by time, never by quantity.

Playlist mix: what is yours and what is filler

Sizing the time solves half the problem. The other half is what goes into that time — and the episode is explicit about the two extremes that do not work. One: "there is no point in signing up for indoor TV just to run news". The other: "if you start cramming in nothing but ads and boring stuff, the guy is going to stay on his phone".

The sequence that works alternates attention and selling:

  1. Attention spot. News, product trivia, the story of the item, how it is made. It keeps the customer's eyes from wandering. Automatically updated news covers this without anyone producing anything — as long as it is an ingredient, in the right dose, and not the main course.
  2. Product spot. The real item, with a real photo, what is in it, the price. This is the content only you have.
  3. Offer spot. Combo, deal of the day, add-on — the mechanics are detailed in upselling triggers at the point of sale.
  4. Call to action. What to do now: order at the counter, point your camera at the QR code, join the loyalty programme.

And the rule that closes the section, from the episode: "your content is the soul of your business… your playlist can never be made only from our content". In proportion terms: most of the grid has to be your own content, and supporting content goes between your spots, not in place of them. We do not give an exact percentage here — the episode gives none, and an invented number would be worse than the rule in words.

Producing the spots takes no photographer and no editor: a real product photo taken on a phone is enough, and the platform generates the video. The routes are in indoor TV with artificial intelligence and building the schedule without editing video. If your operation is a coffee shop, the list of what to show is in this article's sibling, digital menu board for coffee shops — both came from the same episode: that one covers the content, this one covers the time and the proportions.

Where this article sits among what has already been published about screen content. The general principles of visual language — short spot, rhythm, consistent identity — are well summarised in our group's article on best practices for creating engaging indoor TV content (in Portuguese). What was missing there — and in nearly everything published on the topic — is the number: how many minutes. This page is the one that gives you the method to get to it.

When to change the grid mid-day

Duration sets the size of the grid; the operation decides when it changes. Two triggers are immediate and do not wait for a calendar:

This only works because the schedule lives in the cloud, and here the comparison with a USB stick becomes concrete. In the words of the episode: "you are not going to take a photo every hour and swap the USB stick every hour. That routine destroys you… that is why so many people just put broadcast TV on and leave it running". A screen that requires someone to physically go there does not get updated — and a grid that never changes becomes wallpaper in two weeks.

Planned changes — which grid runs at 7am, which at 11am, which in the evening — are the entire subject of the article on scheduling indoor TV by time of day. It is worth reading both together: each part of the day can have its own grid, with its own duration, because the dwell time of an 8am customer is rarely the dwell time of an 8pm one.

Mistakes that kill the grid

How to do this in JMV Indoor

Building and sizing the grid in the panel is the easy part — the analogy is from the episode itself: "you know your Spotify playlist? It is exactly the same — video 1, 2, 3, 4". In practice:

  1. Order the spots in the sequence you designed (attention → product → offer → call to action), like a music playlist.
  2. Add up the durations until you reach the number you calculated. That is how loop size is controlled: by the sum of the spots, not by a "grid duration" field.
  3. One playlist per screen. Each screen can run its own grid — the window display does not have to match the checkout — all controlled from the same panel.
  4. No per-video charge. There is no cap on playlist items; what limits you is the storage quota of your plan and the number of screens contracted. Current pricing is always on the plans table.
  5. Everything from a phone or computer, from anywhere — which is what makes the stock trigger workable.

Measure your dwell time this week and build the right grid

Start the free 30-day trial, no credit card and no lock-in. Prefer to hear the whole conversation? Watch the full Café & Tech episode on YouTube (in Brazilian Portuguese) — this article covers one segment of a 1h33 episode.

Questions about the product? Talk to us through the contact form or on WhatsApp at +55 11 4063-8923.

Excerpts from the episode transcript (source of this article)

Episode "Indoor TV for Coffee Shops: the digital menu board that raises average ticket and sells combos", from the Café & Tech podcast, with Mário Sérgio and Josimar Machado, published on 3 September 2026 (1h33), in Brazilian Portuguese. The excerpts below are the automatic caption transcript for the parts relevant to this article — schedule duration and composition — translated into English.

"The TV schedule is not a music video for the waiter and it is not for you. It is based on the customer journey. The customer stays 5 minutes, so we are going to build a schedule of 7, 8 minutes, 9 on loop."
"There is no point in signing up for indoor TV just to run news."
"It is the same as putting indoor TV in and running nothing but ads… if you start cramming in nothing but ads and boring stuff, the guy is going to stay on his phone."
"Your content is the soul of your business… your playlist can never be made only from our content."
"You know your Spotify playlist? It is exactly the same — video 1, 2, 3, 4."
"You are not going to take a photo every hour and swap the USB stick every hour. That routine destroys you. […] That is why so many people just put broadcast TV on and leave it running."
"There is no point in it being hidden in a corner."

Fact-check note: some figures said live in the episode did not make it into this article because they did not hold up under verification — in particular, the attribution of an impulse-buying statistic to a research institute, which was not confirmed in the primary source. The time ranges cited here are a practical JMV recommendation drawn from customer operations, not the result of a published study.

Related reading. A well-sized playlist exists for one purpose: more revenue per visit. Why that became urgent is the other angle from the same episode — split payment in Brazil: mandatory only in 2028.

Frequently asked questions

How long should an indoor TV playlist be?
The right length is the average time your customer spends in the space, plus a margin. Measure dwell time by timing the arrival and departure of a sample of customers at two or three different hours, then build a grid slightly longer than that number. The rule has a sign and the sign matters: the loop can never be shorter than or equal to dwell time, or the same spot shows twice to the same person before they leave. As a practical JMV recommendation, a counter operation with 1 to 4 minutes of dwell time usually runs a 5 to 6 minute grid; a sit-down operation, with 5 to 10 minutes of dwell time, runs a 12 to 15 minute grid.
How long should each video stay on the store screen?
The individual spot is short — market references land between 10 and 30 seconds, and AI answers on the topic converge on the same order of magnitude. The practical test we use is about reading, not stopwatches: if the spot cannot be read in five seconds from three metres away, it holds too much information. Those five seconds are the time to READ the spot; it stays on screen for longer than that. They are two different measurements and they do not contradict each other.
Is there a rule to stop the loop repeating in front of the same customer?
There is, and it is the core rule of this article: loop duration longer than measured dwell time. If the customer stays 5 minutes and the grid runs 4, they watch the same sequence twice and stop looking the second time. If the grid runs 8 or 9 minutes, they see different spots from the beginning to the end of the visit. Deliberately repeating the key spot inside a long grid is legitimate and solves what the frequency logic wants to solve — what you do not do is shorten the entire grid to force that repetition.
Doesn't a long loop wear out the staff working in the store?
It is the other way around, and this is the most badly told argument in the field. The people who watch the whole schedule all day long are your staff, not the customer, who spends a few minutes there. A 3-minute loop repeats roughly 20 times an hour in front of the same employee; a 10-minute loop, 6 times. Short loops are what wear the team out. A long grid protects the people who work there and leaves room to vary the content.
How many videos should be in an indoor TV playlist?
Count by time, not by quantity. Divide the loop duration you calculated by the average length of your spots: an 8-minute grid with 20-second spots holds about 24 spots. JMV Indoor does not charge per video and sets no cap on playlist items; what limits you is the storage quota of your plan and the number of screens contracted. The playlist is ordered like a music playlist: video 1, 2, 3, 4, in whatever sequence you define.
Can I run news only on an indoor TV?
No. News and trivia are supporting content: they go between your spots to hold attention, not in place of them. A news-only grid sells nothing and turns your screen into someone else's channel. The opposite extreme is banned too: an ads-only grid is tiring and sends the customer back to their phone. Most of the schedule has to be your own content — product, offer and call to action — with supporting content interleaved.
How often should I change the offers in the playlist?
There is no fixed cadence: the trigger is the operation, not the calendar. Slow-moving stock, a sold-out item, a late-afternoon flash promotion and the shift in audience between morning and evening are all reasons to change the grid on the spot, from the cloud panel. As a maintenance reference, offers that sit on screen for weeks stop being seen — the team and the regular customer already know them by heart. Which grid runs in each part of the day is the subject of the article on scheduling indoor TV by time of day.
What loop length works for a storefront, an aisle and the checkout queue?
Each screen position has its own dwell time, so each one can have its own grid. A storefront screen talks to people passing in seconds: a very short spot, one message only, where legibility matters more than the loop. An aisle has walk-through dwell time, a couple of minutes. The checkout queue and the waiting room are the long-dwell positions, where the grid has to be longer so it does not repeat in front of someone who is waiting. In JMV Indoor each screen can run a different playlist from the same panel.

Start the free 30-day JMV Indoor trial →