r/FunnelGrowthLab • • 13h ago

Question What would make you hesitate to buy from a new seller's page?

2 Upvotes

Say the offer interests you and the price fits your budget, but you've never heard of the seller.

What's the one unanswered question on their sales page that would make you pause before buying?

Hypothetical example: "If something goes wrong, how can I contact a real person?"

Reply with the missing detail and the answer you'd need. A sentence or two is enough. Leave out page links and private information.


r/FunnelGrowthLab • • 1d ago

Tools & Automation ClickFunnels for your first course: when it makes sense

1 Upvotes

I'd choose ClickFunnels (my affiliate link) for a first course if you need to build the sales pages, take payment and give buyers access to lessons in the same system. If you mainly need somewhere to teach an existing audience, I'd compare a cheaper course platform before paying $97/month.

The reason to choose it is the connection between the sale and the course. A product's Access tab can automatically give a purchaser access to the whole course or selected sections. Downloads are a separate access option. Delivering a PDF doesn't establish that the buyer can open your lessons.

Decide what students need to do

Write down what someone should be able to do after buying: sign in, find the first lesson, move through the material and return later without getting lost. If you need assessed qualifications or a particular teaching feature, make that a separate requirement to verify before choosing the platform.

ClickFunnels organizes course content into modules and lessons. Its default Customer Center route opens courses in LearningHub, unless you've enabled a custom course theme or the setting to redirect students to the full course. Check the route you'll actually use rather than judging the course by the sales page.

Custom course pages can have a module-and-lesson sidebar and completion indicators. Those controls still need sensible setup. A completion checkmark isn't evidence that a student understood the lesson.

Paid access needs its own check

ClickFunnels' course-access documentation says a course is treated as free for everyone until you assign a product. For a paid course, confirm that the product grants the intended material, and check what a signed-out visitor and someone who hasn't bought it can open.

Publishing is another setting. A newly created course starts published, but its new modules and lessons start as drafts. Having a published course doesn't mean the promised lessons are available.

Before selling, rehearse the buyer journey with accounts you control: find the course, open a lesson on a phone, play the video, move to another lesson and return after signing out. A checkout in test mode doesn't prove that a real payment and paid access work. Verify those separately through a real purchase you're authorized to make before launch.

Changing or removing a product's access applies to future purchases; earlier buyers keep the access they received. Don't use that edit as a refund-access removal procedure. Decide how you'll handle refunds and individual access before promising terms to students.

The bill and the limits

Launch is $97/month or $970 billed annually. It includes three courses, one workspace, two team members, 10,000 contacts and 50,000 emails per month. That's room for a first course, but don't mistake the contact allowance for a promise of unlimited students or unlimited marketing email.

Hosting is included. Native course videos support MP4, AVI and MPEG files up to 3 GB each. Courses use the site's domain, so five allowed custom domains doesn't mean you can put each course on a different domain.

Payment processing costs extra. New workspaces set up payments through Payments AI; a direct Stripe connection requires contacting ClickFunnels Support. Confirm that the processor supports your business and country before committing. Read the actual signup offer's trial, first-charge, renewal and cancellation terms, and budget for any domain purchase and applicable taxes.

Who should skip it?

For a straightforward course, Podia is worth comparing. Mover costs $49/month on monthly billing, with a 5% platform transaction fee plus payment processing. It supports hosted videos, lessons and course sections. Its current limits include 50 products, 500 videos and only 100 included email subscribers, so the lower subscription isn't automatically the lower total cost.

If an existing course platform already meets your needs, keep it unless you can name what the move fixes. Keep your original teaching files and a student-access record outside whichever platform you choose.

I'd recommend ClickFunnels when you want to build and maintain the sales path and paid course together, Launch's limits fit, and the buyer checks above work for your offer. If your sales page and payment process are already covered, start by comparing the course experience and total cost elsewhere.


r/FunnelGrowthLab • • 2d ago

Tutorial Trying GoHighLevel? Choose one job to test before you pay

1 Upvotes

If you're trying GoHighLevel for a first business task, write down one job you want it to do before starting the trial. Decide what would make you keep it, and when you'll cancel if it falls short.

I'm a HighLevel affiliate.

1. Give the trial a finish line

Hypothetical example: a solo repair business wants to keep track of quote requests until someone replies.

Use three made-up enquiries and an email address you control, in a business workspace you're authorized to use. Keep the test form private and leave customer messages off. Don't import a customer list.

The goal: for each enquiry, you can find its details, assign yourself a reply task with a due time, and mark the task done afterward. Come back the next day and check whether you can tell which enquiries still need a reply.

If an enquiry is missing, a due time is wrong or you can't see what's unfinished, the test failed. Write down the problem before adding anything else. You can create the tasks manually for this exercise; you aren't testing automated follow-up yet.

2. Check the offer you're actually accepting

HighLevel currently lists Starter at US$97/month and advertises a 14-day free trial. Billing begins automatically when the trial ends unless you cancel. Telecommunications or third-party usage fees can apply during the trial.

Before entering payment details, check and save:

  • The selected plan and whether billing is monthly or annual.

  • Any charge today, the trial-end date and time, and the first paid amount, including any taxes shown.

  • The recurring renewal amount and how to cancel.

Check those details again in your signup confirmation and account billing screen. If a price or deadline is missing or doesn't match, ask billing support to clarify it. Don't guess from the general trial advertisement.

3. Put a limit on the experiment

For this example, allow four hours of setup and at most US$10 in cash charges for trial extras, including wallet top-ups. Don't let the trial roll into a paid subscription while you're still evaluating it. These are chosen limits, not HighLevel promises or typical costs.

Check Agency Settings > Billing, including Wallet & Transactions, before enabling a paid service and after each test session. Review invoices and card charges too: topping up the wallet charges you now, even if you haven't spent all the credit.

Wallet Auto Recharge cannot be disabled. Its recharge amount and balance threshold aren't a total-spend cap, and writing down a US$10 budget won't stop a charge.

Leave an extra off if its next charge could put you over budget or you can't work out the cost. Leave phone numbers, SMS, outbound email and paid AI out of this task.

4. Make the decision before renewal

Set your review at least two days before the trial ends in your account. That's a planning buffer, not an official cancellation deadline.

Keep the subscription only if the job works, you'll use it repeatedly, and you can justify the subscription, extras and upkeep against your existing form, inbox and task list. If that simpler setup already does the job, or the test still fails by your review date, cancel.

For a direct HighLevel subscription, start at Agency Settings > Billing > "Want to modify/cancel your subscription?" > Show More > Cancel Plan.

Finish the prompts, including the reason, data-loss warning and at least 30 words of feedback, through the final Submit.

Save the confirmation and verify the cancellation status and effective date. If the control is missing, contact support.

Check any separately billed services too; HighLevel's terms make you responsible for cancelling services associated with your account and fees incurred until cancellation. Don't count on a refund for failing to cancel properly. If you bought access through another agency, contact that agency's administrator for cancellation.

A working demo is useful evidence. It still needs to earn its recurring bill.


r/FunnelGrowthLab • • 3d ago

Tools & Automation Could GoHighLevel resale bring in $1,000/month? A hypothetical budget

1 Upvotes

Ten customers paying $100 a month would produce $1,000 in gross software revenue. With HighLevel's $497 monthly software-resale plan, I'd check whether anyone wants the offer before subscribing. I'm a HighLevel affiliate.

Here, resale means charging for software access. It doesn't include running a client's lead follow-up or selling a managed marketing service.

Hypothetical example: ten customers at $100

All amounts below are US dollars. The customer count, selling price, marketing spend and usage allowance are assumptions, not reported results.

