Event Website & Design

How to Use Visibility Logic in Cvent (To Hide Pages and Widgets)

When planners want to hide a specific page, text block, or hotel request form from certain attendees, they frequently ask how to use “Link Logic.” However, in Cvent’s terminology, Link Logic only applies to event registration questions.

If you want to hide entire pages or widgets based on who is registering, you actually need to use Visibility Logic and Registration Paths. Here is how to configure your Cvent Flex event so attendees only see what is relevant to them.

1. Hiding Specific Instructions (Widget Visibility Logic)

Instead of creating entirely different registration paths just to change a paragraph of text, you can use Widget Visibility Logic. This allows you to show or hide text widgets and contact fields based on an attendee’s agenda items, travel conditions, or specific contact fields.

How to Set It Up:

  1. Open the Site Designer and navigate to your registration page.

  2. Click on the Text or Contact Field widget you want to hide.

  3. In the right-hand configuration panel, scroll down to the Visibility Logic section.

  4. Set the criteria. For example, you can base visibility on Registration Type (which is found under contact fields) to ensure hotel instructional text only appears for out-of-town attendees.

2. Hiding Entire Custom Website Pages

If you built a custom website page (like a VIP agenda or a sponsor portal) and you do not want the general public to see it, you can easily lock it down in the page settings.

How to Set It Up:

  1. In the Site Designer, expand the Website Page menu in the top left.

  2. Click the gear icon next to the custom page you want to hide.

  3. Toggle “Limit page visibility by registration type” to blue.

  4. Check the specific Registration Types (e.g., “Sponsor” or “VIP”) that are allowed to see the page. Anyone outside of that group will not see the page in their website navigation.

Hiding custom website pages | Attendeegain

3. Hiding Registration Pages (Hotel & Travel)

If you want to completely hide a standard registration page—like the Hotel or Air Travel page—from local attendees, you cannot simply toggle a visibility switch on the page itself. You must use Registration Paths.

How to Set It Up:

  1. Go to Registration > Registration Process.

  2. Create a path for your locals (e.g., “Local Attendee Path”) and a separate path for travelers (e.g., “Traveler Path”).

  3. In the Site Designer for the “Local Attendee Path,” completely delete the Hotel Request and Air Travel pages from the registration flow.

  4. On the very first page of registration, ask attendees to select their Registration Type (Local vs. Traveler), which will automatically route them down the correct path, ensuring locals never see the travel pages.

4. What is "Link Logic" Actually For?

To clear up the terminology: Link logic lets you personalize a question’s answer choices based on a previous custom contact field or question’s response.

  • Example: You ask a Choice Question: “Do you have any dietary restrictions?”

  • If they select “Yes,” Link Logic triggers the follow-up question: “Please select your restriction (Vegan, Gluten-Free, etc.).”

  • To set this up, click your source question in the Site Designer, scroll to the Visibility Settings (or Logic section), and click Link Logic to map out the answer dependencies.

Key Takeaways

  • Know the terminology: Use Link Logic for questions, Widget Visibility for text/fields, and Registration Paths for entire registration pages.

  • Keep paths clean: Use Widget Visibility Logic to hide specific instructional text so you don’t have to build duplicate Registration Paths.

  • Lock down custom pages: Always toggle “Limit page visibility by registration type” for sensitive custom website pages.

How to Use Visibility Logic in Cvent (To Hide Pages and Widgets) Read More »

Adding Custom Calendar Items to the Cvent Agenda (Without Forcing Registration)

You want to show your attendees that “Breakfast,” “Shuttles Depart,” and “Networking Mixers” are happening at specific times. But if you use Cvent’s default Agenda widget, you have to create these as official “Sessions.” This clutters up the registration form, confuses attendees who think they need to “reserve a seat” for the shuttle, and ruins your reporting.

If you want to display items on your event website’s agenda without forcing attendees to actively register for them, here are the three best ways to configure your setup.

1. The "Included in Admission" Method (Highly Recommended)

The cleanest way to handle mandatory, all-attendee schedule blocks (like meals or keynotes) is to ensure they are automatically tied to the attendee’s ticket. It will appear on the website agenda and automatically sync to their personal calendar without requiring a click.

Because Cvent locks a session’s “Type” once it is created, you have two ways to do this depending on where you are in the build process:

