FeaturesPricingBlogResourcesAboutContact
Sign inGet Started Free

How to Run a Social Wall on a Real Venue Screen (Projector, TV, LED)

A social wall on a website and a social wall on a twelve-foot projector are two different products wearing the same name. One lives in a 400px-wide column that somebody scrolls past on a phone. The other is the thing three hundred people stare at while a speaker changes over, and it has to survive a TV remote, a venue Wi-Fi network, a sponsor contract and at least one person trying to get something rude onto the screen. This is a guide to the second one: the venue-production job, including a straight list of what we don't have.

Fair warning about tone: I build this product, so treat every claim below as something to verify rather than something to believe. That's why almost every section ends with how you'd check it yourself: the wall previews in test mode on a free account for as long as you like, and your first event runs free on a one-time 24-hour go-live window, before you put a purchase order behind it. Where we genuinely lack a capability, I say so in plain words instead of rewording the gap until it sounds like a feature.


A venue screen is not a website embed in a bigger box

Most social wall tools ship one renderer. It's the website widget: a responsive card grid, tuned for a browser column, injected into your page inside a Shadow DOM so your CSS doesn't fight it. When you ask that tool for an event wall, you get the same widget with the browser chrome hidden. On a laptop demo that looks fine. On a 16:9 LED wall at the back of a ballroom it reads as a website somebody forgot to close: text sized for reading distance of 50cm, hover states nobody can trigger, and a layout that reflows into something odd the moment the venue's screen turns out to be 1360×768 instead of the 1920×1080 everyone assumed.

We took the other route, and it's the single most important thing on this page: the venue screen gets its own renderer, and the website widget bundle never loads on it. The wall is served from a dedicated /wall route as a plain HTML shell, no React, no MUI, no chat widget, no tag manager riding along on a TV browser that may be a five-year-old Chromecast or a smart-TV browser with a rendering engine you'd rather not think about. Sizing is expressed in vh units throughout, so the wall composes itself relative to the screen it's on rather than to a pixel width somebody guessed in advance. Resolution stops being a question you have to ask the venue.

A live CollectSocials event wall filling a big screen: a bricks photo wall of Instagram posts, one large post card from the organiser announcing a World Music Contest performance, and a Scan to post and vote QR card in the bottom corner with the QR redacted
A wall as the room sees it. The photo grid, the organiser's own announcement post and the QR card are all drawn by the /wall renderer, and the website widget bundle never loads on this screen. The QR is blanked here because it points at a real posting hub. (Screenshot: July 2026)
If you're here for the website job instead: the renderer that belongs in a web page is covered in how to embed a social media wall on any website. Different problem, different answers. That guide is about a script tag and page speed; this one is about a room.

Nobody should be typing a URL with a TV remote

Here is the least glamorous, most frequently-lived pain in event social walls. The wall URL contains a feed ID and a token. It looks something like /wall?feed=8f3c…&token=…. Now hand that to an AV tech at 8:40am, in front of a smart-TV on-screen keyboard, with a directional remote, one character per four button presses. That's the moment event walls actually fail, not in the software.

So we made pairing work the way a games console does. On the TV or projector browser you open one short address: collectsocials.com/tv. That's it, three words and a slash, typeable with a remote in about fifteen seconds. The screen shows a large pairing code and a QR code. You scan it with your phone, you're already logged in, you pick which feed should play, and the screen redirects itself to the live wall. The AV tech never touches the token.

The mechanics, in case you want to poke at them:

  • The screen mints a pairing code and polls every three seconds waiting for a phone to claim it. Nothing about the screen is authenticated: it holds a device secret, not your session.
  • Codes expire after 15 minutes and the screen mints a fresh one automatically. You can set the wall up at 7am, walk away, and the screen won't be sitting on a stale code when you come back.
  • What the phone sends back is validated server-side against that logged-in user's own feeds, and it's a relative path, re-checked again on the screen. A paired TV can't be sent off-origin, which matters when the thing is going to sit unattended in a public room all day.
  • The bare marketing domain redirects to the app domain, because people will absolutely type the short one. That redirect exists precisely because we watched people type the short one.

One venue-specific tip that isn't in most documentation: keep the TV browser at 100% zoom. Browser zoom makes any moving wall shimmer, because it fights sub-pixel positioning. If posts look too small from the back row, use the wall's own Scale option (50–300%) instead of the browser's. The wall shell knows about its own scale; the browser's zoom is invisible to it.

Eleven wall modes, because "a grid" isn't a design system