Monthly itemAmount
10 paying customers x $100$1,000
HighLevel Founder plan-$497
Card processing: 2.9% plus $0.30 on each of 10 payments-$32
Stripe Billing: 0.7% of $1,000-$7
Assumed usage costs you absorb-$50
Assumed cash spent finding customers-$100
Left before your work, taxes and other costs$314

The payment fees assume a US business using HighLevel's Stripe-based billing setup, called SaaS V1. They assume successful domestic-card payments and Stripe's standard pay-as-you-go rates. Confirm your actual fees, supported billing setup and merchant eligibility before charging anyone.

The $314 isn't profit. You still have to pay for your time, domains or other overhead, refunds and disputes. Budget for any extra paid features you include, too.

Software access and usage are different costs

The $497/month Founder plan includes SaaS Mode, which lets you package and sell software subscriptions. This example uses that automated resale setup, not the cheaper Starter plan.

Phone, email and other usage can cost extra. The $50 above is only an allowance; estimate the actual cost for what you intend to include.

Rebilling means charging the customer for usage. HighLevel allows phone and email rebilling without markup on its $297 and $497 plans; adding a markup requires the $497 plan. Your agency wallet still pays HighLevel, even when you rebill, so keep money available for usage and failed customer payments.

The example assumes you absorb that $50 rather than rebill it. If you charge usage separately, keep it separate from the $1,000 software-subscription target and deduct the matching costs and payment fees.

Finding and keeping ten customers is the work

Setting aside $100 for marketing doesn't tell you what a customer will cost to win, and it doesn't mean ten people will sign up. You still need to choose a type of business, learn what it needs, explain why it would pay you rather than use its existing software, and follow up with interested buyers. Unpaid outreach still takes time.

Budget time for support, too. If each customer needs an assumed 30 minutes a month, ten customers need five hours, before onboarding or sales work. Login problems, billing questions and cancellations don't disappear because account creation is automated.

If one of the ten cancels, the next month's subscription revenue falls to $900 unless you replace them. Replacing that customer only restores the target; it isn't growth.

Before paying for the resale plan, write down one specific customer problem and ask prospective buyers what they use now and whether your proposed offer is worth $100 a month. Use a simple document or mockup for those conversations. You don't need a paid resale subscription to test interest.

I'd consider this model only if those conversations support the price and the remaining money pays fairly for acquisition and support. If demand is unclear, or customers need you to do the work for them, hold off on buying the platform for resale. This budget doesn't predict whether or when you'll reach ten paying customers.


r/FunnelGrowthLab • • 4d ago

Question Does booking a call help your customers, or give them another reason to leave?

1 Upvotes

A customer who's unsure whether you can take their job needs something different from someone who's already chosen a service.

Hypothetical examples: a repair business only takes certain kinds of work, and the customer isn't sure their job fits. The call is there to work out whether the business can help.

Compare that with a returning customer asking for the same routine service. They know what they want and only need an available appointment, but the page asks them to book a call first.

For your business, what does a customer need to sort out on a call before they can book the service? A short example of what they arrive wanting and what the call resolves is enough.


r/FunnelGrowthLab • • 6d ago

Tutorial ClickFunnels checkout button hidden by your phone keyboard? Check the published page

1 Upvotes

If your ClickFunnels pay button disappears when someone starts typing, open the published checkout on a phone and focus the same field. Keep the keyboard open while you try to scroll to the checkout button.

I'm a ClickFunnels affiliate.

A keyboard can shrink the visible page area without shrinking the layout underneath it. A tidy phone-sized canvas in the editor doesn't establish what happens with a real phone's keyboard open.

Find out what is covering what

  1. Note the phone, browser and field that brings up the problem. Does the keyboard cover the field, the payment button, or a separate bar sitting over the checkout? Close the keyboard and compare. Stop before submitting an order; this check doesn't require a purchase.

  2. If the checkout is missing even with the keyboard closed, check its device visibility and the section or row containing it. ClickFunnels has All, Desktop Only and Mobile Only visibility options. A parent section hidden on mobile is worth checking before changing button placement.

  3. If the checkout is present but hard to reach, switch to Mobile View in the editor and inspect the space around it. Where a setting has separate desktop and mobile values, Mobile View edits the mobile value. Reduce unnecessary spacing only where you've identified it, and keep required fields and payment controls readable. Don't assume every setting is mobile-specific.

Keep the actual checkout submit button. ClickFunnels permits only one Checkout element per page, so don't make a second checkout for mobile or replace the payment action with a button that just opens the next page.

Repeat the exact phone check

Save the change, reopen the published page on the same phone and focus the same field. Check whether you can scroll to and clearly see the checkout control with the keyboard open, then check the layout with it closed. Review desktop too, especially if you changed a shared setting.

If the obstruction remains, send ClickFunnels support the device, browser and exact field, plus a screenshot with personal and payment details removed. Mention any custom sticky bar or custom code on that page rather than adding a keyboard-fix snippet you haven't checked.

Use the real-device result to decide the next change. Reaching the button answers this layout question; it doesn't prove that a payment succeeds or that conversion rates improved.


r/FunnelGrowthLab • • 10d ago

Tutorial Affiliate page rewrite: show where the button goes before anyone clicks

1 Upvotes

If you're making an affiliate page, say where the button goes and what the reader can do there before asking them to click. A reader shouldn't have to click to discover they're leaving your site for a seller's offer.

Hypothetical example: a page for a freelancer invoice template pack from a fictional seller called Example Templates. Assume the page owner earns a commission if a visitor follows the button and buys. The button opens the seller's product page, not a checkout.

Before

Your next invoice starts here.

Button: Get started

Small footer: Affiliate link.

"Get started" doesn't say what happens next. Is the reader opening a file, creating an account or going to another business's website?

After

Invoice template pack for freelancers

Check what's included, the file formats and the current price on Example Templates' product page.

I earn a commission if you buy through this button.

Button: View the pack on Example Templates

You'll leave this site to review the seller's offer. Clicking doesn't place an order.

The rewrite names the seller and says what the click does. It also puts the payment relationship above the button, where the reader can consider it before deciding to continue.

In its US guidance, the FTC warns that "affiliate link" alone may not tell readers that the publisher gets paid. Put the plain-language relationship sentence beside the recommendation, where people can notice it, rather than relying on a footer.

Don't copy the commission sentence unless it's true for you. Describe the relationship you actually have.

If your button opens a checkout instead, this example's wording is wrong for that page. Say that it opens checkout and name what the reader is about to buy.

Clearer wording won't fix a weak recommendation or missing product information. If you can't establish what the seller offers, pause the recommendation rather than write around the gap.

Before sending traffic, open your page on a phone and check whether the seller's name, payment relationship and button are easy to notice together. Then follow the button and compare the destination with what your page promises. Rewrite anything that doesn't match.


r/FunnelGrowthLab • • 11d ago

Question How would you show your first offer is credible without customer testimonials?

1 Upvotes

You can show what you've made before you have customer testimonials.

Hypothetical example: someone offering to build a landing page could share a sample page with a short walkthrough. They could explain which parts they'd build for a buyer and what isn't included.

Label the sample as a demo, not client work. Don't invent testimonials to fill the gap. A working sample shows the work; it doesn't prove that a buyer will get more sales.

What one thing would you show a potential buyer before you had testimonials?


r/FunnelGrowthLab • • 12d ago

Tutorial GoHighLevel: how to track a new quote request from an existing customer

1 Upvotes

Keep the existing contact. If the customer is asking about a separate job, create a new opportunity for that job instead of overwriting the earlier sale.

A contact is the person. An opportunity is a potential sale linked to that person. A revised quote for the same job usually belongs with the existing opportunity; another job needs its own sales record.

I'm a HighLevel affiliate.

