Sponsor Wall
The Sponsor Wall lets you showcase your event's sponsors and partners with an auto-rotating logo display. Upload logos, choose a layout, and display them on screens around your venue — during breaks, intermissions, or alongside the timer.
The Sponsor Wall is available on Premium and Enterprise plans. Free and Basic plan users will see an upgrade prompt when opening the Sponsor Wall panel.
3 × 3 grid layout with auto-rotation
How It Works
- Open the Sponsor Wall panel in the controller.
- Upload your sponsors' logos — you can add up to 25 per event.
- Give each sponsor a name and optional subtitle.
- Choose a grid layout and transition effect.
- Select which screens should display the sponsors.
- Toggle the Sponsor Wall on. Logos appear on the selected screens immediately.
Uploading Logos
Upload sponsor logos directly from the Sponsor Wall panel:
| Spec | Details |
|---|---|
| File types | JPG, PNG, GIF, WebP, SVG |
| Max file size | 5 MB per logo |
| Max logos | 25 per event |
| Batch upload | Select multiple files at once |
Each logo gets a name field (displayed below the logo) and an optional subtitle (for tier labels like "Gold Sponsor" or taglines).
Managing Logos
- Drag and drop — Reorder logos by dragging them. Order is manual; the system does not auto-sort by tier (gold sponsors don't float to the top automatically — you place them where you want them on the wall).
- Edit name — Click the name to edit inline
- Edit subtitle — Add or change subtitle via the item menu
- Show / hide — Toggle individual logos on or off without deleting them
- Show / hide all — Toggle all logos at once with a single button
- Selection mode — Select multiple logos for batch deletion
- Delete — Remove individual logos or delete selected logos in bulk
Where each per-sponsor setting lives
Every per-sponsor setting (URL, tier, card overrides) is reached via the three-dot menu on the sponsor's row in the panel:
| Menu item | What it opens |
|---|---|
| Click-through URL | Inline field on the row. Paste the sponsor's website with https://. |
| Tier | Inline pill-picker on the row: None / Gold / Silver / Bronze. |
| Card overrides | Modal with background colour (Solid / Gradient / Inherit), text colour, and font family. See Card-Specific Overrides below. |
| Edit subtitle | Inline editor — sets the small label above the logo (e.g., “Title Sponsor”, “Beverage Partner”). |
| Show / hide | Per-row toggle that keeps the logo in your list but skips it during rotation. |
| Delete | Removes the sponsor row entirely. Selection mode lets you batch-delete multiple rows. |
Click-through Links and QR Codes
Each sponsor row has an optional click-through URL field — paste their website once and a unique QR code is generated automatically and rendered in the corner of their wall card. Audience members in the room scan the QR with their phone camera and the sponsor's site opens instantly. Every scan is logged and attributed to that sponsor in your Scan Analytics dashboard.
| Setting | What it controls |
|---|---|
| Per-sponsor URL | The destination the QR opens. Paste a full URL with https:// — works with any landing page, no Bitly or other third-party shortener required. |
| Show QR codes | Global on/off switch. When off, no QRs render on any card even if URLs are set. Useful for cleaner walls during keynotes where scans aren't the goal. |
| QR placement | Bottom-right corner of each sponsor card on every output (speaker, audience, staff, dedicated /output/ link). |
| Stable across events | Reusing the same URL on a future event keeps the same QR code, so printed brochures and roll-up banners from earlier events still resolve. |
You don't generate or paste a QR image — just enter the sponsor's URL. The QR is rendered live on every screen, every time the wall renders. If the sponsor changes their URL mid-event, edit the field and every screen updates within a second.
Tier Badges
Mark each sponsor as Gold, Silver, Bronze, or None. The tier renders as a metallic pill in the top-right of that sponsor's card and visually telegraphs the sponsorship level to the back row of the room.
| Tier | Pill style | Marquee width multiplier |
|---|---|---|
| Gold | Golden gradient pill, top-right corner | 1.5× (premium air-time) |
| Silver | Silver / zinc gradient pill | 1.2× |
| Bronze | Copper / bronze gradient pill | 1.0× (standard) |
| None | No pill rendered | 1.0× |
Tier-based air-time in Marquee mode
In Marquee mode, gold cards render at 1.5× width and silver cards at 1.2× — premium tiers physically take up more space as they scroll past, so a Gold sponsor literally gets more screen-time than an untiered sponsor on the same row. Fade and Swipe modes use uniform card sizing regardless of tier (the tier pill is the only visual differentiator).
You can toggle the Show tier badges setting globally — useful if you want to track tiers internally for sorting / reporting but not surface them to the audience.
Grid Layouts
Choose how many sponsor logos appear on screen at once. If you have more sponsors than the grid can show, they auto-rotate in batches:
| Layout | Logos per page | Best for |
|---|---|---|
| 2 × 2 | 4 | A few large, prominent logos — ideal for title sponsors |
| 2 × 3 | 6 | Small sponsor pool with moderate size |
| 3 × 3 | 9 (default) | A balanced mix of visibility and quantity |
| 3 × 4 | 12 | Medium-sized sponsor pools |
| 4 × 3 | 12 | Wider layout variant for wider screens |
| 4 × 4 | 16 | Larger sponsor pools with compact logos |
| 4 × 5 | 20 | Many sponsors with good visibility |
| 5 × 4 | 20 | Wider layout variant for ultra-wide screens |
| 5 × 5 | 25 | Show every sponsor on a single screen |
| All at once | All logos | Display every logo simultaneously in a responsive grid — no rotation |
Transition Effects
When logos rotate between batches, choose a transition animation. Each effect creates a different visual experience:
The current batch smoothly dissolves out while the next batch fades in. A clean, 0.6-second crossfade transition.
Best for: Conferences, corporate events
The current batch slides off to the left while the next batch slides in from the right. A 0.5-second horizontal slide with smooth easing.
Best for: Product launches, trade shows
All logos scroll continuously — odd rows move left, even rows move right — creating a dynamic, always-moving display with no discrete page transitions.
Best for: Lobbies, registration areas
| Effect | Motion | Duration | How it works |
|---|---|---|---|
| Fade | Crossfade | 0.6s | The current batch dissolves and the next batch fades in — no movement, just a smooth opacity transition between pages |
| Swipe | Horizontal slide | 0.5s | The current batch slides off the left edge while the next batch enters from the right, with an ease-in-out curve for natural motion |
| Marquee | Continuous scroll | Adaptive | All logos scroll continuously in alternating directions — odd rows scroll left, even rows scroll right. Speed adapts to your rotation interval. The grid auto-sizes based on screen width (3×3, 4×4, or 5×5) |
Rotation Interval
Set how long each batch stays on screen before transitioning to the next: 5, 8 (default), 10, 15, or 30 seconds.
Use Fade with an 8-second interval for most events — it's professional and unobtrusive. Use Swipe when you want a more dynamic feel. Use Marquee for lobby displays and registration areas where continuous motion catches attention without requiring discrete page transitions.
The Marquee effect ignores your grid layout setting and automatically arranges logos in a responsive square grid optimized for the screen size. It duplicates logos internally to create a seamless infinite-scroll loop.
Customization
Title and Subtitle Styling
Add a heading like "Our Sponsors" and customize its appearance:
| Setting | Options |
|---|---|
| Title text | Any text (e.g., “Our Sponsors,” “Thank You to Our Partners”) |
| Title font | Michroma (default), Inter, Atomic Age, Audiowide, Felipa, Geostar Fill, Monoton, Press Start 2P, Lobster, Dancing Script, Playfair Display, plus the standard Arial / Georgia / Times New Roman / Verdana / Courier New / Impact set |
| Title size | 24–96 px |
| Title color | Any color (hex picker) |
| Title weight | Normal or Bold |
| Title style | Normal or Italic |
The same styling options (font, size, color, weight, style) are available for sponsor subtitles (10–36 px size range). Both title and subtitle default to Michroma — a geometric, futuristic typeface that reads cleanly from the back of a 1,000-seat hall and matches the rest of the Tevyr presentation chrome. The font dropdown previews each option in its own face so you can scan the list and pick the one that fits your brand without saving and reloading.
Colors
| Option | What it controls | Default |
|---|---|---|
| Wall background | The background behind the entire logo grid (solid, gradient, or transparent) | White |
| Card background | Optional background chrome behind each individual logo card (solid, gradient, or none) | White |
Both the wall and card backgrounds use a 3-mode picker: Solid, Gradient, or None.
| Mode | When to use |
|---|---|
| Solid | Single hex colour. Best for clean, on-brand walls where the colour is from the host's palette. |
| Gradient | Two-stop linear gradient with directional control. Useful for branded events where the wall reads as part of the stage design rather than a separate UI panel. |
| None | No background chrome. Logos sit directly on the wall background (or transparent on the dedicated /output/ link). Best when each sponsor logo already has its own card design baked in, or for OBS / NDI overlays where you want the sponsor wall to composite cleanly over a moving background. |
Card-Specific Overrides
For sponsors who need branded card styling beyond the global wall settings, open the Card overrides modal from the sponsor row's three-dot menu. Anything you set here applies to that one sponsor's card on every screen and beats both the global default and the per-output-link setting.
| Override | What it controls |
|---|---|
| Background colour | Solid hex, gradient, or inherit. Useful for matching a sponsor's brand colour exactly (e.g., a red card for a red-brand sponsor). |
| Text colour | Subtitle text colour for that specific card. Set white text on a dark brand background, or near-black text on a light brand background. |
| Font family | Pick a different font for that sponsor's subtitle. The dropdown previews each option in its own face so you can see the typography before you choose. |
| Reset all | One click reverts every override on this card to inherit from the global settings. |
The priority chain when a card renders is:
- Per-card override (this modal)
- Per-output-link option (set on the dedicated /output/ link, see Output Links)
- Global default (the wall's main settings)
Each override is independent — you can override only the background and let the text colour + font inherit, for example.
For high-contrast cards (white text on a dark brand bg, or vice versa), set both the background and the text colour in the override modal. The app does not auto-pick contrasting text — it will use your global subtitle colour by default, which can disappear on a dark card.
Display Options
| Option | Description |
|---|---|
| Display scale | Adjust the overall size of the sponsor wall (0–100%) |
| Show progress bar | Overlay the session timer’s progress bar on top of the sponsor display |
Screen Targeting
Choose which screens display the Sponsor Wall — Audience, Speaker, Staff, or any combination. The most common setup is audience screens only.
Dedicated /output/ Link
In addition to overlaying the wall on speaker / audience / staff screens, you can stand the Sponsor Wall up as a full-screen output on its own URL — useful for foyer LED panels, exhibit-hall TVs, OBS / vMix browser sources, NDI bridges, and any signage that doesn't need the timer.
Generate the link from the Output Links modal → Sponsor Wall tab. Each link gets:
| Output-link option | What it controls |
|---|---|
| Background | 3-mode picker (Solid / Gradient / None) just like the global wall — overrides the global wall background only on this output link, so you can run a yellow-gradient sponsor wall on the foyer LED while the speaker overlay stays white. |
| Card background | Same 3-mode picker per output link. Useful for OBS where you want “None” (transparent cards) so the wall composites cleanly over a moving lower-third. |
| Show tier badges / QR codes | Per-link toggles. You might enable QRs on the audience screen but disable them on the speaker monitor, for example. |
| Layout / interval / effect | Inherit from the global wall (one source of truth) — change once, every output stays in sync. |
| Title and clock chrome | Always rendered. The output is meant to be set-and-forget on a screen; the title block and clock are the visual anchor for the audience. |
The dedicated link is a stable URL of the form /output/<id> — drop it into a browser, OBS browser source, vMix HTML input, NDI converter, or any signage that opens a URL. See Output Links for the full feature reference.
The default font on the dedicated /output/ link is Michroma for both title and subtitle — same as the on-screen overlays — so a wall rendered as an OBS source matches the speaker / audience overlays exactly without any per-link styling.
Preview
Before going live, click the Preview button in the settings modal to see a full-screen preview of your sponsor wall with live rotation, transition effects, and all customizations applied. The preview shows batch count, page count, and interval timing.
During a conference coffee break, enable blackout on the main timer and turn on the Sponsor Wall on all audience screens. Your sponsors get maximum visibility during the highest-traffic moments. Use the Marquee effect for a dynamic, eye-catching display.
Scan Analytics Dashboard
If you've added click-through URLs to your sponsors, every QR scan during the event lands in the Sponsor Scans dashboard. Open it from the event sidebar to see a live impressions report you can hand to a sponsor on the renewal call.
KPI cards
Three counters at the top of the dashboard, refreshed every 15 seconds while the tab is open:
| KPI | What it counts |
|---|---|
| Total scans | Every QR scan logged on every wall, every screen, every output. Includes repeat scans by the same person. |
| Unique | De-duplicated by hashed scanner identity (one count per scanner per day per sponsor). The number you give a sponsor when they ask “how many people saw this?” |
| Sponsors | Count of sponsors that received at least one scan. Tells you which sponsors are pulling traffic and which aren't. |
Per-sponsor breakdown
Sortable table with one row per sponsor, showing total scans, unique scanners, the top-scanning country, and the time of the most recent scan. Sort by any column. Tier badges (gold/silver/bronze) render next to the sponsor name so you can see at a glance whether your premium tiers are pulling premium numbers.
Range filter and bot toggle
| Control | What it does |
|---|---|
| Range | Filter the dashboard to Last 24 hours / 7 days / 30 days / 90 days / This event. The default for an active event is This event. |
| Include bots | Bots (link-preview crawlers, headless scrapers) are flagged at write time, not blocked. Toggle them on or off in the dashboard view. Bots are excluded by default — flip the toggle on if you want to audit raw traffic. |
| Refresh | Force a refresh. The dashboard auto-polls every 15 seconds when the tab is in the foreground, so you usually don't need this. |
CSV export
Click Export CSV to download the scan log as the deliverable you hand to the sponsor. Format:
| Spec | Details |
|---|---|
| Columns | sponsor_id, scanned_at, country, is_bot, fallback_used |
| Encoding | UTF-8 with BOM (so Excel opens it cleanly without import-wizard friction) |
| Pagination | Streamed 500 rows at a time so memory stays bounded for very large events |
| Cap | 50,000 rows per export |
| What's missing | Raw IP, referer, user-agent, cookies — none of these are stored anywhere in the system |
Privacy
Every scan is anonymised at write time, before it touches the database:
- IPs are HMAC-SHA256 hashed with a server-side secret. The raw IP is dropped at the request boundary, not "anonymised later".
- Country code comes from edge headers (Cloudflare / Vercel / Fly) — no third-party geo lookup, no PII off the host.
- No cookies are set by the redirect, no referer is logged, no user-agent fingerprint is stored beyond a coarse bot/no-bot flag.
- No third-party analytics pixels (no Google Analytics, no Facebook Pixel, no Segment, no Mixpanel) — your scan log is the only place this data exists.
The QR redirect runs off the response hot path: format check, rate limit, single-row DB lookup, 302 to the sponsor's site. The log insert fires after the response is sent, so the redirect never waits on a write — even if the database is briefly slow, the audience still lands on the sponsor's site instantly. If our service is unavailable, the QR resolves directly to the sponsor's URL via a fail-soft fallback embedded in the QR — the audience never sees a broken link, you just don't get the count for that scan.
Best Practices
| Tip | Details |
|---|---|
| Use square or landscape logos | Logos look best when they share a similar aspect ratio. Ask sponsors for wide or square versions of their logos for consistent sizing in the grid. |
| Show during breaks | Pair the Sponsor Wall with blackout on the main timer during coffee breaks and lunch. Sponsors get maximum visibility when the audience is looking at screens and talking. |
| Match grid to sponsor count | Use a 2×2 grid for 4 or fewer title sponsors (maximum visibility), 3×3 for 5–10, and 4×4+ for larger sponsor pools. The “All at once” layout avoids rotation entirely. |
| Use the Marquee effect for lobbies | Marquee creates a dynamic, always-moving display perfect for unattended lobby screens and registration areas. |
| Transparent backgrounds | Upload logos with transparent PNG backgrounds for a cleaner look against any card color. |
| Tier labels with subtitles | Use subtitles like “Gold Sponsor,” “Silver Sponsor,” or “Community Partner” to distinguish sponsorship levels. |