Workflow Test Lab
real accounts / measured in operations / broken on purpose / published with evidence

Advertising disclosure: This page will contain advertising (affiliate) links, marked next to each link. If you buy through them, we may earn a commission at no extra cost to you. Every recommendation is based on our own documented testing. Test date and evidence are shown on this page. (As of publication we have no active affiliate partnerships; links are plain product links until noted otherwise.)

Tally to HubSpot to follow-up: a tested client-intake workflow for solo consultants

type tested workflowtested 2026-08-16evidence client-intake-v1status approved for publication

Tested on 2026-08-16 in two rounds, on the free tier of every tool. This is not a feature tour. We built the workflow, ran ten scripted test cases across the two rounds (including two deliberate duplicates and two forced failures, plus build-phase smoke tests), counted the operations, and verified the acknowledgement emails from the receiving inbox by message ID. The evidence and the exported workflow are linked on this page.

The problem this solves

A lead fills your contact form. The notification lands in your inbox, you are with a client, and by evening it is buried. No CRM record, no reply sent, no follow-up scheduled.

The workflow below automates the first mile: a form submission becomes a CRM contact with a deal attached, and the lead gets an acknowledgement email. In our tests the whole chain ran in about one second per lead. The failure modes further down describe the cases where it does not, read them before trusting it with real leads.

The stack we tested

All plans and limits checked on 2026-08-16 unless noted.

Role Tool Plan Monthly cost
Form Tally Free 0 EUR
Automation Make Free, 1,000 credits/mo (terminology checked 2026-08-18; simple operations consume 1 credit each) 0 EUR
CRM HubSpot Free CRM 0 EUR
Acknowledgement email Brevo Free, 300 emails/day 0 EUR

What the workflow does

Make scenario chain

  1. Tally receives the form submission (name, email, company, service interest, budget, message)
  2. Make searches HubSpot for the submitter's email address
  3. Router: if the email is new, create a contact, create a deal in the first pipeline stage, link the deal to the contact, and send an acknowledgement email via Brevo. If the email already exists, update the contact and stop. At normal submission pace this produced no duplicate records and no duplicate emails in our tests; see the race window below for the exception.

One detail that surprised us: Make's "Create a Deal" module has no way to link the deal to the contact (we went through its full property list). We had to add a raw HubSpot API call for the association; the exact call ships in the downloadable blueprint below. Without it, deals float in your CRM disconnected from the people they belong to.

What we measured

What breaks, honestly

We forced failures on purpose in both rounds, and round 2 handed us one for free. Three sharp edges, each observed at least twice:

  1. Failures are silent and partial. When a mid-workflow step fails, the contact and deal are already created but the acknowledgement email never sends. Your CRM looks fine. The lead waits for a reply that is not coming. (Observed in both forced-failure runs, identical HubSpot 400 responses.)
  2. One error shuts down the whole automation. Make deactivates an erroring scenario by itself. Every lead after that queues up unprocessed until a human reactivates the scenario. In our test the queue then flooded in all at once. (Observed twice.)
  3. Duplicate protection has a race window. HubSpot's search index lags contact creation by a few seconds. Two submissions of the same email seconds apart can slip past the search check; HubSpot's own uniqueness rule then rejects the duplicate, but as an error, which triggers edge number 2. (Observed once, during a queue drain that replayed submissions back to back.)

If you run this stack with real leads, add an error-notification route in Make and check the scenario regularly; we suggest weekly as a starting point (our judgment, not a tested interval). We treat these edges as the price of a free stack, not a reason to avoid it.

Build it yourself

Setup took us about an hour of focused work across form fields, module mapping, and the association API call (estimated from our build log; your pace will vary). The exact scenario is available as a Make blueprint export: import it, connect your own Tally, HubSpot, and Brevo accounts, and adjust the form field IDs.

Download: client-intake-v1.blueprint.json (final link lands here when the template page is live; the file is in the evidence pack meanwhile).

Two setup notes that cost us time so they do not cost you any:

Who this is for, and who should skip it

Good fit (our assessment based on the measured capacity, not a survey): solo consultants and 1-5 person agencies whose inbound volume sits comfortably under the ~160 new leads per month the free tier supports, with no dedicated ops person and a tolerance for checking one dashboard regularly.

Skip this stack if: you only need form-to-contact capture with no deal creation or custom acknowledgement. HubSpot's own free form builder (checked 2026-08-18) does that natively with zero automation tooling, and one less thing to break. Also skip it if a missed acknowledgement is unacceptable in your business (see the failure modes above), or if you are already on a paid CRM with built-in intake automation.

The non-affiliate alternative: self-hosted n8n (Community Edition, checked 2026-08-18) replaces Make with no software subscription fee and no operations cap. You pay with your own hosting, maintenance, and time instead; we have not tested this route.


The claims on this page map to the page's claim ledger, which ties each one to a test artifact (run histories, screenshots, Gmail message IDs) or a dated external source. Evidence pack: client-intake-v1, tested 2026-08-16 in two rounds including two forced-failure runs. Pricing and program terms rechecked on the dates shown.