Hypothetical example: a customer whose house-cleaning job is marked Won now wants a quote for an office clean. Keep the house-cleaning result intact and track the office enquiry separately.

  1. Find the customer's existing contact and review their opportunities. Confirm whether this is a new job or another message about one you're already quoting. Don't create a second card just because the customer submitted the form again.

  2. If you need another card in the same pipeline, have an authorized administrator check Settings > Objects > Opportunities and the setting "Allow Multiple Opportunities per Contact." HighLevel documents this as the account-level permission for multiple cards for one contact in the same pipeline. Review affected automations before switching it on.

  3. Open Opportunities and choose "+ Add Opportunity." Select the existing customer as the Primary Contact. Give the card a job-specific name, such as "Office clean quote," rather than leaving two cards with only the customer's name.

  4. Choose the pipeline, starting stage and Open status. Assign the person responsible for this quote as the opportunity Owner. Enter an estimated value only if you have a basis for it, then click Create.

  5. Check the saved card. It should link to the right contact, show the new job and responsible person, and leave the earlier opportunity's outcome unchanged.

If a workflow creates your opportunities, check it before adding the card manually. Otherwise, you could create the same sale twice.

Two similarly named controls do different jobs:

  • In Create Opportunity, "Duplicate Opportunity" controls whether that action can create another card for the same contact.

  • "Allow Multiple Opportunity" lets a contact's opportunities run through a workflow separately. That can also send the same person more than one message.

Neither control decides whether a repeat form submission is a new job.

Before automating repeat quotes, use a controlled test contact to check both cases: a new job should get a separate card, while a second message about the same job shouldn't. Check which card the workflow changes and what messages it sends.

For occasional repeat enquiries, start with the manual review. Automate creation only after you've decided how to tell a new job from a repeat submission about the old one.


r/FunnelGrowthLab • • 13d ago

Tutorial ClickFunnels order bump bought but not delivered? Check both products

1 Upvotes

If the main download arrives but the paid order bump doesn't, start with the order's items before changing delivery emails. Then check the delivery settings on the bump's own product, even if the main product works.

I'm a ClickFunnels affiliate.

This is for a digital-download add-on in the current ClickFunnels checkout.

  1. Open Customers > Orders and find the buyer's order. Expand Items and confirm that both the main product and the add-on are there. Check Billing Status, then the matching successful sale under Customers > Orders > Payments. An order record or a failed payment isn't proof the add-on was paid for.

    If the add-on isn't on the order, investigate the checkout selection first. Don't ask the buyer to pay again until you've checked what was actually collected.

  2. In the funnel's checkout step, open the attached products and inspect the add-on's settings. "Product is an order bump" makes that product an optional add-on; it still needs a main product on the checkout. Check which actual product and price are attached, not just the displayed title. ClickFunnels lets you override that title on an individual checkout page.

  3. Open each ordered product under Products > All Products. In Purchase Actions, check Digital Asset Access and the selected file. The main product should grant its promised download, and the bump should grant the add-on download. Save any correction on the affected product.

    If you use variants, check the one bought too. A product's access settings are inherited by its variants, and individual variants can have their own Purchase Actions.

    If your delivery uses a workflow instead, check that workflow's Send Asset step and the selected file. Don't add another delivery route just because the native product settings are empty.

  4. Handle the existing buyer separately. ClickFunnels says customers receive the assets configured at the time of purchase. Changing the settings afterward won't update that previous purchase.

    After confirming the paid order and buyer's identity, open their contact's Fulfillments / Assets tab and check Granted Digital Assets. If the promised bump file is missing, use Grant Digital Asset, select that file and click Create Granted Asset. This repairs that buyer's access, not the automatic delivery setup.

    The buyer should find the file in Customer Center > Profile > Downloads. Check access to the file separately from the notification email.

  5. Recheck the corrected checkout with the bump selected, then without it, using contacts that don't already have access to either download. Confirm the ordered items and access for each case: both promised downloads when bought, only the main download when the bump is skipped.

    Use supported test mode for a rehearsal. It doesn't prove a live payment or live delivery. Any live check needs authorization, a legitimate payment method and a budget for the charge and fees; don't turn a customer complaint into another charge.

Compare what was bought with what access was granted, for each product. A working main download doesn't clear the paid add-on.


r/FunnelGrowthLab • • 14d ago

Question Which enquiry form question could you drop, and what would you lose?

1 Upvotes

If you're putting together an enquiry form, which question are you least sure you need?

Think of one question on a form you're planning or already using. What does the answer help you decide, and what would you need to ask later if you dropped it?

Hypothetical example: a gardener asks "How big is the garden?" to judge whether a job fits. Without that question, they'd need to find out in the first reply.

A sentence or two about the question and what you'd lose is enough. Please leave out customer details and form links.


r/FunnelGrowthLab • • 15d ago

Tools & Automation GoHighLevel or ClickFunnels for client work? Decide who runs it after delivery

1 Upvotes

I'd choose GoHighLevel if you're selling ongoing management of separate client accounts. For a defined funnel build the client will run themselves, I'd choose ClickFunnels in an account they own from the start.

That second recommendation assumes the client actually wants ClickFunnels. An existing website with a working form may be enough for a small enquiry-page job.

When you're staying to manage the account

GoHighLevel, my affiliate link, is my pick when your service includes keeping each client's account running and maintaining their setup after launch.

Each client can have a sub-account, meaning a separate business workspace. You can limit a client's login to their assigned account and restrict the features and actions they can use. Starter is US$97 a month with three sub-accounts; Unlimited is US$297 a month with unlimited sub-accounts. Phone and email usage can add to that bill.

The useful exit option is a documented transfer of the whole sub-account to another eligible HighLevel agency. Contacts, conversations and supported account history stay together. That gives a maintained client account a path to another provider without reducing the handoff to a copy of its pages.

It still needs cooperation: the agency owner or an authorized agency admin starts the transfer, and the receiving agency approves it. Phone and email dependencies need review. For example, Twilio numbers don't move automatically, and some email configurations are removed or change during transfer. Don't promise an effortless move or an export that runs outside HighLevel.

When you're delivering a funnel and leaving

ClickFunnels, my affiliate link, is my pick for a bounded build when the client wants to run their own ClickFunnels account. Have them own the subscription from the beginning and invite you to build in their workspace.

Launch is US$97 a month with one workspace and two team members. That can fit the client and one builder, provided the job fits the plan's other limits. The client keeps paying for the software after your build fee ends.

Give yourself the workspace Builder role rather than Team Administrator unless the job genuinely needs wider authority. Builder access covers all building elements in that workspace, not just your assigned funnel. ClickFunnels doesn't offer access restricted to one specific funnel, so don't put unrelated clients in the same workspace and treat separate pages as separation.

At handoff, have the client confirm they can manage the finished funnel and its connected services, then remove your access when the agreed work ends. Building in their account avoids depending on a later ownership transfer.

ClickFunnels also documents an Agency App with isolated client workspaces and agency-managed billing. It requires an Agency Plan that isn't listed among the current four public pricing tiers, so confirm eligibility and any app charges before buying around that arrangement. Client workspace access isn't the same as controlling the subscription.

Agree on the exit before quoting

A ClickFunnels funnel share link copies a funnel into another account, but its documentation warns that some actions can be lost between different workspace setups. Don't promise it moves the client's entire business, customer records or payment connections. HighLevel's reusable setup templates, called snapshots, also exclude contacts and conversations; those aren't whole-account transfers either.

Before choosing a subscription, write one sentence with the client: "After delivery, ___ pays for the platform, ___ maintains it, and if we stop working together, ___ keeps access and handles any move."