A wall behind a DJ booth and a wall in a hospital reception are not the same visual object, and neither of them is a masonry grid. We ship eleven native modes, each one a separate renderer module inside the wall shell rather than a theme skin over one layout:

The CollectSocials wall style picker showing the eleven native big-screen modes plus a saved-design slot, grouped into Card walls, Photo walls, Stage and Broadcast, with Bricks selected and a brand colour field below
The eleven modes, grouped by the job they do: card walls, photo walls, stage and broadcast. The twelfth tile is your own saved design. Your brand colour applies across all of them. (Screenshot: July 2026)
ModeShapeWhere it earns its keep
FluidScrolling card wallThe classic conference wall; the safe default
Tile gridEven grid, 3–8 per rowHigh-volume feeds where calm motion beats drama
BricksEdge-to-edge photo tiles in your brand colourLoud, festive, photo-heavy hashtag campaigns
MosaicSeamless dark photo grid with one featured postFoyer screens people walk past, not sit at
SnapshotsInstant-photo prints dropping onto a boardWeddings, parties, photo-booth-led events
Portrait totemVertical photo wallExpo totems and 9:16 signage pillars
KioskSingle-post spotlightSmall screens where a grid would be unreadable
EditorialSpotlight with typographyQuote-led, text-forward programmes
StadiumLarge-format spotlightLED walls seen from 30m away
Stream tickerLower third, transparent by defaultOBS and livestream overlays
LeaderboardTop contributorsCompetitions and hashtag challenges

Two of those deserve a note. Stream ticker defaults to a transparent background, because its real job is being a lower-third in a stream mix, you pass a flag to get a solid stage if it's going on a standalone TV. And Leaderboard is the mode that turns a hashtag campaign into a competition, which is a different room energy entirely.

Motion is built into each mode rather than bolted on. Repaints are double-buffered: the new wall builds invisibly on top of the old one, fades in over roughly 700ms, and the old one is dropped. No blank flash between refreshes, no mid-build layout jump while three hundred people watch. There's also an opt-in drip mode where new posts enter one card at a time instead of the whole wall reshuffling, on a big screen, a wall that rearranges itself is the visual equivalent of someone shouting.

What the screen actually does between refreshes

The animation shows posts arriving on a wall one card at a time rather than the whole grid repainting at once, which is exactly the behaviour a venue screen needs, because a wall that reshuffles itself in front of a seated audience reads as a glitch. Each badge marks the source the post came from, so you can see a single screen carrying Instagram, TikTok, YouTube, X, Facebook and Google reviews at the same time.

The half of your room that can't post to your hashtag

Every hashtag-only wall quietly excludes a large slice of the audience. People with private accounts, whose posts your wall will never see, by design, because the platform APIs won't surface them. People who deleted Instagram in January. People who'll happily hold up a sign for a photo but will not post to their own timeline from a work conference. If your only inbound channel is "post publicly with #OurEvent," you've built a wall for the extroverted third of the room.

The wall's own QR overlay solves this. Guests scan the code on the screen and land on an attendee hub with three things on it: a photo booth (camera or gallery), a message, and a Q&A question for the speakers. No account. No app install. No OAuth screen. It's a plain HTML page, deliberately tiny, because it is about to open on several hundred random phones on venue Wi-Fi at the same moment and a React bundle would be an act of hostility.

The CollectSocials attendee posting hub on a phone, with Photo, Message and Q and A tabs, an open camera booth button, a required name field, and a consent checkbox covering the privacy policy and a copyright declaration
What a guest sees after scanning the wall’s QR code, no account, no app install. The name field and the consent tick are both required before Send photo will do anything, and the page says up front that a moderator may need to approve it. (Screenshot: July 2026)

Three details that matter more than they sound:

  • Name and consent are mandatory and server-enforced. The send button stays disabled until a guest types a name and ticks a box covering the privacy policy and a declaration that the content isn't someone else's copyrighted work. The tick clears after each send, so every submission carries its own fresh declaration, not one blanket agreement at the start of the day.
  • Review-first is the default. Submissions land as pending and the page tells the guest so. You can turn that off per feed if you're running a small, known crowd, but nobody gets an open pipe to a projector by accident.
  • Photos are downscaled on the phone before upload (max 1600px, JPEG), which is the difference between a booth that works on saturated venue Wi-Fi and one that spins.

