Most people who ask me for automation are not asking for a workflow. They are asking why a lead that came in on Saturday sat unread until Tuesday, or why someone on the team is retyping the same data into a CRM every morning.
That is what I build in n8n.
What I ship
Lead intake and qualification. Form, phone, email or webhook into validation, then into your CRM or Sheets, with a notification to whoever actually needs to act on it. AI scoring or tagging when the message is unstructured enough to need it.
Voice agents that book. An agent that answers, qualifies the caller, reads live calendar availability, creates the event with invites, and sends confirmations to both sides. I run one in production on Vapi. It originally booked through GoHighLevel and I migrated the calendar layer to Google Calendar mid-flight, rewriting both tool contracts without changing the agent’s behaviour.
Scraping and enrichment pipelines. Mine pulls from the Google Places API across roughly 450 cities, crawls each company site for contact details, dedupes across runs, and pushes into a sending platform on a daily cron with status written back. About 45,000 businesses addressable.
Integrations against APIs with no n8n node. I use a bridge workflow: a webhook takes a method, path and body and passes them to an HTTP Request node holding the stored credential, which gives full API surface on anything. Running for Smartlead, Stripe, the GA4 Data API and Microsoft Clarity. Stripe needed a code node to flatten nested JSON into form encoding, since their API rejects JSON bodies on most endpoints.
How I work
Fixed price by default, 50% up front and 50% on acceptance. Everything runs on your n8n, self-hosted or cloud, so the workflows are yours if we stop working together. Every build ships with a handover doc covering what each node does and how to extend it. Credentials stay in the credential store and I am happy to build against sandbox keys and hand off documented JSON if you would rather keep production access on your side.
Rates
| Scope | Price |
|---|---|
| One production workflow, error handling, handover doc, 14 days of fixes | $400 |
| 3 to 5 connected workflows, shared error handling, 30 days of fixes | $1,100 |
| Voice agent, web or phone, with live calendar booking and confirmations | $1,800 |
| Larger systems, staging and prod, architecture doc, monitoring | from $2,500 |
| Care plan: monitoring, fixes, small changes, cancel any time | $400/mo |
If scope is not clear yet, $55/hr with a capped 2 hour discovery block, credited against the build if you go ahead. You send me the current process, I send back a flow sketch and the questions that actually change the price.
Proof, since I am new to this board
There is a live voice agent on my site you can talk to right now rather than take my word for it: https://tryastracore.com. Portfolio of builds at Jeff Bowen — Automation Builder.
Two things I got wrong and now check for
An enrichment workflow of mine fetched four pages per company site and the extraction step only read two of them. Every execution was green. Nothing errored. It just quietly returned half the results it should have for weeks. I now assert on output counts rather than trusting a successful run.
The Vapi web SDK resolves start() successfully when the browser has blocked the microphone. No error, no exception, no call. The widget looks like it is working and no call ever begins. Anything that depends on a browser permission needs a timeout that checks whether the thing actually started.
Based in Vancouver, so I overlap North America all day and European mornings. Calls are fine, and you get a recorded walkthrough at handover either way.
Happy to sketch the flow for your situation before any money changes hands. Reply here or DM.