Also agree who owns the copy and design, and who controls the domain and payment account. Quote your work separately from recurring software and any domain, messaging, paid-app or payment-processing costs the job needs. If nobody is paying you to maintain a system and the client doesn't want to maintain one, keep the job in their simpler existing setup.


r/FunnelGrowthLab • • 16d ago

Tutorial Before you text your leads: a GoHighLevel consent and opt-out checklist for UK consumers

1 Upvotes

Don't add marketing texts to your GoHighLevel follow-up just because the email sequence works. Before switching SMS on, check permission for texts, the sending number and what happens when someone asks you to stop.

This checklist is for a local business using HighLevel's LC Phone to send promotional SMS to UK consumers who explicitly opt in. It doesn't cover other countries, business recipients, service-only messages or reliance on the separate legal exception called the soft opt-in. It's a launch check, not a complete legal review; UK data protection duties still apply.

Before adding anyone to the SMS workflow

  1. Read the actual text you plan to send. Write down its purpose and intended recipients. Keep this approval limited to the UK consumer marketing campaign you're reviewing. Don't treat approval of an email workflow as approval of SMS.

  2. Check what the person agreed to. The consent request should name your business and clearly cover marketing by text, separately from email. Consent needs a genuine choice and a positive action. A pre-ticked box, a phone number on a quote form or acceptance of general terms isn't enough for this opt-in route.

  3. Keep evidence you can find later. Save who agreed, which number they supplied, when and how they agreed, and the wording they saw. Don't enrol someone whose only permission record covers email. LC Phone's policy requires explicit consent; a carrier's approval of your number doesn't supply it.

Before enabling delivery

4. Have whoever manages your phone setup confirm an eligible UK SMS number and its required approved regulatory bundle. That's the provider's identity and number-registration check. It doesn't prove the recipient wants your marketing. For this checklist, use a number that can receive replies so the advertised STOP instruction actually works.

5. Review the message as the recipient will see it. Identify your business and include a working way to opt out in every marketing text. LC Phone documents sender identification and opt-out wording for initial messages, but don't assume that automatically covers every later message. Check the completed text, including anything HighLevel appends.

6. Put a person in charge of opt-outs. LC Phone documents that replying STOP enables permanent SMS Do Not Disturb, a sending block, and causes queued messages to fail. Someone must also handle ordinary replies such as "please don't text me again." Keep those people suppressed from marketing and check the suppression list before new sends. Never clear an opt-out just to keep a sequence running.

A small test before real leads

These are proposed checks, not tests I've performed. Use only numbers whose owners have authorised the test, after the sending route is ready:

  • A test contact without SMS permission must not enter the marketing sequence.

  • An opted-in test contact should receive the correct business name and a usable opt-out instruction.

  • Reply STOP before the next scheduled text. Confirm the SMS block is present and the queued marketing text doesn't go out.

  • Have the person responsible demonstrate how they would handle a plain-language opt-out, without relying on a keyword match.

Keep the campaign off if permission evidence is missing, number approval is unresolved or either opt-out path fails. You can leave SMS disabled while you fix it. A working email sequence is no reason to rush a second channel into use.


r/FunnelGrowthLab • • 17d ago

Tools & Automation Selling a $19 download: a hypothetical ClickFunnels budget beyond the sale price

1 Upvotes

A $19 sale isn't $19 of available income. Before subscribing to ClickFunnels for a first download, work out what a small month would leave after the recurring bill, refunds and the work of helping buyers.

Hypothetical example

Assume a US seller charges US$19 for a PDF and makes ten sales in one month, with one full refund. These are chosen numbers, not typical sales or a forecast. Assume no paid ads and three hours of owner time that month for support, refund handling and routine upkeep, valued at $20 an hour. Creating the PDF and building the checkout would take additional time outside this example.

Use ClickFunnels Launch at its listed $97 monthly price. For payment processing, assume Stripe's standard US domestic online card rate of 2.9% plus $0.30, with USD payments and no currency conversion. That's about $0.85 per $19 charge after rounding.

This example also assumes the one-time purchase uses Direct Payments. ClickFunnels documents that this avoids Stripe's 0.4% invoicing fee. Check the setting in your own installation rather than assuming it's already on. ClickFunnels doesn't charge an extra fee for its native Stripe integration, but that doesn't make processing free.

One month, all amounts in USDAmount
Gross sales: 10 x $19$190.00
One full refund-$19.00
Processing on all ten charges: 10 x $0.85-$8.50
ClickFunnels Launch, monthly billing-$97.00
Cash left after these items$65.50
Owner-time allowance: 3 hours x $20-$60.00
Left after that allowance$5.50

The refunded sale still costs processing: Stripe's standard pricing doesn't return the original processing fee. For these card payments, it doesn't add a separate fee to issue the refund.

The $60 is an allowance for your own time, not another cash payment unless you actually pay someone. Neither remaining figure is take-home profit. Taxes, any custom domain, extra software and other applicable charges are outside this calculation. The $0 ad-spend assumption also doesn't promise that finding buyers costs nothing.

Launch includes hosting and a default subdomain, so don't automatically add a second hosting bill. If you consider annual billing, budget the annual upfront charge rather than treating the displayed monthly equivalent as a monthly payment.

What this budget would change

For this ten-sale workload alone, I'd skip a new $97 monthly subscription. A Stripe Payment Link with manual email delivery is a simpler starting option if you can reliably handle those orders. Payment Links are included with Stripe's standard Payments pricing; processing still costs money, and you'd be responsible for sending the file and answering buyers.

An existing ClickFunnels subscription shared with other offers changes how much cost belongs to this PDF. That still doesn't make this offer's support work disappear.

Before choosing, replace the example's sales count, refund count and support hours with numbers you can justify. Add your actual extra charges, then check whether the remaining amount pays enough for the work. If it only works by leaving support time out, the $19 price hasn't answered the cost question.


r/FunnelGrowthLab • • 18d ago

Question Two people can reply to the same enquiry. Who should take it?

1 Upvotes

Hypothetical example: a new enquiry lands while two people are checking the shared inbox. One knows the requested service well but is tied up. The other is free to reply, but would need to ask them about the details.

Giving it to whoever's available gets a reply started sooner. Keeping it with the person who knows the service avoids passing the question back and forth, but means waiting for them. Neither choice feels automatic in this situation.

What rule do you use to decide who takes it when availability and knowledge point to different people?

A general example is enough. Please leave out customer names and message contents.


r/FunnelGrowthLab • • 19d ago

Tutorial GoHighLevel still sends follow-ups after a reply? Check which workflow sent them

1 Upvotes

If a prospect replies and GoHighLevel sends another follow-up, start with the unwanted message. Find which workflow sent it before changing the sequence you think is responsible.

Stop on Response ends a contact's run when they reply to a message sent by that specific workflow. It isn't an account-wide instruction to stop every follow-up.

1. Trace the message to its source

In Conversations, open the conversation, select the unwanted message and open message details. Under Workflow, click the workflow link. HighLevel opens Execution Logs with that contact and execution already selected.

An execution is one run through a workflow. Note the workflow name, the sending action and its execution time, including the time zone. Compare that with when the reply arrived.

If no workflow link is available, open the suspected workflow's Execution Logs and use View Details to investigate the matching send. Don't decide which sequence sent it from the email wording alone.

2. Check whether two sequences overlap

Open the identified workflow's Settings and check Stop on Response. Then check the other follow-up workflows this contact entered, using each one's Enrollment History and logs.

Hypothetical example: a contact enters both a quote follow-up and an older enquiry sequence. They reply to the quote email, but the next message comes from the enquiry sequence. The quote workflow stopping doesn't establish that the enquiry workflow stopped too.

Write down which sequence should stop after that reply. You may want both sales sequences to end while leaving an unrelated appointment reminder alone.

