Powered by Web Standards
Custom entities are built with JavaScript Web Components, supported by all modern browsers. Since version 3.9.0 the default way to write one is a React component, which Wizflow compiles into a web component for you. Plain web components still work.
Custom entities are built with JavaScript Web Components, supported by all modern browsers. Since version 3.9.0 the default way to write one is a React component, which Wizflow compiles into a web component for you. Plain web components still work.
Why use Custom Entities?
Industry-specific
Build entities tailored to your sector (finance, healthcare, legal, etc.)
Integration-focused
Connect directly to internal systems or third-party APIs
Advanced UI
Create rich interactive widgets that go beyond form fields
Reusable
Develop once and use across multiple flows or teams
Common use cases
Financial Services
Financial Services
Risk assessment calculators, compliance checklists, mortgage or pension widgets
Healthcare & Insurance
Healthcare & Insurance
Adaptive medical forms, symptom checkers, coverage visualisers
Technical Tools
Technical Tools
QR code scanners, digital signature pads, custom charts or dashboards
How it works
- Plan – Define what data to collect and what experience to deliver
- Generate – Describe the entity to the assistant, optionally with a reference image, and it writes a working React component
- Refine – Keep talking to the assistant, or edit the code yourself in the editor
- Configure – Decide what settings flow builders can customise (labels, ranges, formats)
- Test & Publish – Preview the entity and make it available across flows
React components and the assistant
Version 3.9.0 changed how custom entities are written and how the assistant helps you write them.Writing an entity in React
A custom entity is now a React component by default. You export one component as the default export; it receives two props:attrsholds every configured attribute as a string, keyed by its kebab-case name. The entity’s own response arrives asattrs['response'].dispatchsends events back to the chat, for exampledispatch('submission', { value, args })when the user answers.
Anything outside the list fails to compile with a message that names the package.
A better assistant
The assistant in the custom entity editor now works the way the live page assistant does. It writes and edits the code in the editor as you watch, compiles after every change and fixes its own errors, sets the entity’s name, description, input fields and response fields, seeds the preview with sample values, and takes a screenshot of the result to check its own work. When it needs a decision from you it asks a question and waits. You can paste a reference image with your prompt and ask the assistant to match it.Existing entities
Entities built before 3.9.0 keep working unchanged, and you can still upload them. The assistant only edits React entities, so it will offer to upgrade an older entity before making changes to it. Response fields are now defined with the same field editor used elsewhere in the flow builder; older definitions are read as they are.Browsing your custom entities
As the library grows, scrolling the Add entity panel stops working. Click Browse all custom entities at the bottom of the panel to open the whole library as a gallery. Each card shows a thumbnail of the rendered entity. Wizflow generates it when you publish the entity, or the first time the card is shown without one.- Search matches the entity’s name and description, and starts from whatever you had typed in the panel
- Filter by author, and by questions or messages
- Sort A-Z, newest first or oldest first
Best practices
Performance
Keep entities lightweight and mobile-friendly
Avoid unnecessary dependencies
Avoid unnecessary dependencies
User experience
Follow familiar patterns
Provide clear labels, help text, and error states
Provide clear labels, help text, and error states
Security
Validate all inputs
Use HTTPS for external calls
Handle sensitive data responsibly
Use HTTPS for external calls
Handle sensitive data responsibly
Maintenance
Document options and usage
Plan for updates and backwards compatibility
Plan for updates and backwards compatibility
Getting started
To create a custom entity:- Open Flow Builder
- Go to Entities → Custom Entities → Create New
- Describe what you want to the assistant (e.g. “mortgage calculator with loan amount, rate, and duration”)
- Preview, refine, and save

