Go from install to your first automated form in under 5 minutes.
OpsFlow creates internal forms for your team. When a trigger fires — an opportunity changes stage or a call ends — a form appears for your staff to fill out. On submission, the data is automatically written back to contact notes, custom field updates, follow-up tasks, and pipeline movements.
No external form tools. No copy-paste. No tab-switching.
Templates define the fields your staff will fill out. OpsFlow comes with three starter templates — Call Disposition, Job Complete, and Appointment Follow-Up — but you can create your own or edit the defaults.
You can show or hide fields based on a previous answer. For example, only show a "Follow-up Date" field when "Follow-up Required" is checked.
Hidden fields are automatically skipped during validation and won't be submitted.
Triggers tell OpsFlow when to create a form and what to do with the data. Go to the Settings tab to set them up.
Creates a form when an opportunity moves to a specific pipeline stage.
Creates a form when a Voice AI call ends. Great for post-call disposition tracking.
Note: you must enable the VoiceAiCallEnd webhook event in your Marketplace app settings for this trigger to fire.
Writebacks determine what happens with the form data after submission. Each runs independently — if one fails, the others still execute. You'll see a success/failure indicator for each after submitting.
| Writeback | What it does |
|---|---|
| Contact Note | Creates a formatted note on the contact with all form responses, the template name, and the date. |
| Custom Fields | Maps individual form fields to custom fields on the contact. Configure the mapping per field when adding the trigger. |
| Follow-up Task | Creates a task on the contact due the next day. You can customize the task title or leave it as the default ("Follow up: [Template Name]"). |
| Pipeline Move | Moves the opportunity to a different stage after submission. Only available for Pipeline Stage Change triggers. Choose the destination stage when adding the trigger. |
The Completed tab shows all submitted forms with the contact name, template, who submitted it, and when. Click View to expand and see the full responses.
OpsFlow automatically records which staff member submitted each form, so you always know who handled what.
Here's a common setup for tracking sales call outcomes:
The form is still marked as completed and all other writebacks still run. The notification after submission will show which ones succeeded and which failed. The most common cause is a permissions issue — make sure the app has the required OAuth scopes.
No. You'll need to complete or wait for pending forms to be handled first. This prevents orphaned forms with no template to render.
In addition to configuring the trigger in OpsFlow, you need to enable the VoiceAiCallEnd webhook event in your app's settings on the Marketplace developer dashboard under Advanced Settings → Webhooks.