This guide is the companion to the End-to-End Onboarding Forms: Build, Scale, and Manage webinar (September 10, 2026). It collects every article, video, and download referenced during the session and organizes them by what you are trying to do, so you can jump straight to the piece you need instead of re-watching the recording.
The core takeaway from the webinar: start with one master form built from question templates, use tokens for anything that varies by client, and break the form off at the company level only for true one-offs. Everything below supports that approach.
If you only read one thing, read the Understanding Tokens and Customizing Question Templates articles. They are the two mechanics that make a single form scale across hundreds of clients.
- Start Here: Get the Sample Forms
- Build the Form: Ask the Right Questions, the Right Way
- Get the Request to the Right Place
- Distribute One Form to Every Client
- Customize for One Client Without Building a New Form (The “Break It Off” Method)
- Question Templates: The “QT” Blocks in the Sample Form
- Tokens: Handle Client-To-Client Variance in One Form
- Advanced: Pull Live Microsoft 365 Groups and Licenses Into the Form
- What’s Next: Executing the Work and Closing the Loop
- Quick decision guide
1. Start Here: Get the Sample Forms
You do not need to build an onboarding form from scratch. CloudRadial ships one (and updates it periodically based on Partner feedback).
So, if your tenant was created in the last couple of years, look under Partner > Content > Service Requests > Sample Service Catalog Admin for the "Add New User" form.
| I want to... | Go here |
|---|---|
| Download ALL the current starter content, including the sample service catalog | September 2026 CloudRadial Starter Sample Content |
| Get ONLY the latest referenced onboarding/offboarding form package | Creating Efficient Onboarding and Offboarding Forms |
| Import a content package into my tenant | Copying, Exporting, and Importing Content |
| Understand how Service Requests and Problem Reports packages work | Creating Custom Service Request Catalogs and Creating Problem Report Packages |
| Bring an existing form over from another tool (API-based rebuild) | CloudRadial UCP API: Catalog Question Type Reference |
2. Build the Form: Ask the Right Questions, the Right Way
Webinar best practice notes:
Use page breaks to split equipment, licensing, and basic details into tabs.
Hide follow-up questions with conditionals so a user who answers "No" to "Does the user need an email account?" never sees the email fields.
-
Mark important questions as required and leave the rest optional.
FYI: Conditional questions show a crossed-out eye icon in the form builder.
| I want to... | Go here |
|---|---|
| Learn the form builder end-to-end | How to Build Customized Forms |
| Apply page breaks, categories, and general hygiene | Ticketing Form Best Practices |
| Hide a question until another answer is given (Show more options > Hide Until) | Creating Dynamic Form Questions |
| Pre-select a default choice in a dropdown, radio, or multi-select | Setting Form Multi-Select, Radio and Dropdown Defaults |
| Understand how the ticket subject line is generated | Understanding Ticket Subject Logic |
| Use a form that opens without a button (embedded flows) | Understanding Buttonless Forms in Your Ticket Catalog |
3. Get the Request to the Right Place
The form itself does not care which PSA you use. Routing (board, status, priority, email destination - or whatever is available) is defined once through tokens such as @DefaultBoard, and the company and user are matched automatically from your PSA sync. The user sees their new ticket inside the portal without leaving UCP.
| I want to... | Go here |
|---|---|
| Connect my PSA (ConnectWise, Autotask, Halo, Kaseya BMS, Syncro, Zendesk, or email) | Connecting Your PSA to CloudRadial UCP |
| Set default routing (board, status, priority) with tokens | Routing Tokens |
| See which tokens are reserved and pre-filled | Predefined Routing Tokens |
| Route one client's tickets to a different board than everyone else | Company Level PSA Overrides |
| Control how form answers appear inside the ticket (ConnectWise) | Ticket Formatting with Forms for ConnectWise |
| Let users see the ticket in the portal after submitting | Understanding UCP's New Support Tickets View |
4. Distribute One Form to Every Client
Remember, Partner > Content is essentially just a template distribution center.
Company Groups decide which clients receive which packages. To see and test exactly what a client sees, go to Partner > Clients, click the dots menu on the company, and choose Impersonate Administrator.
| I want to... | Go here |
|---|---|
| Understand how content packages reach clients | A Quick Overview of Content |
| Create and assign Company Groups | Understanding and Managing Company Groups |
| View the portal as a client admin or specific user | Impersonating Users |
5. Customize for One Client Without Building a New Form (The “Break It Off” Method)
When you edit a subscribed form inside a client's portal, you will see a warning that the item will no longer update from the template. That is expected and often what you want. The form becomes independent for that company, so you can add or remove questions freely. The trade-off: template changes no longer reach it. This works well when you have fewer than about 30 clients or only a handful of true one-offs. It applies to every content type, not just forms.
| I want to... | Go here |
|---|---|
| Understand what the "no longer updated automatically" warning means and how to re-link later | Understanding Broken Content (And How To Fix It) |
| Copy a client's customized form back into a Content package (Save As) | Copying, Exporting, and Importing Content |
| Decide what to customize per client vs. keep global | Adding Content in CloudRadial After Initial Deployment |
6. Question Templates: The “QT” Blocks in the Sample Form
If you open the current Add New User form and see questions labeled QTNewUserDetails or QTAccountAccessInformation, those are question templates.
They live under Partner > Settings > Question Templates. Even when a form is broken off for a specific client, the question template inside it is never severed. Update the template once, and every form using it, broken or not, updates instantly with no publish step.
This is why advanced partners manage their core questions from question templates instead of from the form.
| I want to... | Go here |
|---|---|
| Understand and edit the pre-built question templates | Customizing Question Templates |
| Watch the question templates walkthrough (video) | Defining CloudRadial Question Templates |
| Combine question templates with tokens for per-client variation (video, advanced) | Using Tokens and Advanced Question Templates |
Note: Question templates cannot themselves trigger conditionals in the parent form. Put conditional logic inside the template, or on standalone questions.
7. Tokens: Handle Client-To-Client Variance in One Form
A token is a variable. Type @M365Groups (or anything you like) as the choices of a multi-choice question and CloudRadial will substitute the value at display time.
Define it globally under Partner > Settings > Tokens and every client gets those choices. Override it for one client under Partner > Clients > [Company] > Tokens and only that client sees their version.
Resolution order: company token first, then partner (global) token. If neither exists, the question is skipped. Comma-separated values become separate choices. Tokens are case-sensitive.
| I want to... | Go here |
|---|---|
| Learn what tokens are and how company vs. global resolution works | Understanding Tokens |
| Set a company-level token override | Understanding Tokens (company-level section) and Company Level PSA Overrides |
| Use tokens as choices or default values in form questions | Using Tokens and Advanced Question Templates |
| Use tokens inside KB articles and messages | Using Tokens in Articles and Messages |
| Reference form answers and system values as tokens in automations | Predefined Tokens with Automations and Service Requests |
8. Advanced: Pull Live Microsoft 365 Groups and Licenses Into the Form
In the webinar video, the Azurative Technology and Apex demos showed a token being populated automatically from Microsoft 365 via an Azure app registration and the CloudRadial API.
Nothing changes in the form; the token is simply refreshed from an external source on a schedule. The same pattern works for equipment lists, HR departments, PSA agreements, or anything else you can read from a script.
Plan on 30 to 45 minutes for first-time setup with the attached script, and much less to copy to additional clients afterward. A native "pull groups from 365" question type is planned to make this a one-click option in the near future, but if you MUST get this going - even agnostic of M365 things - this is a good template to use,
| I want to... | Go here |
|---|---|
| Follow the step-by-step guide for populating @M365Licenses and @M365Groups per company (includes the PowerShell script, scheduling, and troubleshooting) | Populating Form Dropdowns with Microsoft 365 Licenses and Groups |
| Use the open-source Azure Functions (includes "update CloudRadial tokens from 365 to create custom dropdowns") | CloudRadialCsaAutomations on GitHub |
| Create the Entra ID app registration the functions authenticate with | Creating a Microsoft Entra ID App Registration for Azure Function Authentication |
| Make it work across all client tenants with CSP/GDAP | Making Your Azure Function Automations Multi-Tenant with CSP and GDAP |
| Deploy the function code from GitHub | Linking a GitHub Repository to an Azure Function App |
| Confirm CloudRadial already sees each client's groups and licenses | Setting up the Microsoft 365 integration and Microsoft 365 Group Mapping in CloudRadial UCP |
| Understand the CloudRadial API used to write token values | Understanding the CloudRadial UCP v2 API Platform and Using the CloudRadial API |
9. What’s Next: Executing the Work and Closing the Loop
The webinar stopped at getting complete, accurate information into the ticket.
Part two covers taking those form answers and actually doing the work: assigning the license, adding the groups, notifying the client, and handing off to your automation engine of choice.
| I want to... | Go here |
|---|---|
| Understand how automations attach to a service catalog item | Understanding Automations |
| Pass a form field to a webhook or Azure Function (Script / JSON Field ID) | Creating Unique Tokens with Automations and Service Requests and Triggering Azure Functions from Automations |
| Send a form submission to Microsoft Teams | Triggering Webhooks to Microsoft Teams from Feedback and Forms |
| Hand off to Pia or another RPA tool | Integrating Pia with CloudRadial |
| Get started with AutomationAI ahead of part two | CloudRadial AutomationAI Overview and the full AutomationAI knowledge base |
Quick decision guide
- Under 30 clients, few differences: One master form from the sample catalog. Break off per client when needed.
- Any size, a few standard variations (groups, licenses, equipment): Master form with question templates for the fixed questions and tokens for the variable choices. Override tokens per client.
- Large base, many variations, technical team: Same as above, plus Azure Functions (or your own scripts) writing token values from Microsoft 365 on a schedule.
- One whale client with a fully custom process: Just build them their own form. Sometimes that is the right answer.
Questions about any of this? Reach out to your account manager or submit a request at support.cloudradial.com.
Comments
0 comments
Article is closed for comments.