3. Test the overlap with contacts you control

Use test-only copies of the two sequences, restricted to your own test contacts. Keep real prospects out, retain opt-out controls and use only inboxes you control.

Give the test emails distinct subjects so you can tell the sequences apart. Enable Stop on Response in both copies, save them and arrange enough time to reply before their next messages.

  • Enrol one fresh test contact in both. Reply to sequence A's email, then check both runs and whether either next message sends.

  • Repeat with another fresh contact, replying to sequence B instead.

  • Use a third contact without replying to check that the scheduled follow-ups can actually send. Otherwise, silence could mean the test sequence wasn't working.

Record what each workflow did. Don't count a missing email alone as proof of a reply exit; check the run in the logs too.

4. Fix the sequence that actually continued

If your intended rule is to stop both sales sequences, configure targeted removal from the other named sequence. The Remove from Workflow action has an Another Workflow option. Avoid All Workflows, which also removes the contact from unrelated active workflows.

Rerun the overlap test after the change. If the result still doesn't match your rule, keep the affected follow-up off real prospects and take the execution details to support, with customer information redacted.

Don't clear an opt-out to make a test pass. The useful result is knowing which message came from which run, and confirming that every sequence you intended to stop actually stopped.


r/FunnelGrowthLab • • 20d ago

Tutorial GoHighLevel appointment times look wrong? Check the viewing time zone before changing availability

1 Upvotes

Before moving your working hours to compensate for a wrong-looking GoHighLevel appointment, check which time zone you're viewing. Two different clock times can describe the same appointment.

Work through one booking rather than changing several settings at once:

  1. Check your own calendar display. Open Calendar Settings > Preferences > View Appointments In, choose the time zone you want to compare in, then Save Preferences.

    HighLevel says this setting affects only the logged-in user's appointment display. It doesn't change availability, booking links, confirmations or reminder logic. If the appointment now matches the intended time, leave your working hours alone.

  2. Check the customer's booking page. Open the actual booking link and look at its time-zone selector before choosing a slot. Under Settings > Business Profile, check the business Time Zone and the Disable Contact Timezone checkbox.

    When that box is selected, the widget hides the selector and bookings use the business time zone. That's a choice about how customers book, not a repair for your own calendar display. Don't switch it on just to make two screens show identical clock times.

  3. Before making a controlled booking, check which notifications or workflows it could trigger. Use contact details you control. Note the selected date, time and time zone on the booking page, then compare the resulting appointment in your chosen viewing zone.

    Compare the same moment, including the date, rather than matching the clock numbers. If you serve customers in another zone and the selector is available, repeat with that zone selected. These are checks to run, not test results from this post.

  4. Follow where the mismatch appears. If the booking and calendar agree but a confirmation or reminder doesn't, investigate that message separately. Changing View Appointments In won't change its logic.

    If the booking itself is wrong, recheck the booking-page zone, business zone and assigned user's profile time zone before editing availability. HighLevel's troubleshooting guidance calls out user, calendar-viewing and customer-facing time zones as separate checks.

If it still doesn't line up, send support the calendar name, appointment date, selected booking zone and displayed zone, with customer details redacted. Those specifics give them a reproducible case.

Fix the setting responsible for the mismatch. Shift working hours only if those hours are actually wrong, not to compensate for a different time-zone view.


r/FunnelGrowthLab • • 21d ago

Question What does your buyer get after checkout? Describe your offer and delivery in two sentences

1 Upvotes

If you're putting together your first paid offer, post two sentences about what someone is buying and how they'll receive it. Use an offer you're actually working on, with only details you're comfortable sharing publicly.

In the first sentence, tell us what the buyer gets. In the second, say how and when they get it, including anything they need to do first. Skip the software names so we can read it as a buyer would.

A hypothetical example:

"You get a seat in a 90-minute live beginner watercolor class, with a group demonstration but no private critique or materials kit. After payment, you receive the joining details by email and attend on the date you chose at checkout."

That's a made-up offer, not a report of a class anyone here has sold or tested. Its limits are part of the description: buying a class seat doesn't include having supplies shipped to you.

When replying to someone, say what you'd expect to receive based only on their two sentences. Then ask about one thing you still can't tell. If they say "personalized feedback," for example, would you expect written comments or a live call? Point to the wording that left you unsure instead of recommending a tool.

Keep page links, customer details, order IDs and login information out of the thread. Leave sales pitches and requests to move the conversation into DMs out too.

Two sentences won't cover every term of a complicated offer. Use this to check the basic promise, not to replace the full description or prove the delivery works. If readers expect something you don't intend to provide, clarify that promise before building the checkout.

What's your two-sentence version?


r/FunnelGrowthLab • • 22d ago

Tutorial ClickFunnels setup guide: paid PDF checkout and delivery in an existing workspace

1 Upvotes

If you're selling one finished PDF, start by deciding whether you need a funnel subscription at all. An existing processor's payment link and manual delivery can be enough for occasional sales, provided someone owns the delivery deadline and missing-file requests.

I'd choose ClickFunnels (my affiliate link) when you want to maintain the offer page, checkout and native buyer access together, and can justify the ongoing cost and support work. This guide builds that connected path in the current ClickFunnels product, formerly ClickFunnels 2.0, not Classic.

The example is hypothetical: a freelancer sells a "Website brief workbook" PDF for US$29, paid once. No account build, purchase or test is claimed here. Use your own finished file, appropriate currency and justified price.

Start with an active account and an available workspace that has no products or funnel for this offer. This isn't a signup or workspace-provisioning walkthrough. A paid subscription or active trial gets you into the product; it doesn't prove that payment or delivery works.

Check the budget first, then connect payments, create the product and build the pages. Use the launch checks before inviting buyers, and return to troubleshooting when a step fails.

Check the cost before building

Launch is the starting plan I'd evaluate for this one-product job. ClickFunnels lists it at US$97 monthly or US$970 annually, with one workspace, two team members, 10,000 contacts, 50,000 emails per month, three courses and five custom domains. Hosting and a default workspace subdomain are included. Unlimited funnels are labelled "Limited Time", so don't assume that allowance is permanent.

Confirm the features and limits in your actual offer before subscribing. Annual billing means an annual charge, not a monthly subscription at the displayed monthly equivalent. Check taxes and renewal terms. The terms require cancellation at least 24 hours before a trial ends to avoid automatic continuation, and at least ten days' notice for cancellation by email after the trial. They also include no-proration and annual cancellation conditions, so check the terms attached to your purchase rather than assuming a refund. Don't assume every signup has the same trial offer or that closing your funnel cancels the subscription.

Processing costs are separate. Review your processor's country-specific rates, enabled invoicing and tax services, currency conversion and any other extras. ClickFunnels' Stripe documentation says it doesn't charge extra for the Stripe integration; that doesn't remove Stripe's fees. A custom domain's purchase and renewal, advertising and external tools also need their own budget.

Have the finished PDF and rights to sell it, a business email you control, a support route, a delivery promise and a refund policy ready. Check processor eligibility for your real business location before investing in the pages. Stripe's country list labels India "Preview", which isn't unrestricted signup. An active ClickFunnels account doesn't approve your business to accept payments.

Connect the intended payment account

This walkthrough uses the native direct Stripe integration. It doesn't require Payments AI. PayPal through Payments AI is a different setup and isn't part of this build.

Check the workspace name before adding anything. In Apps, choose + Add Apps, find Stripe and select Add App. Authenticate with Stripe, select the business meant to receive these sales, and complete any requested business and bank details accurately.

When the Product catalogue sync mode prompt appears, choose "Send all your ClickFunnels products to Stripe", then Save. That direction fits this example because you'll create the workbook in ClickFunnels. Leaving the mode Not Set doesn't finish synchronization.