Option A: Creating a New Session If you have not built the session yet, you must configure it during the initial setup:

  1. Navigate to Agenda > Session List and click Create Session.

  2. Enter the basic details (Name, Date, Time, Location).

  3. Scroll down to the Availability section.

  4. Crucial Step: Change the Type dropdown from Optional to Included.

  5. Click Finish. This item will now apply to everyone by default.

Session Availability | Attendeegain

Option B: Associating an Existing Session If you already created the session and it is locked as “Optional,” you can bypass the checkout flow by tying it directly to your admission ticket:

  1. Navigate to Registration > Admission Items.

  2. Click on the name of your primary admission ticket.

  3. Go to the Advanced Settings tab and click Edit.

  4. Scroll down to the Session Association section.

  5. Check the box next to your locked optional session (e.g., “Networking Lunch”).

  6. Click Save. Now, whenever someone selects this ticket, the session is silently included.

2. The "Hide from Registration" Method

What if the item is not included for everyone, but you still want it on the main website agenda for visibility? (For example: A private VIP dinner that you want the general public to see on the website, but not interact with). You can manipulate the display settings to hide it from the form.

How to Set It Up:

  1. Go to Agenda > Sessions and create your session.

  2. Go to the Details tab of the session and click Edit.

  3. Scroll down to the Display Options section.

  4. Ensure Display on website is set to Yes.

  5. Now, go to Registration > Registration Process and open the Site Designer.

  6. Navigate to the Session Selection page of your registration flow.

  7. Click on the Session widget. In the right-hand menu, use the Filters or Session Display settings to manually exclude this specific session from rendering on the form.

3. The Native "Agenda at a Glance" Widget (Website Only)

If you refuse to create backend sessions for things like “Lunch” or “Shuttles” to keep your session reports completely clean, you can use a native widget to build a visual schedule that is entirely disconnected from your registration database.

How to Set It Up:

  1. Open the Site Designer (Registration > Registration Process > Customize).

  2. Go to your Agenda or Schedule page.

  3. In the right-hand Build menu, search for and drag the Agenda at a Glance widget onto the canvas (Do not use the standard “Agenda” widget, which pulls from your backend database).

  4. In the widget settings, create a Section Header (e.g., “Day 1: Tuesday, October 4th”).

  5. Click on the hamburger menu (three dots/lines) next to your newly created section header and select Edit.

  6. You will now see the option to manually type in your Agenda Items (e.g., 12:00 PM – 1:00 PM: Networking Lunch).

  7. Note: Because this is a static website widget, these items will look beautiful on the webpage but will not sync to the Cvent Attendee Hub or mobile app schedule.

Agenda at a glance | Attendeegain

Agency Pro-Tip: If you are using the Cvent Attendee Hub (Mobile App) and want to keep your session database clean, rely on the Schedule Items feature specifically designed for the Attendee Hub. It allows you to push non-registrable schedule blocks directly to attendee phones without attaching them to the Event Management registration paths.

Key Takeaways

  • Bypass the checkout flow: Use the “Included” type or tie optional sessions to an Admission Item to keep meals and breaks on the agenda without forcing attendees to select them.

  • Separate website from registration: A session can be set to visible on your public website while being completely filtered out of the actual registration form.

  • Use the right widget: If you just want a visual schedule on your website without touching the backend database, use the static “Agenda at a Glance” widget, not the dynamic “Agenda” widget.

  • Leverage the Attendee Hub: If your primary concern is the mobile app experience, use Attendee Hub “Schedule Items” to manage non-registrable blocks.

Adding Custom Calendar Items to the Cvent Agenda (Without Forcing Registration) Read More »

Fixing Chrome’s Autofill Turning Registration Text Black on a Dark-Themed Site on Cvent

If you’ve built a dark-themed registration site in Cvent and started getting reports that form fields look broken or unreadable — specifically text that’s dark-on-dark right after Chrome autofills a name, email, or address — you haven’t misconfigured your theme. This is a well-documented, long-standing behavior in Chrome (and other Chromium-based browsers like Edge, Brave, and Opera) that affects any website with a dark color scheme, not something specific to how your Cvent site was built.

