flowchester
Setup guide

Install Flowchester in under 3 minutes.

A click-by-click walkthrough — from the HubSpot Marketplace button to your first blocked contact in the decision log. If you get stuck on any step, email support@flowchester.com and we'll fix it with you.

Before you start

Check you have these three things.

  • HubSpot Marketing Hub — any paid tier (Starter, Professional, Enterprise). Flowchester relies on Contacts API access that Marketing Hub exposes.
  • HubSpot admin role — or any role that can approve a new app install on the portal. HubSpot enforces this on its side; if you see a “You don't have permission to install apps” message, ask your HubSpot admin to complete the install, or to grant you App Marketplace asset access.
  • A payment method accepted by Stripe — credit or debit card. Billing happens at the end of the install flow, on a Stripe-hosted page. Cards from 135+ countries are supported.
1

Click Install from HubSpot Marketplace

Head to our HubSpot Marketplace listing and click Install app. You can also start the install from this site — both buttons land you in the same HubSpot OAuth screen.

Why not link to HubSpot directly? Our install URL passes through the Flowchester backend first so we can generate a CSRF token that HubSpot echoes back. It's the only way to prevent OAuth state attacks. The next page you see is HubSpot's.

2

Pick the HubSpot portal you want to protect

HubSpot will ask which portal to install on. Pick one portal per subscription — if you manage several portals (agencies, multiple brands), install separately on each and subscribe independently. Flowchester never crosses portal boundaries.

3

Review the permissions and approve

HubSpot shows the exact scopes we request. All four are required for the app to work; we do not ask for anything else.

ScopeWhat we do with it
crm.objects.contacts.readReads contacts immediately after HubSpot creates them so we can evaluate your rules.
crm.objects.contacts.writeDeletes a contact when a block rule matches, and restores it when you click un-block.
conversations.readLooks at the conversation that triggered a contact creation — lets us tell a true sender from a CC-only recipient.
oauthRequired by HubSpot for any OAuth app; lets us refresh our access token without asking you again.

Click Connect app. HubSpot will redirect you to Flowchester.

4

Choose Starter or Pro

You'll land on the Flowchester billing page at app.flowchester.com. Pick a plan:

  • Starter — €29/mo. 1 portal. Default rules. Up to 10 custom rules. Chat-conversation source only (not forms, imports, API, workflows).
  • Pro — €99/mo. 1 portal. Default rules. Unlimited custom rules. All contact sources. Priority support.

Click Choose and you'll be redirected to a Stripe-hosted checkout page. Enter your card, email, and (if required for tax) billing country, then click Subscribe. Stripe charges immediately; your subscription activates on our side within a couple of seconds.

5

Confirm it's working

After Stripe redirects you back to the dashboard, you land on the decision log. At first it's empty — blocks only happen when HubSpot creates new contacts. Two ways to confirm the pipeline is live:

  1. Open Rules in the sidebar. You should see the default rules — noreply, bounces, notifications, CC-only — all marked Enabled.
  2. In HubSpot, forward any email from noreply@anywhere.com into a conversation your portal is watching. Within a few seconds the decision log shows the block with rule name, matched pattern, and source.

If no blocks appear after an hour of HubSpot receiving noreply-style emails, skip to Troubleshooting below.

6

(Optional) Add your first custom rule

The default rules handle about 80% of garbage. The remaining 20% is portal-specific — your vendor auto-responders, your internal tools, the specific domains your team always ends up CC'd on.

  1. Dashboard → RulesAdd rule.
  2. Pick a match type: domain (e.g. @typeform.com), local part (e.g. accounts-noreply@*), or full pattern.
  3. Save. The rule goes live within a few seconds.

Tip: before writing a rule from memory, open the decision log filter for “passed through” (nothing matched, contact created) — it shows you what recently slipped through that you might want to block.

Troubleshooting

If something isn't right.

I get “OAuth state mismatch” after approving in HubSpot.
This means you bookmarked or reused an old install URL. Always start from our Install link so the backend can generate a fresh CSRF token. Close the tab, click the link again, and retry.
HubSpot says I don't have permission to install apps.
Your HubSpot user role lacks the App Marketplace asset permission. Ask a HubSpot Super Admin to either (a) complete the install for you, or (b) grant the permission via Settings → Users & Teams.
Stripe checkout failed and I'm stuck on the billing page.
Click Try again — your OAuth connection to HubSpot is already recorded, so you don't need to re-authorise. If the card keeps being rejected, use a different card or contact your bank (Stripe declines on the issuer's side in most cases). Still stuck? Email us and we'll enable your subscription manually.
It's been an hour and the decision log is still empty.
First, check that HubSpot has actually created new contacts in that window (open Contacts in HubSpot and sort by creation date). No new contacts ⇒ nothing for us to evaluate. If contacts did get created but none show up in the decision log, email support@flowchester.com with your HubSpot portal ID — we'll look at the webhook delivery logs.
I blocked a contact I shouldn't have.
Open the decision log, find the entry, click Un-block. The contact is restored in HubSpot with the original email, name, and source metadata. The log updates to show the reversal so you have an audit trail.
Uninstall

How to cleanly remove Flowchester.

Two things to do, in either order. Both must happen for a full removal.

  1. Cancel the subscription — dashboard BillingManage subscription opens the Stripe customer portal, where you can cancel. Rules stop enforcing the moment you cancel. Your decision log stays accessible for 7 days so you can export it, then is deleted.
  2. Uninstall the app from HubSpot — HubSpot → SettingsIntegrations Connected apps → find Flowchester → Uninstall. This revokes our OAuth access immediately; we can no longer read or modify any contact in your portal.

No data stays with HubSpot from our side — we never write anything to contact records except the deletion itself.

Still stuck?

Email us. A real person replies within one business day.

Include your HubSpot portal ID (top-right of your HubSpot dashboard), what you were trying to do, and what you saw instead. That's usually enough for us to reproduce and fix it on the spot.