On the QR itself: it's rendered server-side, first-party, from the qrcode package, as an SVG. Not a call to a third-party QR service. That's a deliberate choice about a screen that will sit unattended in a public room for eight hours, a venue TV should not be making requests to somebody else's domain, and a QR code that depends on an external service is a QR code that can break while you're on stage.

Keeping a stranger's photo off a twelve-foot screen

This is the part that actually decides whether you can run an open wall. The failure mode isn't abstract: it's a photo on a projector, in a room with press in it, that a screenshot outlives by years.

Where a guest submission actually goes

The flowchart traces a post from the moment it is collected to the moment it's allowed on the venue screen: automated filters first, then a human review queue, then one of three outcomes, approved onto the wall, held for a second opinion, or removed. The automated stage covers posts pulled from connected social accounts. Anything a guest sends from the QR hub skips it and goes straight to the queue, which is why that middle step is the whole product on an event wall.

CollectSocials wall settings showing Event mode active with a 48-hour window, alongside toggles for Pre-approve posts, Hold videos for review and Sponsored posts
The two switches that decide what can reach a projector, Pre-approve posts and Hold videos for review, sitting directly under Event mode. (Screenshot: July 2026)

That first card is worth a sentence of its own. Event mode refreshes the feed's sources on every collection pass, roughly every five minutes, instead of your plan's normal cadence, so a post made in the room reaches the wall while the person who made it is still in the room. It runs for 48 hours and switches itself off, which is the behaviour you want from something that costs more to run. To be clear about what it is and isn't: it is a faster refresh window on a feed you already have, not a one-off event licence. We don't sell one of those. See below.

Two streams reach the screen, and they are guarded differently. Conflating them is the most common way a vendor in this category oversells its moderation, so here is ours in plain terms.

Stream one: posts pulled from connected social accounts. Three controls sit in front of this stream, two of them automatic.

  • Keyword and content rules catch the obvious cases first. These are on every plan, including free.
  • AI vision moderation scores the image itself, not just the caption. Worth asking any vendor you compare, because a caption tells you nothing about the picture attached to it. On our side it is a Business-plan feature and it is metered per scored post. We charge for it because scoring an image costs us money per image, and I would rather say that than bury it.
  • Videos can be held for review. That is a switch you turn on, not a default. An image model can only ever see a video's cover frame, so a clean thumbnail on a video that turns at second nine is exactly the case AI cannot catch. For an open wall, turn it on.

Stream two: the photos, messages and questions guests send from the QR hub. These pass through none of the three layers above. There is no keyword rule and no image scoring on attendee submissions, on any plan, and I am not going to dress that up. The human queue is the entire control, which is why review-first is the default, why the hub warns the guest that a moderator may need to approve their post, and why I would not run an open wall with review-first switched off. If a vendor tells you their AI screens what the room sends, ask them which of the two streams they mean.

CollectSocials AI Vision moderation settings with blocking categories for nudity, violence, hate symbols, drugs and alcohol, weapons and spam, a blocking sensitivity selector, and a counter showing AI-scored posts used this month
AI vision moderation, with the category list and the sensitivity selector. Strict is the setting for a live wall. The counter underneath is the metering: scored posts draw on a monthly allowance shared across your whole team. (Screenshot: July 2026)
The CollectSocials moderation room, showing Live and Hidden tabs, a From the room panel with Waiting, On the wall and Removed filters, and a guest photo with a Remove from wall button
The moderation room. Posts from the room are kept separate from the social feed, with their own Waiting, On the wall and Removed views. Remove from wall sets a guest photo rejected, and the screens drop it on their next poll. (Screenshot: July 2026)

And the recovery path, which is the one you'll actually use. The two streams differ here too, so both numbers matter. For a post from a connected social account, Hide in the moderation room pushes down a websocket to every open screen and the card is gone in about a second. For a guest submission, Remove from wall marks it rejected and the screens drop it on their next poll, so up to your refresh cadence: 60 seconds by default, 15 if you set it that way for the event. Test both before you trust either. Put a wall on a second monitor, approve something, pull it, and count. The wall previews in test mode on any account, so that test costs nothing.

Rights, separately from safety. Moderation decides what goes on the screen tonight. It doesn't decide whether you can reuse a guest's photo in next year's brochure, that's a consent record, and it's a genuinely different problem. We tested what happens when a creator withdraws consent, including our own: we deleted our own consent to see what the audit trail would do.

Live polls and the venue-Wi-Fi vote problem

Polls run from the same attendee hub: a question goes up, phones vote, results move. The interesting engineering isn't the poll, it's the dedupe.

