Portal
Create embeddable forms, workflows, and interfaces for your end users — all powered by your automations.
What Is the Portal?
The Portal lets you create user-facing experiences without building a custom frontend:
- Forms — Collect data that triggers automations
- Workflows — Guided multi-step processes
- Dashboards — Display data to users
- Actions — Buttons that trigger automations
Creating a Portal
Step 1: Start a New Portal
- Navigate to Distribute → Portal
- Click + New Portal
- Enter portal details:
- Name: Internal reference
- Title: What users see
- Description: Purpose of the portal
Step 2: Add Components
Drag and drop components onto your portal:
Step 3: Connect to Automations
Link portal components to your workflows:
Form: Contact Request
└─ On Submit → Run "Process Contact" automation
└─ Pass Data → {{form.name}}, {{form.email}}, {{form.message}}
Step 4: Publish
- Click Publish
- Get your portal URL or embed code
Portal Components
Forms
Build forms that trigger automations:
Form Fields:
- Name: text, required
- Email: email, required
- Company: text, optional
- Message: textarea, required
On Submit:
- Run: "New Lead" automation
- Show: "Thank you!" message
- Redirect: /thank-you
Field Types:
- Text, Email, Phone, URL
- Number, Currency
- Date, Time, DateTime
- Select, Multi-select, Radio
- Checkbox, Toggle
- File Upload
- Rich Text
Tables
Display data from your automations:
Features:
- Sorting
- Filtering
- Pagination
- Actions per row
Buttons
Trigger automations with a click:
Embedding Portals
Embed Code
Copy the embed code to add your portal to any website:
<iframe
src="flow.work.studio/YOUR_PORTAL_ID"
width="100%"
height="600"
style="border: none;"
></iframe>
Direct Link
Share the direct URL with users:
flow.work.studio/YOUR_PORTAL_ID
Custom Domain
Use your own domain for a professional look:
- Go to Portal Settings
- Click Custom Domain
- Add your domain (e.g.,
forms.yourcompany.com) - Configure DNS (CNAME record)
- Wait for verification
Styling
Built-in Themes
Choose from pre-built themes:
- Light (default)
- Dark
- High Contrast
- System (follows user preference)
Custom Branding
Custom CSS
For advanced customization:
.sv-form {
background: #f5f5f5;
border-radius: 12px;
padding: 24px;
}
.sv-button-primary {
background: #0066cc;
}
Access Control
Public Portals
Anyone with the link can access:
- No login required
- Great for public forms
- Rate limited for abuse prevention
Authenticated Portals
Require users to sign in:
- Email/password login
- SSO (Google, Microsoft, SAML)
- Magic link (passwordless)
Role-Based Access
Show different content based on user role:
Components:
- Form: Contact Us
Visible: All users
- Table: My Orders
Visible: Authenticated users
- Button: Admin Panel
Visible: Admin role only
Analytics
Track portal usage:
Best Practices
Do
- Keep forms short and focused
- Provide clear instructions
- Use validation to prevent errors
- Test on mobile devices
- Add success/error messages
Avoid
- Asking for unnecessary information
- Complex multi-page forms (unless required)
- Missing field validation
- Slow-loading portals
Related Guides
- Apps → — Package portals with apps
- Automations → — Power your portal
- Dashboards → — Build analytics views