Summary

  • Adds all event type booking question field types (address, multiple emails, checkbox group, radio group, boolean/checkbox, URL) to routing forms for full feature parity
  • Reuses the same field type concepts and widget architecture from event type booking questions, ensuring a single shared system as requested in the issue
  • Updates the routing form editor, query builder config, transform response logic, form submission utils, and insights columns to handle the new field types

/claim #18987

Changes

New field types added to routing forms:

Field Type Description Routing Logic
Address Text input for addresses Text operators (equals, contains, etc.)
Multiple Emails Comma-separated email input Text operators
Checkbox Group Multi-select via checkboxes (with options) Multiselect operators (all-in, not-all-in)
Radio Group Single-select via radio buttons (with options) Select operators (equals, not-equals, any-in)
Boolean/Checkbox Single true/false checkbox Equals/not-equals operators
URL URL text input Text operators

Files changed:

  • packages/app-store/routing-forms/lib/FieldTypes.ts - Added 6 new field type enum values and labels
  • packages/app-store/routing-forms/components/react-awesome-query-builder/config/BasicConfig.ts - Added checkbox, radio, boolean widget definitions and boolean type config
  • packages/app-store/routing-forms/components/react-awesome-query-builder/config/config.ts - Added address, url, multiemail, checkbox, radio types and widget mappings
  • packages/app-store/routing-forms/components/react-awesome-query-builder/config/uiConfig.tsx - Added factory functions for all new widget types
  • packages/app-store/routing-forms/components/react-awesome-query-builder/widgets.tsx - Added AddressWidget, URLWidget, MultiEmailWidget, CheckboxGroupWidget, RadioGroupWidget, BooleanWidget components
  • apps/web/app/(use-page-wrapper)/apps/routing-forms/[...pages]/FormEdit.tsx - Extended options UI to show for checkbox and radio field types
  • packages/app-store/routing-forms/lib/transformResponse.ts - Added checkbox, radio, boolean handling in response transformation
  • packages/app-store/routing-forms/lib/getQueryBuilderConfig.ts - Extended listValues support for checkbox and radio fields
  • packages/app-store/routing-forms/lib/formSubmissionUtils.ts - Extended isOptionsField to include checkbox and radio
  • packages/features/insights/server/routing-events.ts - Extended insights field filtering for new option-based types
  • apps/web/modules/insights/hooks/useInsightsColumns.tsx - Extended column filter type detection for new field types
  • Test files updated - Updated mocks and assertions in uiConfig, config, and getQueryBuilderConfig tests

Test plan

  • All 15 existing routing form test files pass (152 tests)
  • Verify new field types appear in the routing form editor field type dropdown
  • Verify checkbox group and radio group field types show options input
  • Verify routing rules can be configured with the new field types
  • Verify form submission works correctly with all new field types
  • Verify insights/reporting correctly handles the new field types

🤖 Generated with Claude Code

Claim

Total prize pool $50
Total paid $0
Status Pending
Submitted February 17, 2026
Last updated February 17, 2026

Contributors

28

285729101

@285729101

100%

Sponsors

CA

Cal.com, Inc.

@cal

$50