Ticket Shop Widget and QuickBooks Online Integration

Embed standalone ticket stores on any website, sync orders to QuickBooks Online, capture pre-checkout consent, and protect forms with reCAPTCHA v3.

Overview

This release introduces the Ticket Shop Widget for embedding standalone ticket stores on any external site, a full QuickBooks Online integration for accounting automation, pre-checkout check-in forms with consent management, reCAPTCHA v3 bot protection, a headless mode for the Form Widget, hotel booking via HotelMap, and a Subscription Usage Tracker.


New Features

Ticket Shop Widget

Build embeddable, standalone ticket stores that drop into any external website with a single <script> tag. Each shop is independently configurable — choose which tickets to sell, set per-shop purchase limits, control bulk assignment, and optionally route invoice emails through a custom template. Visitors are prompted to sign in before completing checkout, keeping every purchase tied to a registered attendee.

How to Access: Main Menu → Content Editor → Templates → + → Ticket Shop

Key Capabilities:

  • Curated ticket selection — expose only the ticket types you include
  • Authentication gate — login dialog appears at add-to-cart
  • Full order lifecycle — visitors see the marketplace until they have orders, then switch to order management with invoice downloads
  • Floating cart reminder keeps “Complete Payment” visible while scrolling
  • Per-shop order limits — override the default 20-ticket cap up to 100
  • Bulk ticket assignment — buyers with multiple unassigned tickets get an “Assign All Tickets (xlsx)” option
  • Custom invoice email per shop without affecting the rest of the project
  • One-line embed — a single async script tag

Widget Pages

Widget Pages turn any widget (Program, Faculty, Form, Ticket Shop, etc.) into a first-class page in the attendee portal. Point a page at an existing widget and the platform renders it automatically. A new “Create a page” button on every widget editor produces a linked page in one click.

How to Access: Click Create a page on any widget editor, or Content Editor → Pages → + → Page type: Widget

Key Capabilities:

  • One-click creation from any widget editor
  • Searchable widget picker with project- and domain-level widgets clearly distinguished
  • Six container widths to match each widget’s needs
  • Dynamic greetings with {{firstName}}, {{projectName}}, {{projectMonth}} placeholders and logged-in alternates
  • Audience-level access control matching built-in pages

Organizers can now require attendees to complete check-in forms and tick policy checkboxes before reaching the payment screen. This opt-in strict-registration mode prevents incomplete registrant profiles and captures formal consent at the moment of purchase.

How to Access: Project Settings → Defaults → Checkout

Key Capabilities:

  • Optional strict mode — off by default, no impact on existing checkouts
  • Automatic form skip when forms are already submitted
  • Mixed-buyer carts — pre-checkout forms only trigger for tickets assigned to the buyer themselves
  • Markdown links in checkbox labels — e.g., [Privacy Policy](https://example.com/privacy)
  • Server-side consent validation with tamper-proof timestamps recorded on the order

QuickBooks Online Integration

A direct integration with QuickBooks Online eliminates manual CSV exports and re-entry into your accounting software. Connect your QuickBooks company, map registration products to QuickBooks items and classes, and sync completed orders as invoices and credit memos — on demand or automatically every day.

How to Access: Project Settings → Services → QuickBooks

Key Capabilities:

  • Secure OAuth connection with automatic token refresh
  • Curated items and classes mapped per revenue group on each ticket
  • Default fallback item/class so unmapped lines are still synced
  • Revenue group split preserves multi-group breakdowns as distinct invoice lines
  • Credit memo handling for refund orders, kept separate from regular invoices
  • On-demand or daily auto-sync
  • Custom invoice and credit memo numbering with prefix and counter
  • Per-order sync indicators and QuickBooks filters in the orders list
  • Disconnect at any time

Important Notes:

  • One-way sync from Registration Town to QuickBooks Online. Changes made in QuickBooks are not reflected back.
  • QuickBooks Online only — QuickBooks Desktop is not supported.
  • Each project connects to one QuickBooks company.

reCAPTCHA v3 Bot Protection for Forms

Form widgets can now be protected with Google reCAPTCHA v3 to detect automated bot submissions. Submissions are silently scored in the background and the score is stored alongside each submission, giving administrators visibility into bot activity without adding friction for legitimate users.

How to Access: Project Settings → Integrations → Services → reCAPTCHA

Key Capabilities:

  • Invisible to users — no checkbox or challenge shown
  • Per-project score threshold for tuning sensitivity (default 0.5)
  • Score visibility in the submissions list — robot icon flags suspect submissions, incognito icon flags guests
  • Permissive on failure — submissions still go through if the script fails to load

Headless Form Widget Mode

Build a completely custom HTML form on your own website while still routing submissions through the Registration Town pipeline — including reCAPTCHA scoring and submission storage. Headless mode lets you own the look and feel while the platform handles validation, storage, and bot protection.

How to Access: Form Widget editor → Headless mode toggle

Key Capabilities:

  • Full UI control — any HTML, CSS, and JavaScript
  • Auto-generated example HTML based on the form’s actual fields
  • reCAPTCHA included automatically when configured on the project
  • Same submission pipeline as the standard widget
  • Lifecycle eventsrt:ready, rt:submit, rt:success, rt:error

HotelMap Integration

Embed HotelMap accommodation booking widgets directly on the attendee dashboard. Widgets are assigned by visitor type, so each attendee automatically sees the accommodation options relevant to their registration category.

How to Access: Project Settings → Integrations → Services → HotelMap

Key Capabilities:

  • Multiple widgets per project, each with its own script URL and visitor type assignments
  • Visitor-type targeting — attendees only see the widget assigned to their category
  • Responsive layout — side-by-side with the ticket on wide screens, stacked on narrow ones

Subscription Usage Tracker

Domain administrators can see a live dashboard of how their subscription allowances are being used across the current billing period. The feature tracks automatically measured metrics (admin seats, participants, lead scanner configurations, storage) alongside manually logged support and developer hours, all compared against the allowances included in the domain’s plan.

How to Access: Domain Settings → Advanced settings → Subscription Usage (requires the Manage Staff permission)


Linking Presentations to Submissions

Program managers can now formally link a presentation in the Program Editor to its corresponding abstract or call-for-submissions entry. The bi-directional connection makes it easy to cross-reference the submitted abstract while editing presentation details.

How to Access: Open any presentation in the Program Editor — the Linked submission field appears below the Speakers section.


Improvements

  • Program Widget — list view mode with a mobile-friendly day-selector dialog, contextual search, and a session picker filter for publishing focused subsets (e.g., “Workshops only”).
  • Customizable form submission export columns — choose which columns to include and in what order, configured per form.
  • Buyer warning decoupled from manual approval — display informational warnings on a ticket group without putting tickets into a pending approval queue.
  • Add-on selection for single-ticket bundles — bundles with one standard ticket can now offer add-ons during purchase.
  • Attendance Tracker for CME/CE credits — editing and review improvements make it easier to correct individual records and clear review flags after manual adjustments.
  • Simplified widget embed via a new short URL: /embed/:templateId.js.