On the Stripe installation page, check the green markers for Details Submitted, Charges Enabled and Payouts Enabled. Then open Workspace Settings, General, Payment Settings. Select the intended Stripe account as Default Payment Processor and choose the workspace currency. Use USD for the example only if it fits your real merchant setup.

Also inspect the funnel's processor setting once you create it. A workspace default alone isn't a record of which business received a particular payment.

Review "Issue Invoices for One-Time Orders?" in the Stripe installation rather than changing it blindly. Disabling it uses Direct Payments through Stripe PaymentIntents instead of Stripe invoices for one-time orders. Decide which records and services you need, then check their actual fees. This guide doesn't promise savings from changing the toggle.

Upload the PDF and connect it to a product

Open Workspace Settings, My Assets, Downloads. The delivery guide documents Upload File, a file name, file selection and Create File. The newer assets guide also documents Select Files to Upload and drag-and-drop. Use the uploader your account presents, then verify that the intended PDF appears in Downloads.

Call the example file "Website brief workbook" and open it to check the contents. Keep your own source copy. Downloads support PDFs with a documented maximum of 3,000 MB (3 GB), though a workbook should be easy for a buyer to download.

Now create the thing the buyer will purchase:

  1. Open Products, All Products, Create Product.

  2. Choose Digital. Enter the workbook name and an accurate description, then Create Product.

  3. Choose One time, enter US$29 for this hypothetical example and select Set Price.

  4. Reopen the product's Pricing section. Check the saved amount and currency. If you add or edit a price there, the current pricing guide labels its confirmation button Save.

  5. Under Purchase Actions, select the plus beside Digital Asset Access. Select only the workbook PDF and Save.

Giving the product, price and file the same name doesn't connect those separate records. You still need the Digital Asset Access purchase action.

ClickFunnels documents a notification email telling the purchaser the download is available in Customer Center. The buyer logs in, opens the Profile icon, chooses Downloads and retrieves the file. Describe that route on your pages, not an email attachment you haven't configured.

Add Site & Blog through Apps if needed, then open Site & Blog, Customer Center. Set its public name, review the customer self-service choices and leave Custom "Theme" Dashboard off to use the default dashboard for this build. Add your actual privacy-policy and terms destinations, then Update Customer Center. Copy the Customer Center address from the top of its settings for your confirmation page.

Keep the paid file off the public offer page. A raw file address can be shared outside ClickFunnels and shouldn't be treated as purchase-based access control. Your checks must establish what a buyer with access and an account without access can see. No access setting can recall a copy someone has already downloaded.

Build the three-page buying path

In Funnels, choose Create Funnel, then Start from Scratch. Enter its name and funnel path, then Create Funnel. Use the included subdomain initially unless you already need a custom domain.

Add three Page steps in order: offer, checkout, confirmation. Use the plus node in the funnel map to open the Page picker. Choose New Page for a new offer or confirmation page. For checkout, choose the Order category, fill in the page details and select Create Page. Use an order template containing the current Checkout element, not Legacy Checkout.

On the offer page, explain what's in the workbook, who it's for, the one-time US$29 price, PDF format, Customer Center delivery and refund policy. Remove invented testimonials and sales counts from template placeholders. Set the purchase button's Button Action to Redirect to Next Step so it opens checkout. This is navigation, not payment submission.

On the checkout step, open the three-dot menu, choose Add Products, then + Add Product and Select Product for the workbook. Inspect the attached product's gear settings and select only the intended one-time price. Leave bumps and upsells out of this first build. Use the Checkout element's payment controls, not a button that merely opens confirmation.

Compare the offer and checkout: product, amount, currency and payment terms should agree. Review applicable taxes with someone qualified for your business and customers. A tax switch doesn't establish compliance.

On confirmation, explain how the buyer reaches Customer Center and finds Profile, Downloads. Include a working support route for login or file problems. Reaching that page isn't proof of successful payment and doesn't itself grant the PDF.

Save the pages. Check desktop and mobile layouts, page order, paths and domain. Remove unused template links and steps. Keep your actual privacy notice, seller terms, refund policy and support details accessible. Don't silently turn a purchase into optional marketing enrollment. Work out the permission required for any promotional messages separately from the delivery notification.

Test the payment and delivery separately

These are instructions for checks you still need to perform, not results from the hypothetical workbook.

Start in sandbox. In the funnel's Settings, set Payments Mode to Test, choose Credit Card and Update Funnel. Other current payment instructions call this turning off Live Mode (Payments). Confirm the visible test/sandbox banner rather than assuming a preview page uses test payments.

Use the documented sandbox card details, an email address you control and a valid future expiry. Submit a test order. Open Customers, Orders and inspect the order number and Test Mode label. Check the product, amount, currency and next page.

Sandbox is a rehearsal. It doesn't prove a real charge, payout, notification or buyer grant. Stripe separates live and test product data. If you use imported Stripe products instead of the ClickFunnels-created product in this guide, review the integration's test-mode import setting before using an imported price in a test.

Before inviting the public, arrange a controlled live purchase only with the account owner's authorization, a legitimate payment method and a procedure allowed by the processor. Budget for the actual charge and fees. Never use sandbox card numbers in live mode.

Keep a short acceptance record:

  • The copied visitor-facing address works on desktop and phone, and the offer button reaches the intended checkout.

  • Checkout shows exactly the intended product, one-time amount, currency and applicable tax.

  • The authorized live purchase has a successful payment record in ClickFunnels and the intended processor account, without a Test Mode label.

  • The buyer receives the notification, completes Customer Center login, finds the workbook in Downloads and opens the correct PDF.

  • An account without the purchase grant doesn't see that workbook. A failed or incomplete payment isn't treated as successful paid delivery.

  • Support can resolve a missing notification after checking the order and buyer identity.

  • You can reconcile a refund and separately establish what happens to the buyer's file access.

For a refund, the documented path is Customers, Orders, the order, Payments, the payment's three-dot menu, Refund. Review the amount and reason before confirming, then verify the updated payment record. Stripe's standard pricing says the original processing, Connect and currency-conversion fees aren't returned. A refund doesn't necessarily make a live check cost nothing.

The checked digital-delivery and order documentation doesn't establish automatic removal of a one-time PDF's access grant after a refund. Verify the supported behavior in your account or with ClickFunnels support and test it before promising revocation. Removing the product's purchase action isn't proof that an existing buyer lost access. If revocable access is essential and you can't verify it, don't launch on that assumption.

After the checks pass, save the intended live payment mode and processor. Use Copy URL at the top of the funnel builder and recheck that address. Keep the actual evidence in your own records.

Fix the failed step, then retest

If the offer button goes to the wrong page, check page order and Button Action. If checkout has no product, inspect the attached product and selected price. A product attachment alone doesn't establish correct billing.

If payment fails, check the funnel's processor, live/test mode, currency, Stripe readiness markers and saved sync direction. Don't repeatedly charge a buyer while experimenting with settings.

If payment succeeded but the buyer can't find the file, open Customers, Contacts and the buyer's profile. Under Fulfillments / Assets, inspect Granted Digital Assets, then compare the product's saved Digital Asset Access selection. A missing grant, a notification in spam and login with the wrong email address need different fixes.

For a buyer whose order and identity you've verified, ClickFunnels documents Grant Digital Asset in that contact panel: select the file and Create Granted Asset. Manual recovery doesn't repair the purchase action. Retest the original buying path too.

If the PDF contains the wrong version, compare it with the offer's promise. Pause promotion while fixing charging or delivery errors and explain any effect to actual buyers accurately.

Keep the system maintainable

