How to automate intake & triggers
Start a workflow the moment something happens — a form, an email, a file, a record, a schedule.
In short
What intake & triggers means in practice.
Intake is the first step of every automation and the one most people underestimate. It answers a simple question — how does the workflow know something happened? — and the answer decides how fast, how reliable and how expensive everything after it will be.
There are four ways in: an event pushed to you (a webhook from a form, a CRM, a billing system), an inbox watched for new messages and attachments, a folder or table polled for new rows and files, and a clock. Most real processes use two of them, because the thing you want to react to arrives in more than one way — a claim comes as a form, an email and a phone note.
Where it shows up
34 automations use it.
Each link opens the full blueprint — trigger, every step, guardrails, template and what it costs to have it built. The step names below are the ones that do this job.
Competitor Monitoring Workflow
Snapshot monitored pages · Collect feeds
OperationsAppointment Reminder Workflow
Pull upcoming appointments
EngineeringAutomated Code Review Workflow
Receive the PR event
HRCandidate Outreach Automation Workflow
Receive the candidate
OperationsClient Intake Automation Workflow
Receive the enquiry
Finance & accountingClient Reporting Automation Workflow
Pull the numbers
OperationsContract Review Workflow
Capture and identify
Customer successCustomer Feedback Analysis Workflow
Collect feedback
Customer successCustomer Onboarding Automation Workflow
Register the new account
OperationsDocument & Proposal Generation Workflow
Receive the request
OperationsEmail Triage Automation Workflow
Receive and de-duplicate
HREmployee Offboarding Automation Workflow
Receive the termination record
HREmployee Onboarding Automation Workflow
Receive the new-hire event
SalesInbound Lead Qualification Workflow
Receive the submission
InsuranceInsurance Claims Intake Workflow
Capture the notice
InsuranceInsurance Underwriting Intake Workflow
Capture and classify attachments
HRInterview Scheduling Automation Workflow
Read the stage
Finance & accountingInvoice Processing Automation Workflow
Capture the invoice
Security & ITIT Helpdesk Automation Workflow
Receive the request
SalesLead Nurture Automation Workflow
Detect the reason
Supply chain & procurementLogistics Optimization Workflow
Receive the shipment
SalesMeeting Prep Workflow
Find upcoming external meetings
HRPayroll Automation Workflow
Collect period inputs
Customer supportProactive Customer Outreach Workflow
Receive or detect the signal
Supply chain & procurementPurchase Order Workflow
Receive the request
MarketingReal Estate Listing Automation Workflow
Receive the listing
HRResume Screening Workflow
Receive the application
MarketingReview Response Automation Workflow
Collect new reviews
Security & ITSecurity Alert Triage Workflow
Receive and normalise the alert
MarketingSocial Listening & Response Workflow
Collect mentions
SalesSpeed-to-Lead Automation Workflow
Receive the lead
Finance & accountingSubscription & Dunning Automation Workflow
Receive the billing event
Customer supportSupport Ticket Deflection Workflow
Receive the ticket
EngineeringUnit Test Generation Workflow
Receive the PR and diff
How it works
Step by step.
Prefer pushed events over polling
If the source system can send a webhook — HRIS hires, billing events, pull requests, form submissions — use it. It fires within seconds and costs nothing to wait. Polling an inbox or a table every few minutes is the fallback for systems that cannot push, and it needs a cursor (last seen id or timestamp) so nothing is processed twice.
Normalise at the door
Whatever arrives — JSON from a webhook, an email with three attachments, a CSV row — the intake step turns it into one shape the rest of the workflow understands: source, received-at, the payload, the raw original kept for audit. Every later step then only has to handle one input format.
De-duplicate and make it idempotent
Sources retry. Webhooks fire twice, emails get forwarded, files get re-uploaded. The intake step keys every item (an external id, or a hash of sender + subject + attachment) and drops or merges repeats, so a retried event never becomes two invoices or two tickets.
Fail loudly, not silently
Intake that swallows a malformed payload hides the problem for weeks. Anything that cannot be normalised goes to a dead-letter list with the raw item and a reason, and somebody is told.
By tool
How it is built, by tool.
The step is the same whichever tool runs it; this is where it lives in each. We build in the one that fits your accounts and budget, and you own the result.
- n8nWebhook, Gmail Trigger / IMAP, Schedule Trigger, and app triggers (HubSpot, Stripe, GitHub); a Code step for the idempotency key.
- MakeCustom Webhook, Watch Emails, Watch Records; scheduling on the scenario; a data store for seen keys.
- ZapierWebhooks by Zapier (Catch Hook), New Email, Schedule by Zapier; Storage by Zapier or Formatter for de-duplication.
- CodeA small HTTP endpoint plus a queue (SQS, Cloud Tasks) with a unique-key constraint on the inbox table.
Where it goes wrong
The failure modes we design against.
No idempotency key
The single most common cause of duplicate records downstream. Decide the key before the first run.
Trusting the payload
A form field can hold anything, including instructions aimed at the AI steps later in the workflow. Treat intake content as data, never as commands.
One trigger per source
A process that starts from three sources but has one trigger quietly drops the other two. Map every entry point on day one.
See it as a workflow
AI Spend Analysis WorkflowTrigger, steps, n8n nodes, guardrails and an importable template — plus what it costs to have it built.
Or skip the build
Workflows from $197/month, custom agents from $2,000.
FAQ
Questions people ask.
Can an automation start from an email?
Yes. A mailbox trigger watches an inbox (or a label) and starts the workflow for each new message, with attachments available to the extraction step. For shared inboxes it is the most common intake there is.
How do I stop the same item being processed twice?
Give every incoming item a stable key — an external id if the source has one, otherwise a hash of the fields that identify it — and check it against what has already been seen before doing anything else.
Webhook or polling?
Webhook whenever the source offers one: instant and free. Poll only when it does not, and keep the interval honest — a five-minute poll on a high-volume inbox is fine; a ten-second poll on a rate-limited API is not.