Triage WPForms support submissions into Linear tickets
When a customer fills out your WPForms support form, an agent classifies it, files a Linear issue in the right team, and pings your Slack triage channel.
Build me an agent workflow that triages every new WPForms support submission into a Linear ticket and a Slack alert, so engineering and support are aligned from the first touch.
Trigger: WPForms Subscribe to Form Entries. The workflow should run as soon as a new entry hits my support form on my WordPress site. Pass the full entry (all fields plus submitter email, page URL, and the link to the entry in the WordPress admin) to the agent.
What the agent should do, in order:
1. Classify the submission into one of these areas: billing, bug, feature request, or general question. Also grade severity as low, medium, or high. Treat anything that mentions data loss, an outage, payments failing, or a blocked launch as high severity. Treat anything that looks like a question with no real impact as low.
2. Draft an engineer-friendly summary. For bugs, write a short repro in the format: what the customer was doing, what they expected, what actually happened, and any relevant context (browser, URL, account email, timestamps). For non-bugs, write a one-paragraph summary in clear language.
3. Use Linear Create Issue to file the ticket. Pick the team based on the category: bugs go to the engineering team, billing and feature requests go to the product team, general questions go to the support team. Set priority from the severity grade (high = Urgent, medium = High, low = Normal). Add a label that matches the category (bug, billing, feature-request, support-question). Include the customer's email, the original form fields, the engineer-friendly summary, and a link back to the WPForms entry in the issue description.
4. Use Slack Send a Message to post a short alert in the support triage channel. Include the customer, the category, the severity, a one-line summary, and a link to the Linear issue that was just created. If severity is high, make the message more prominent by using a channel-wide ping and an emoji like :rotating_light: at the front.
5. If the submission looks like a question that does not need engineering work, still file the Linear issue but add a 'support-only' label and skip the channel-wide ping in Slack.
Make the category list, severity rules, Linear team and label mapping, and Slack channel easy to edit at the top of the agent instructions so I can tune routing without rewriting the workflow.
Additional information
What does this prompt do?
- Catches every new submission from your WPForms support form the moment it lands.
- Reads the request and tags it by area (billing, bug, feature ask, general question) plus a severity grade.
- Drafts an engineer-friendly summary or repro, then opens a Linear issue in the right team with priority, label, and a link back to the original form entry.
- Posts a short heads-up in your Slack triage channel, with a louder ping when the submission looks urgent.
What do I need to use this?
- A WordPress site running WPForms Pro with the Zapier addon turned on
- A Linear workspace and a team to file the tickets into
- A Slack workspace and the channel where your support and engineering triage happens
How can I customize it?
- Change the categories or severity rules to match how your team triages, for example splitting bugs from outages.
- Pick a different Linear team, project, or label for each category so bugs go to engineering and billing goes to ops.
- Choose which Slack channel gets the alert and what counts as urgent enough to ping the whole channel.
Frequently asked questions
Does this require WPForms Pro?
Can the agent file tickets into more than one Linear team?
What happens if a submission is just a question, not a real engineering issue?
How does the urgent alert work in Slack?
Will the Linear issue link back to the original form entry?
Stop losing support requests between your form and your engineers.
Connect WPForms, Linear, and Slack once, and Geni turns every submission into a clean ticket with the right team paged.