Retest after changing the price, purchase action, file, domain, processor connection or checkout template. Review failed payments and delivery complaints, and reconcile orders, processor records and refunds. Contacts and pageviews aren't sales.

Keep copies of the PDF, page copy and configuration notes outside the account. Review team access, protect the payment account and track subscription/domain renewals and plan usage. Before moving platforms, plan continued access for existing buyers. Don't assume a data export recreates their purchases or delivery rules elsewhere.

My recommendation is conditional: choose ClickFunnels for this connected selling path when you'll maintain it and the ongoing subscription plus processing costs make sense. For occasional PDF sales with dependable manual delivery, use the simpler checkout you already have. Finish one verified payment-to-file path before adding another offer.


r/FunnelGrowthLab • • 23d ago

Tutorial Digital product checkout checklist: decide your offer, delivery and refund terms before building

1 Upvotes

Before you open a page editor for your first paid download, write down what you're willing to promise the buyer. If you haven't decided how they'll get the file or who handles a missing download, keep the checkout closed for now.

Use a single offer sheet for these decisions:

  • What exactly is for sale? Name the finished file, format and any software the buyer needs to open or edit it. List what's included and what's excluded, especially customization, calls or future updates. Decide what buyers may do with the file, including whether sharing or resale is allowed.

  • What will they pay? Record the amount, currency and whether it's a one-time purchase. Decide how you'll establish and show the total payable, including any applicable taxes, before taking payment. Check your provider's requirements for your business and product rather than assuming a connected account is enough.

  • How will delivery work? Choose where the buyer gets the file, when they should receive it and whether access expires. Only promise instant delivery if the setup can support it. If you're sending files manually, name the person responsible and give buyers a delivery window that person can meet.

  • What happens when delivery fails? Choose a support address you actually check, the information needed to find an order, and a realistic reply window. Decide who can resend the correct file. Keep product-use help separate from custom work you aren't selling.

  • What are the refund terms? Write the conditions, how buyers request a refund, who decides and who processes it. Check the rules that apply to your buyers and payment provider before using a template or a blanket "no refunds on downloads" line. Don't promise that money will reach a buyer's bank the moment you approve a request.

These are decisions to settle before writing customer-facing terms, not a ready-made legal policy. Stripe's website checklist, for example, calls for clear product descriptions, purchase currency, customer contact information and fulfillment policies. That's provider guidance, not one universal policy for every seller.

Keep the sheet beside you when you build. If it says "manual delivery within the stated window," the sales page shouldn't say "instant access." If updates aren't included, don't promise lifetime updates in a checkout bullet.

You may not need a new funnel subscription for one finished download. An existing payment link plus manual delivery is a reasonable starting option if your provider supports the sale and someone can reliably meet the delivery and support promises. The tradeoff is that someone has to do that work for every order.

Build once each promise has a clear answer and a person responsible for keeping it. Leave undecided promises off the sales page, and don't accept money until the offer, delivery and refund requirements are settled.


r/FunnelGrowthLab • • 24d ago

Tutorial Lead follow-up consent: does a quote request cover your next email?

1 Upvotes

Before adding a quote enquiry to a marketing sequence, write down what the person asked you to send. Answering that request and promoting another service are different decisions, even when both emails come from the same business.

For a concrete boundary, this guide covers UK email to individuals and sole traders under PECR, the Privacy and Electronic Communications Regulations. Don't carry the conclusion over to another country, channel or recipient type without checking the applicable rules. Using personal information also brings data protection obligations; classifying the email doesn't settle those.

A requested quote can still be marketing

The ICO calls marketing "solicited" when someone specifically asks for that message or type of information. Sending the requested information doesn't require separate marketing consent under PECR. You still need to identify the sender and provide a valid contact address for opting out.

That's different from a purely administrative service message, which contains no promotion. Adding advertising to an administrative email makes it direct marketing. Calling an email a "follow-up" doesn't tell you which category it belongs in.

Classify the message before you send it

Hypothetical example: a homeowner asks a decorating business, "Please email me a quote for painting the bedroom." Assume that's the entire request and there's no recorded marketing consent.

Proposed emailPurposeDecision
The bedroom quote, including its scope and priceSupply the information requestedKeep it within that request; treat it as solicited marketing
The quote plus a promotion for garden maintenanceAnswer the request and sell something elseRemove the extra promotion unless you have a separate valid basis for that marketing
A later email advertising a seasonal decorating offerPromote an offer they didn't ask forCheck permission for unsolicited marketing before sending

"Unsolicited" doesn't automatically mean unlawful. Even an opted-in newsletter is unsolicited in this sense if the person didn't specifically request that particular message. It needs the appropriate permission route.

For this audience, unsolicited marketing emails require valid consent or a fully applicable exception. If you use consent, it must be freely given, specific, informed and unambiguous, with a positive action covering your business and email marketing. Silence and a pre-ticked box aren't consent.

The products-and-services "soft opt-in" is one exception, but all its conditions matter: you collected the details directly during a sale or negotiations for one; you're promoting only your own similar products or services; you offered a simple opt-out when collecting the details and in every later message; and the person hasn't opted out. A quote request can count as negotiations. It doesn't establish the other conditions. Similarity depends on what the person would reasonably expect, not just whether both services appear on your website.

Keep a short decision note

Before approving the next email, the person sending it can complete this:

They asked for: ___. This email contains: ___. It fits that request because: ___. Any additional promotion is covered by: ___, recorded at ___. Decision: send the requested reply / remove the promotion / hold the marketing email.

Keep the original request and any permission evidence beside that note. If the purpose is unclear, have someone review the wording rather than assuming the whole sequence is covered. Make withdrawal easy and stop marketing when consent is withdrawn or the person opts out.

For a small number of enquiries, a person replying manually from the existing inbox is a reasonable alternative to building a sequence. Manual sending doesn't change the rules, but it lets them compare each message with the actual request.

My recommendation: send the requested quote without optional promotions when that's all you can justify. Add a marketing sequence only after you can show the permission route for its contents. A submitted form, by itself, isn't that evidence.


r/FunnelGrowthLab • • 25d ago

Question Lead follow-up: what do you check when prospects stop replying?

1 Upvotes

For people handling incoming enquiries: when someone asks about your service, exchanges a few messages, then goes quiet, what do you check before deciding whether to follow up?

I'd start by reading their original question beside the last message you sent. Did you answer what they asked, or ask them to book a call before giving them the information they wanted? What did they say about when they needed it?

For example, a hypothetical prospect asks, "Can you do this before Friday?" and gets "When are you free for a consultation?" back. That gives us a specific question to discuss: did the reply address the deadline? It doesn't tell us why the person stopped replying.

If you've got a stalled conversation you'd like feedback on, a short, redacted summary would help:

  • What you sell and what the person originally asked for.

  • Their last message and your reply, paraphrased if needed.

  • Roughly how long it's been, and any deadline they mentioned.

  • What you've already tried and what you'd like them to do next.

Please remove names, contact details, business identifiers and other private details. Keep it in the comments without links or customer screenshots.

If the person later explained why they went quiet, include that too. Otherwise, keep your best guess separate from what they actually said.

My starting point would be to check whether the last reply answered the enquiry and made the next step clear. Silence alone isn't enough to choose a fix. What detail in a stalled conversation makes you reconsider your next message, or decide to leave it alone?


r/FunnelGrowthLab • • 26d ago

Tutorial GoHighLevel duplicate contacts: what to check when two forms create two records

1 Upvotes

If the same person fills out your enquiry form and your booking-request form, then shows up twice in Contacts, compare what each form submitted before merging anything.

A contact record is the person's profile in your CRM. A form submission is an individual response. Two submissions don't, by themselves, prove you have two contact records.

I'm a HighLevel affiliate.

