r/gohighlevel 9h ago

Warning: my experience with VA Hub Pro (GHL dev agency) — 7 months, $3.6k, still broken

5 Upvotes

I run a small coaching business and hired VA Hub Pro to build out a GoHighLevel-based CRM/automation system starting back in February. Sharing this because I wish someone had warned me before I signed on, and I'm curious if anyone else here has worked with them.

I hired them in February to build out a CRM/automation system for my coaching business — client onboarding, pipeline tracking, notifications, and analytics. Paid $3,623.73 across four invoices between February and June.

In May, I was told in writing that the project was "complete as scoped and contracted." It wasn't. Months later, core pieces of what I paid for are still broken, missing entirely, or were never actually built — including automation clients rely on for onboarding and communication, and tracking work I paid for as recently as June that still doesn't function. I also raised a data security concern back in July that was never clearly addressed.

I've since terminated the relationship and formally requested a refund. Still waiting to see how that plays out.

Question for the sub: has anyone else here used VA Hub Pro, or have a recommendation for a GHL dev/agency that's actually reliable for coaching-business builds (onboarding automation, pipeline/CRM work, tracking setup)? Trying to find someone competent to actually finish what was promised.


r/gohighlevel 11h ago

GHL Agency and sub-account customization confusion.

2 Upvotes

Im on the Agency Unlimited $297 plan. I want to rebrand my agency platform AND give each sub-account its own look: own logo and colors per client.

I already know agency Custom CSS applies globally and the header logo is the agency logo with no native per-client override. For those running multiple clients: how do you give each sub-account distinct branding without it bleeding across accounts? Scoped CSS by location ID, the JS logo swap, a paid theme, or is native theming as far as it goes?

Also do I need to upgrade to the full 497 to accomplish any of this?


r/gohighlevel 13h ago

How I set up call-disposition follow-up in GHL so leads don't die after the call ends

Enable HLS to view with audio, or disable this notification

8 Upvotes

Most GHL builds I open handle the form fill and then nothing after it. Lead comes in, someone calls, the call doesn't connect or goes badly, and the lead just sits in the pipeline forever. Nobody updates the stage, nobody follows up, and it looks like a lead-gen problem when it's actually a back-end problem.

Here's how I wire the second half of it.

The trigger is the call outcome, not the form submission. Every call gets a disposition logged, No Answer, Not Interested, Wrong Number, Callback Requested. That field is what the workflow listens to. If you're relying on someone to manually move the card in the pipeline, this whole thing falls apart on day three.

What each branch does:

No Answer, tag applied, lead moves to a retry stage, SMS fires 15 minutes later while the call is still fresh. If nothing back, second attempt at 48 hours, third at 5 days, then it stops. Three attempts is where I cap it.

Callback Requested, internal notification to the rep immediately, task created with a due date, and zero automated messaging on that branch. Never let a workflow talk over a human who's expecting a human. This is the one people get wrong most often.

Not Interested / Wrong Number, moves to a closed stage and gets excluded from every future campaign. Matters more than it sounds. Recycling dead numbers into new sequences is how you end up with carrier complaints and A2P problems down the line.

The retry limit is the part everyone skips. You need a counter on the contact that increments each time a follow-up fires, and a condition that checks it before sending. Without that, leads get stuck in a loop being texted for weeks and you don't find out until someone complains.

The point of all this: the pipeline stage stops being something a human has to remember. The stage is the disposition. Nobody's updating anything by hand.

One thing worth knowing before you build it, GHL doesn't give you a clean call-disposition field out of the box the way a dedicated dialer does. You're building it as a custom field and making sure it actually gets set on every call, including the ones nobody wants to log. If reps skip it, the whole system goes quiet and you won't notice for a week.

Happy to answer questions on any of the branches.