CollectSocials event wall settings showing separate toggles for Let attendees post, Live polls with a New poll button, Sponsor banner and Countdown
Attendee posting, live polls, the sponsor strip and the countdown are independent switches on the same wall, you can run any one of them without the others. (Screenshot: July 2026)

The naive way to stop one person voting fifty times is to dedupe by IP address. In a conference centre that is catastrophically wrong: the entire venue sits behind one NAT, so the whole room shares a handful of public IPs. Dedupe by IP and the first person to vote silences the other four hundred. So votes key off a per-device identifier the phone generates and stores locally, not the network address. Is that beatable by someone determined with a private browsing window? Yes, and I'm not going to pretend otherwise. It's the accepted trade in this category, the same posture any tool that has to survive one shared NAT ends up taking, because the alternative breaks the venue case entirely. Paired with the leaderboard mode, it's enough to run a contest; it is not enough to run an election.

Sponsors, countdown and agenda on the same screen

A wall that only shows posts is a wall that isn't paying for itself. Three overlays sit on top of whatever mode is running, they're shell-level chrome, so they behave identically across all eleven modes:

  • A sponsor banner strip that rotates logos with a cross-fade. If a sponsor's image URL dies mid-event, the image is dropped rather than rendered, a venue TV must never display a broken-image glyph next to a paying sponsor's name. That guard is about eight lines of code and it's the difference between a renewal and an awkward email.
  • An event countdown that ticks client-side every second, so it stays smooth between feed refreshes instead of jumping a minute at a time.
  • An announcements / agenda ticker for "Keynote starts in Hall B" and "Lunch is on level 2."

There's a second, separate way to run sponsors, and it's worth knowing the difference because they solve different contract problems. The banner above is a permanent strip that sits beside the wall, so it never covers a post. Sponsored posts instead weave your own promo cards into the post stream, a logo, a booth announcement, a discount code, labelled "Sponsored", one card after every N posts, up to eight cards rotating in order. They appear on walls only and never in a website embed, which matters if your sponsor deal covers the room but not your homepage.

CollectSocials sponsored posts settings with a show one after every N posts field set to seven, brand title and message fields, a card image upload accepting JPG PNG or WebP, and an add sponsored post button
Sponsored posts: your own cards dealt into the stream every N posts, labelled Sponsored, walls only. Set the interval too low and the room notices, seven is a reasonable starting point. (Screenshot: July 2026)

The overlays reserve their own band at the bottom of the screen, and the rest of the shell's furniture, the QR card, the branding pill, the connection status pill, lifts to sit above it. That sounds trivial until you've seen a QR code rendered on top of a sponsor logo. Changes you make in the dashboard reach a paired TV on its next refresh, without anyone walking back to the AV booth.

What happens when the venue Wi-Fi wobbles

Honest answer, in two parts, because the honest answer has two parts.

A blip is fine. The wall that's already rendered keeps playing, the content is in the page, not streamed frame by frame. It polls for new posts on a cadence you set (default 60 seconds, tunable from 15 to 600). If two consecutive polls fail, a small "reconnecting" pill appears in the corner and polling backs off, then resumes when the network returns. Nobody in the audience notices a dropped poll.

A sustained outage is not fine, and I'm not going to claim it is. We do not preload a playlist for offline playback. If the venue's internet dies for twenty minutes, the wall keeps showing what it has and stops receiving anything new; if the browser gets reloaded in that window, you're stuck until connectivity returns. If your event genuinely cannot tolerate that, the answer is a hardwired connection or a 4G/5G backup on the display machine, which is what you should be doing for a paid AV setup anyway, regardless of vendor.


What we don't have

Every vendor page in this category is a list of wins. Here's the other list, because you'll find these out anyway and I'd rather you find them out now than at 4pm on setup day.