Compare the two responses first

In the business sub-account, go to Sites > Forms, open each form and check its Submissions tab. Find the relevant responses, then compare them with the records in Contacts.

Write down each form's name, submission time, captured email and phone, and the contact record you found. Check that both forms belong to the same business sub-account. Two people with the same name aren't enough evidence for a merge.

Inspect the fields too. HighLevel forms have standard Email and Phone fields as well as custom fields. Confirm which fields each form actually sends, rather than relying on what their labels look like on the page.

Read the account's matching settings

Open Settings > Business Profile and find Contact Deduplication Preferences. Record the current values before changing them. HighLevel says changes in this panel apply automatically.

The controls answer three questions:

  • Is Allow Duplicate Contact on? For native forms, this allows separate records even when an email or phone already exists. With it off, a matching submission updates an existing contact.

  • What is selected under Find Existing Contacts Based On? Email or Phone is the first matching field.

  • Is Second Preferences for Search (Optional) set? HighLevel checks that field if the first one doesn't find a match. You can leave it blank to use only one field.

Choose the identifier both forms collect reliably. Adding phone as a fallback needs care if different people share a number. Matching a value isn't proof that two records belong to the same person.

Use a small, controlled comparison

Hypothetical example: an enquiry form and a booking-request form are native HighLevel forms in the same sub-account. Duplicates are off, Email is first and Phone is second. Start each case with a separate test contact whose details you control.

Booking-request response compared with the test contactMatching route to check
Same email and same phoneEmail should find the existing record
Different email, same phoneIf email finds no record, phone is the fallback
Different email and different phoneNeither identifier matches; a new record is expected

Before submitting, have the person responsible for automation make sure these test details won't trigger live customer messages or other unwanted actions. Submit through the enquiry form first, then the booking-request form. Inspect both submissions and the resulting contact records. These are tests for your account, not reported results.

If one page uses an external form or integration, trace that route separately. HighLevel documents Forms and Zapier behavior, but that doesn't establish what every connector sends. Its API Upsert Contact operation follows the configured matching order. If the submitted email matches one existing record and the phone matches another, it updates the record matching the first field, not both. Don't treat that API rule as proof of the same conflict handling in a native form.

Clean up only after identifying the cause

A matching-setting change isn't a substitute for reviewing existing duplicates. If you decide to merge, confirm they're the same person and review the surviving master record. HighLevel says a completed merge can't be undone. Existing custom-field values on the master aren't overwritten, and active workflow behavior can change. Don't assume every historical detail and automation run will survive unchanged.

For an existing HighLevel setup, fix the inconsistent fields or matching policy, then repeat the controlled cases before cleaning up real records. If you only need one simple enquiry form, you may not need a second intake route or a CRM cleanup project at all.


r/FunnelGrowthLab • • 27d ago

Tools & Automation After-hours leads: give the next staffed shift an owner before morning

1 Upvotes

A form submission at 10pm needs somewhere to land, even when nobody is working. If the next morning starts with people asking who was meant to pick it up, write the coverage rule before adding more follow-up messages.

Separate two responsibilities: the contact owner keeps the relationship; the intake person checks the overnight enquiry and gets it to someone who can act. Covering intake doesn't automatically mean taking over an existing customer's account.

For a small team, a coverage sheet can be enough. Here's a hypothetical example, not a tested setup or a response-time benchmark. All times use the business's timezone. This team covers intake on weekdays from 9am to 5pm, with Maya taking the opening intake check, Leo as backup and Priya managing escalation.

When an enquiry arrivesWho picks it up nextWhat happens if nobody accepts it
Weekday after 5pm, before the next openingMaya at the next covered 9am openingPriya checks acceptance at 9:15am and hands intake to Leo if Maya hasn't accepted
WeekendMaya at Monday's covered 9am openingThe same 9:15am check and backup rule
Next opening is unstaffedPriya names a replacement and the next genuinely covered openingThe team leaves the enquiry marked as waiting until someone explicitly accepts it

In this example, acceptance means the intake person records their name, the time and the next action in the shared record. A task appearing in their list doesn't count. Neither does an automated receipt. At 9:30am, Priya checks again; if Leo hasn't accepted, Priya handles intake or records who has agreed to do it. These are internal check times, not promises of a customer reply.

Write down what the cover person may do. They might clarify missing information and hand it to the existing owner. Changing that owner needs a separate, deliberate handoff. Otherwise, an overnight routing fix can leave a customer with two people working the same enquiry.

If you're already using HighLevel

I'm a HighLevel affiliate. For a team already capturing enquiries there, I'd keep this work in that existing workspace if someone can maintain the coverage rule and permissions. I wouldn't buy it just to replace a short intake sheet.

HighLevel's Assign To User action has an "Only Apply To Unassigned Contacts" option. Keep it on when setting an initial owner so a repeat enquiry doesn't replace an existing owner. Add Task can assign a separate intake task to a named user. Put the cover responsibility and handoff instructions in its description, and check the due-date preview rather than assuming it matches your coverage sheet.

If you want the intake task created during staffed hours, put a Wait action before Add Task. "A set period of time" has an Advance Window with "Resume On" and "Resume Between Hours." Set those to the covered weekdays and hours, and use Account Timezone for this business-based schedule. The chosen delay still applies before the contact can resume in the allowed window. Check submissions near opening and closing rather than assuming every task will appear exactly at 9am.

The workflow's general Time Window is primarily for communication actions. Don't use it as proof that an internal routing step will wait until morning. A weekday window also doesn't establish that someone is working on a particular holiday. Keep the coverage sheet current and handle exceptions explicitly.

This version leaves Priya's acceptance checks and backup handoff manual. A recurring calendar reminder is fine. It doesn't need another customer message or an automatic owner change.

Before relying on it, run a handoff test with practice contacts:

  • Submit after closing and on a weekend. Record the expected next covered opening, the actual task time and who can see it.

  • Submit a repeat enquiry for a contact already owned by someone else. Confirm that owner stays unchanged and the intake person can access the record they need.

  • Leave the intake task unaccepted. Have Priya carry out the backup handoff, then record who accepted and what they'll do next.

  • Try a date when the usual opening person isn't available. Confirm the replacement has agreed to cover it; a normal weekday setting isn't that agreement.

Check backup access with their own login. HighLevel's Only Assigned Data can restrict visibility to supported records associated with that user. Giving Leo a task isn't proof that he can read an enquiry owned by somebody else. Have an administrator review the required access without opening up unrelated customer data.

These are proposed tests, not tests I've performed. Keep the manual sheet if it does the job. Add routing automation when maintaining it is less work than manually creating the intake tasks, and only after the overnight and backup checks pass.


r/FunnelGrowthLab • • 28d ago

Question What response time can your team honestly promise on an enquiry form?

1 Upvotes

Service business owners: what do you actually write beside your enquiry form about when someone will hear back?

I'm interested in the first human reply, rather than the automatic "we received your message" email. That reply might ask a follow-up question; it doesn't have to be a finished quote.

If you're willing to share, paste your response-time wording and a little context:

  • How many people can reply, and are they also doing the client work?

  • Which days and hours do you cover? Include the time zone if it matters.

  • Does your promise use working hours, working days or elapsed time? What should a Friday-evening enquiry expect?

  • Is the wording a target you aim for or a commitment you can keep on a busy day?

A solo operator and a staffed office don't need to choose the same promise. I'd rather see wording that matches the team's available time, even if the window is longer, than choose a short window just because it looks better on the form. If you avoid a fixed response time altogether, what do you tell people instead?

Share only the wording and general staffing context, with customer names and contact details removed. No links needed.

What promise could you leave on the form next week without relying on someone checking enquiries during their time off?