Why this happens (it's not a Cvent bug)

When Chrome autofills a form field, it applies its own hardcoded background and text styling to that field — overriding the page’s own CSS by design. This is standard behavior across the web, not unique to Cvent, and it’s been reported against dark-themed sites built on all kinds of platforms and frameworks for years. The practical result: your carefully set light text on a dark input field gets swapped out for Chrome’s default autofill look the moment a registrant’s browser fills it in, which often reads as unreadable black or near-black text on a dark background.

Because this override happens at the browser level, adjusting your Site Designer → Theme → Colors settings in Cvent won’t touch it — those settings control your page’s own CSS, and Chrome’s autofill styling sits on top of that, outside of Cvent’s normal styling reach. This lines up with what other Cvent users have run into when trying to override specific field text colors through the widget “customize” panel — Site Designer’s built-in color controls only go so far, and autofill styling is a case where they can’t reach at all.

Chrome Normal Field Colour | Attendeegain
Chrome autofill overriding dark theme text color on a Cvent registration form | Attendeegain

The real fix: a targeted CSS override

The standard, widely-used fix is a specific CSS rule that targets Chrome’s autofill state directly, rather than trying to override it through normal color settings. It works by using an inset box-shadow trick to force the field’s background, paired with a property that controls autofilled text color specifically:

@keyframes onAutoFillStart {
from { }
to { }
}

input:-webkit-autofill {
animation-name: onAutoFillStart;
animation-duration: 0.001s;
-webkit-text-fill-color: #ffffff !important;
-webkit-box-shadow: 0 0 0 1000px YOUR_BG_COLOR inset !important;
box-shadow: 0 0 0 1000px YOUR_BG_COLOR inset !important;
caret-color: #ffffff !important;

Replace #1a1a1a with your site’s actual dark background color, and #ffffff with your actual light text color, so the autofilled field matches the rest of your form exactly rather than just “some dark color.”

How to apply this in Cvent

Cvent’s Theme/Color panel has no field for this. Go to the Website Editor -> Theme -> CSS Classes and paste this code snippet, replacing the background colour with your desired colour and publish it.

If you want this to be applied to only some specific section, you can add the styles to a specific class and apply that class to the section through the site editor.

Adding a custom CSS autofill fix through Cvent's Theme Settings | Attendeegain

Testing it correctly

This bug only shows up under specific conditions, so test carefully:

  1. Use actual saved autofill data in Chrome — typing text manually into a field won’t trigger the issue. You need Chrome to actually autofill from a saved profile (name, address, payment info) for the override to matter.
  2. Test in an actual Chrome (or Chromium-based) browser — this is a WebKit/Chromium-specific behavior. Firefox and Safari handle autofill styling differently, so a fix that works in Chrome won’t necessarily need duplicating elsewhere, but it’s worth spot-checking your form in at least one other browser too.
  3. Clear the page cache after adding the CSS — if you’re testing right after publishing the fix, a stale cached version of the page can make it look like the fix didn’t work when it actually did.

Common issues and how to fix them

The fix works in Chrome but the issue still shows up in Edge or Brave. Expected in some cases — apply the same CSS rule, since Edge and Brave are also Chromium-based and share this autofill behavior. The rule above already covers them since it targets the underlying -webkit-autofill state, not Chrome specifically by name.

You don’t see a Code widget option in Site Designer. This depends on your Cvent plan/site configuration. If it’s not available, this fix needs to be handled by Cvent support or a developer with direct access to your site’s CSS, since the standard visual editor doesn’t expose this level of control.

The override isn’t taking effect at all. Double-check the CSS was actually saved and published (not left in a draft state), and clear your browser cache — cached autofill styling or a cached version of the page is a common false negative when testing.

The takeaway

This is a real, common browser behavior — not a flaw in how your Cvent site was designed — and it affects dark-themed forms across the entire web, not just Cvent sites. Cvent’s built-in Theme and Color settings can’t reach it because it’s a browser-level override, so the fix has to go in as targeted custom CSS through a Code widget (or with help from Cvent support/a developer if that’s not available on your account). Test with real saved autofill data in an actual Chrome session, not by typing into the field manually, or you won’t see whether the fix actually worked.

Fixing Chrome’s Autofill Turning Registration Text Black on a Dark-Themed Site on Cvent Read More »

Got an event approaching soon

15987
AttendeeGain Logo
Select an Option
Scroll to Top