GapThe actual situation
No one-off event passPricing is recurring plans only: Pro $29, Business $59, Scale $119 per month, two months free if you pay yearly, and contact sales above that. Some competitors sell a 30-day or per-day event SKU. We don't. What we do instead is run every team's first event free: a one-time 24-hour go-live window, no card, so a single event can run end to end before anyone pays. After that the wall is part of the $59 Business plan. If you want a pass rather than a subscription, that is a real reason to buy elsewhere and I'm not going to argue you out of it.
The wall is a Business feature, not a free oneFree and Pro teams get one free go-live window: 24 clean hours for a first event, scheduled in advance from the wall settings. Beyond that, running a wall and pairing a TV both need Business ($59/mo) or above; test mode stays open to everyone. The free event wall also still carries our link on screen. Worth knowing before you plan a season of events on it.
No branded frames or stickers on a guest's own photoThe camera booth takes the photo and sends it. It does not composite your logo, a frame or a sticker onto the picture itself. Snapshots mode frames the photo on screen, which is not the same thing and not what a sponsor is asking for. No GIF capture and no attendee video either: JPEG, PNG and WebP only.
No emoji reactionsThere is no tap-to-react layer. Polls and the leaderboard are the participation surfaces we ship. If you want hearts floating over the feed, we don't have them.
No native digital-signage player appsThere is no listed ScreenCloud, Yodeck, Enplug or Fugo integration. Any player that can display a URL can display a wall, and in practice that covers most of them, but "point your player at a URL" is not the same as an installable app, and I won't call it one.
No offline playlist cachingCovered above. We survive a blip; we do not guarantee a screen through a sustained outage.
LinkedIn isn't a live sourceLinkedIn's Community Management API is developer-tier only, so LinkedIn is not live yet. Don't plan a wall around it.
Nothing measures the wallThere is an event recap report on Business, but it counts website embed activity. Wall views, scans and sponsor impressions are not counted anywhere in the product today, so there is no impressions number to hand a sponsor afterwards. If post-event reporting is a hard requirement in your brief, ask for a live demo of that specific screen from every vendor you're considering, this one included.

For where we do and don't line up against the incumbent in this category, the long version is in my tested comparison of Walls.io alternatives, and the broader tool-selection checklist for events lives in the social media aggregator for events guide.

Ready to aggregate your social content?Start your free 7-day trial, no credit card required.
Start Free Trial

A setup-day run-through you can actually follow

This is the sequence I'd run on site, in order, and it should take about twenty minutes once the feed exists.

The CollectSocials event wall setup screen with a Live wall card marked big-screen ready, a live preview of the running wall including its scan to post and vote QR overlay with the QR redacted, and a fullscreen button
The setup screen previews the real wall rather than an approximation: same renderer, updating as you change settings, with Fullscreen one click away. The QR inside the preview is blanked for publication. (Screenshot: July 2026)
  • The day before, build the feed and moderate it dry. Sources connected, keyword rules on, pre-approval on, a few posts approved so the wall isn't empty when the doors open. An empty wall at minute zero is the worst first impression an event wall can make.
  • Pick the mode against the physical screen, not the laptop. Portrait pillar → totem. Huge LED, far viewers → stadium. Streaming overlay → stream ticker. Ballroom 16:9 → fluid or tile grid.
  • On the venue machine, open the browser and type the short address. Nothing else gets typed on that machine all day.
  • Scan, pick the feed, watch it redirect. Then go fullscreen and confirm the cursor hides itself after a few idle seconds.
  • Walk to the back of the room. This is the step everyone skips. If you can't read a caption from the furthest seat, raise the scale, not the browser zoom.
  • Submit a test post from your own phone via the QR, approve it, watch it land, then remove it and time how long it takes to leave the screen. A guest post leaves on the next poll, so set the cadence you'll actually run before you time it. Now you know your real moderation latency instead of a number off a marketing page.
  • Turn on the overlays last, sponsors, countdown, ticker, and re-check that nothing sits on top of the QR card.

How to check any of this, including ours

Three questions cut through most of the marketing in this category, and they work on every vendor:

  • "Is the venue wall the same renderer as your website widget?" If yes, you're buying a stretched web page. Ask them to load the wall with the network tab open and show you what's in the bundle.
  • "Does your AI read the image, or only the caption?" Then hand them a photo with an innocent caption and watch what happens.
  • "How does the screen get its URL?" If the answer involves typing a token on a TV keyboard, you've found your setup-day bottleneck.

All of it is testable today: the wall previews in test mode on a free account with no card, and your first event runs free on a 24-hour go-live window. Open a wall on a second monitor and try to break it. Start free at app.collectsocials.com and give yourself an afternoon with it; the failure modes you find at your desk are the ones you won't find in front of an audience.

For the modes themselves, and which of them suits a stage against a lobby TV or a portrait totem, our social wall for events page lays out all of them side by side, with the pairing flow and the limits written down.

Running screens in a school or campus setting? Social media for schools covers the safety and moderation side of public displays, and our social wall for universities page covers the higher-ed version: a feed per department, an atrium screen nobody has to sign into, and open-day posting with no account.

Start Using CollectSocials Today

One curated feed from 10+ platforms: on your website in a single line of code, or up on the big screen at your event.