GoHighLevel Twilio Integration – GoHighLevel’s SMS and calling functionality runs through Twilio. That’s true whether you’re using your own Twilio account or GoHighLevel’s native LC Phone option — LC Phone is GoHighLevel’s own telephony layer, but it sits on top of Twilio’s infrastructure. Either way, Twilio is under the bonnet.
The reason this matters is that the most common GoHighLevel SMS failures — messages that don’t send, inbound replies that don’t appear in the conversations inbox, workflows that trigger email but not SMS — are almost always Twilio configuration issues, not GoHighLevel issues. Understanding the setup correctly means understanding where things can go wrong and why.
This guide covers both options — your own Twilio account connected via API and LC Phone — the UK-specific requirements that most tutorials skip entirely, and the configuration steps that determine whether your SMS workflows actually work.
LC Phone vs Your Own Twilio Account: The Real Difference
Before anything else, this decision needs to be made clearly.
LC Phone is GoHighLevel’s bundled telephony product. You purchase credits through your GHL wallet, GoHighLevel manages the Twilio relationship on the backend, and billing is consolidated into your GHL account. Numbers are provisioned directly inside GHL — no separate Twilio dashboard. For most service businesses using GHL for their own marketing, LC Phone is the simpler choice: fewer accounts, fewer credentials, fewer failure points.
Your own Twilio account gives you direct access to the Twilio dashboard, your API credentials, and full control over number provisioning, compliance registrations, and billing. For agencies managing multiple sub-accounts with high SMS volume, direct Twilio access offers more granular control and transparency. For businesses with existing Twilio relationships or specific compliance requirements, it’s the correct choice.
The practical difference for most UK service businesses: LC Phone is priced at approximately $0.0158 (£0.012) per SMS segment via GHL’s wallet billing. Direct Twilio for UK outbound SMS runs approximately $0.04–$0.05 (£0.03–£0.04) per message, depending on carrier routing. For a business sending 500 SMS per month, the direct Twilio cost is roughly $20–$25/month (£16–£20/month) — compared to approximately $8–$10/month (£6–£8/month) via LC Phone. For an agency managing ten sub-accounts, each sending 2,000 SMS per month, the gap is worth modelling before deciding. All prices should be verified against the current Twilio and GHL pricing pages, as these figures change.
Setting Up LC Phone (Recommended for Most Users)
In GoHighLevel: Settings → Phone Numbers → Buy Number

If you haven’t already added credits to your GHL wallet, go to Settings → Company → Wallet and top up. LC Phone is billed from this wallet.
Select your country (United Kingdom), choose the number type (local geographic or 0800 freephone), and browse available numbers. UK numbers are provisioned in the format +44XXXXXXXXXX.
Once purchased, the number is available immediately for outbound SMS and calling from workflows and the conversations inbox. Inbound SMS and calls route to the conversations inbox by default.
Setting Up Direct Twilio Integration
In GoHighLevel: Settings → Integrations → Twilio (sub-account level)
You’ll need your Twilio Account SID and Auth Token from your Twilio console (Twilio Dashboard → Account → Manage → General Settings). Enter both in the GHL integration settings and save.
Once connected, you can purchase UK numbers directly in GHL from your Twilio inventory, or use a number you’ve already provisioned in Twilio by assigning it in GHL’s phone number settings.
The webhook — and why you must configure it:
For inbound SMS and calls to reach your GoHighLevel conversations inbox, Twilio needs to know where to send them. This requires entering a GoHighLevel webhook URL in the Twilio number settings.

In GoHighLevel, go to Settings → Phone Numbers → the number you want to configure. Copy the inbound SMS webhook URL and inbound call webhook URL. In your Twilio console, go to the phone number’s configuration, paste these URLs into the Messaging and Voice webhook fields, and save.
Without this step, inbound messages and calls arrive in Twilio but never reach GHL. Your contact replies to your automated SMS, and you have no idea, because it’s sitting in Twilio’s log rather than your conversations inbox.
The UK Phone Number Requirement Nobody Mentions
This single configuration detail causes more GoHighLevel SMS failures in UK accounts than anything else.
GoHighLevel’s SMS engine requires all phone numbers to be in E.164 international format: +447911123456, not 07911123456.
UK phone numbers are commonly stored in local format — starting with 0, without the country code. When GoHighLevel attempts to send an SMS to a number in local format, the message either fails silently, routes to the wrong destination, or sends to an unformatted number string that Twilio cannot process.
How to fix existing contacts: If you have an existing database in a local UK format, you need to perform a bulk field update before running any SMS workflows. The approach: export contacts, transform the phone field using a formula that replaces the leading 0 with +44, and reimport. GoHighLevel’s workflow formatter action can also transform phone numbers at the point of sending, but cleaning the database is the more reliable fix.
How to prevent it for new contacts: Add phone-number formatting to every lead-capture form and workflow. In any workflow that receives inbound leads, add a field formatter action as the first step that standardises the phone number to E.164 before any other action runs.
UK Number Registration Requirements
Twilio has specific registration requirements for UK numbers that vary by use case and have changed over time. As of 2025:

Outbound SMS from UK virtual numbers: Most standard business SMS use cases are permitted without additional registration. However, if you’re sending high-volume or specific content types (e.g., financial services, healthcare), check Twilio’s current UK carrier requirements — some carriers filter message types that aren’t pre-approved.
A2P 10DLC (US-focused): The US A2P registration requirement doesn’t apply to UK numbers, but if you’re also operating in the US through the same Twilio account, ensure your US numbers are registered separately.
PECR compliance: SMS marketing in the UK requires prior consent. Transactional SMS (appointment reminders, booking confirmations, delivery notifications) does not require marketing consent but must not include promotional content beyond what’s directly related to the transaction. Review your SMS workflow content against this distinction — a booking confirmation that includes a promotional upsell is a marketing message under PECR and requires consent.
Configuring Calling: Inbound and Outbound
GoHighLevel’s calling features — click-to-call from the conversations inbox, automated call workflows, call tracking — all use the same Twilio or LC Phone integration.
Outbound calling works immediately once a number is assigned. From the conversations inbox, select a contact and click the call icon. The call routes through your GHL phone number. Call recordings are available in conversation history if enabled in Settings → Phone Numbers → Enable Recording.
Inbound calling: Calls to your GHL number ring to the browser (via GHL’s desktop or mobile app) or to a forwarding number you specify. Set this in Settings → Phone Numbers → the number → Forward To. For businesses using GHL as a client-facing number, forwarding to a mobile or office number is the most practical setup.
Call tracking for Google Ads: GHL numbers can be used as tracking numbers in Google Ads call extensions. When a prospect calls the tracking number, GHL creates a contact record with a “Google Ads Call” source tag and can trigger a follow-up workflow. This closes the loop between ad spend and CRM data — covered in full in the Google Ads integration article.
Diagnosing SMS Failures
If SMS workflows aren’t sending, check in this order:

- Phone number format: Is the destination number in E.164 format (+44…)?
- Wallet balance (LC Phone): Is there sufficient credit in your GHL wallet?
- Twilio account status (direct Twilio): Is the Twilio account active and funded?
- Workflow trigger: Is the trigger correctly configured and firing? Check the workflow execution log.
- Number assignment: Is the sending number assigned to this sub-account?
- Twilio message log: Go to Twilio Dashboard → Monitor → Logs → Messaging. If messages appear in the log with an error code, Twilio’s error code documentation will identify the specific cause of the failure.
Frequently Asked Questions
How do I connect Twilio to GoHighLevel? In GoHighLevel, go to Settings → Integrations → Twilio at the sub-account level. Enter your Twilio Account SID and Auth Token from your Twilio dashboard. Once connected, assign a Twilio number to the sub-account in Settings → Phone Numbers. Configure inbound SMS and call webhooks in your Twilio number settings by pasting the GHL webhook URLs.
Does GoHighLevel work with UK phone numbers? Yes. Both LC Phone and direct Twilio integration support UK phone numbers. All UK numbers must be in E.164 format (+44XXXXXXXXXX) for SMS to be sent and received correctly. Local UK format (07…) causes silent SMS failures.
What is the LC Phone in GoHighLevel? LC Phone is GoHighLevel’s own telephony layer, built on Twilio’s infrastructure but managed through the GHL platform. Numbers are purchased and managed inside GHL, billing goes through your GHL wallet, and no separate Twilio account is required. It’s the simpler option for most service businesses.
Should I use Twilio or LC Phone for GoHighLevel? For most service businesses, LC Phone is the better choice — fewer accounts, consolidated billing, simpler management. Direct Twilio is worth considering for agencies managing multiple high-volume sub-accounts, businesses with existing Twilio relationships, or where granular carrier control is needed.
How do I format UK phone numbers for GoHighLevel SMS? UK numbers must be in E.164 format: replace the leading 0 with +44. So 07911 123456 becomes +447911123456. Add a phone number formatter as the first action in every lead intake workflow to standardise format before any SMS workflow runs.
Why are my GoHighLevel SMS messages not sending? The most common causes in UK accounts are: phone numbers in local format rather than E.164 format, insufficient wallet balance (LC Phone), Twilio account funding issues (direct Twilio), or the inbound webhook not configured in Twilio’s number settings. Check the workflow execution log to confirm the workflow is triggering, then check the Twilio message log for error codes on failed sends.
Need GoHighLevel’s SMS and calling set up correctly from the start? to discuss your implementation.

