
Welcome Every New Member the Second They Get In
How to Automatically Deliver Welcome Content When Course Access Is Granted Using the Offer Access Granted Trigger in GoHighLevel
Somebody buys your course at eleven at night. The payment clears, the platform hands them access, and then nothing happens. No email, no login link, no idea where to start. By the time you see the order the next morning, the enthusiasm that made them buy has already cooled.
The Offer Access Granted trigger in GoHighLevel closes that gap. It starts a workflow the moment a contact is given access to one of your membership offers, so the welcome email, the login link and the pointer to lesson one all land while the purchase is still fresh.
This guide covers what the trigger watches, how offers differ from products, every route that grants access, and what belongs in a welcome sequence.
What the Offer Access Granted Trigger Watches
The trigger lives in the Courses group of the workflow trigger picker, next to Category Started, Category Completed, Lesson Started, Lesson Completed, New Signup, Offer Access Removed, Product Access Granted and Product Access Removed. HighLevel describes it simply: it activates when a contact receives access to a specified offer.
That one sentence hides the useful part. Access is a state, not a payment. The trigger does not care how the access arrived, only that it did, which is why one piece of configuration catches free enrolments, paid orders, manual grants and automated grants all at once.

Offers and Products Are Not the Same Thing
Inside Memberships, a product is a single course. An offer is the wrapper you sell or give away, and it can bundle one or more products together with a price, a visibility setting and an access window.
You will find them under Memberships, then Offers. The list shows each offer with the number of products attached, the type (Free, One Time or Recurring), the price, and whether it is Draft or Published. Nothing fires for an offer that is still sitting in Draft.

The distinction matters because there are two triggers here.Offer Access Granted fires once, at the level of the bundle.Product Access Granted fires per course. If your offer contains three courses, granting it fires the offer trigger once and the product trigger three times. For a welcome email you almost always want the offer level version, otherwise a new member receives three near identical messages in the same second.
Every Route That Grants Access
Four things produce the same event, and understanding that is what keeps your onboarding from splintering into four separate workflows.
A purchase.Somebody buys a product tied to the offer through a funnel, an order form or a payment link, and access is granted automatically once payment clears.
The Course Grant Offer action.A workflow action that hands a contact a named offer. This is how a form submission, a tag or a completed payment can enrol somebody with nobody touching the account.
Manual assignment from the contact record.Offers can be assigned to a contact straight from the Contacts page, which is what most teams reach for on refunds, comps and support fixes.
An admin grant inside Memberships.Course access can also be handed to a member directly from the membership area.
All four raise the same access granted event, so a single welcome workflow covers every one of them. That is the quiet strength of this trigger. You are not maintaining a separate follow up for each sales route.
Setting Up the Trigger
Open Automation in the sub account, create a workflow or open an existing one, then click Add New Trigger inside the builder and pick Offer Access Granted from the Courses group.
The name field arrives prefilled with the trigger's own name, which tells you nothing once the account holds twenty workflows. HighLevel's own example names it Granted Access to Basic Plan, and that habit is worth copying. Name it after the offer, not after the mechanism.

Filtering So Each Offer Gets Its Own Welcome
Leave the filters empty and the workflow runs for every offer in the account. On a single offer account that is fine. The moment you run a free lead magnet course alongside a paid programme it stops being fine, because free signups start receiving copy written for buyers.
Click Add filters and choose Offer from the Standard Fields list. Any custom fields on the record are listed underneath it. Set the value to the offer this workflow belongs to, then save the trigger.

One workflow per offer is the cleanest structure. It costs a few extra minutes to build and it saves you from an if/else tree that nobody can read six months later.
What Belongs in the Welcome Sequence
Everything after the trigger is an ordinary workflow. A pattern that works for almost every course:
An immediate email.Confirm what they now have access to, link straight to the login page, and name the first lesson so there is exactly one obvious next step.
A short wait, then a nudge.A day or two later, check in. If somebody has not opened a lesson yet, this is the message that rescues them.
A tag on the contact.Something like Member Basic Plan turns access into something you can segment on later in smart lists and campaigns.
An internal notification.On higher value offers, tell the owner or the coach that somebody just came in, so a personal message can follow the automated one.
A pipeline update.Move the opportunity into an onboarding stage so the sale and the delivery stay attached to each other.

A grant and welcome workflow. The trigger chip here reads Contact Created because this is the granting side. Offer Access Granted is what you use on the receiving side, where the access could have come from anywhere.
The Magic Link Detail Most People Miss
A welcome email that points at a login page and then asks for a password adds friction at the exact moment you want none. HighLevel supports magic links, secure customer specific URLs that sign a member in without a password.
The custom value appears as login Url(Magic Link) and it works in workflows as well as in email campaign templates. Two limits are worth knowing. A magic link sent by email expires after twenty four hours, and one generated from Memberships, then Client Portal, expires after fifteen minutes.
The caveat matters more than the feature. A magic link signs somebody in, it does not grant them anything. The member needs permission to view the course already, which is exactly why pairing it with this trigger works. Access was granted a second ago.
HighLevel also notes that magic links are available with the courses triggers rather than with general workflows, so this is one of those cases where choosing the right trigger unlocks the right merge field.
Access Windows Change What the Email Should Say
Open an offer and the Offer Access panel controls how long the access lasts.Begin access at specific date delays the start, which suits cohort launches where everybody begins on the same Monday.Restrict access to specific amount of days sets an expiry, which suits trials and rentals.

Both settings change the copy. If access begins next Monday, a welcome email saying start lesson one now is simply wrong. If access expires in nine days, saying so up front is probably the best thing you can do for completion rates. The trigger fires either way, so the workflow is where you explain the window.
Mistakes Worth Avoiding
Sending two welcome emails.HighLevel is explicit here. If you build a welcome email inside a workflow, the system automatically disables the default welcome email in the membership settings. Choose one home for that message rather than assuming both will behave.
Using the product trigger for a bundled offer.Product Access Granted fires once per course, so a bundle of three sends three welcomes within a second of each other.
Forgetting that it fires every time.The trigger activates each time access is granted, so a member who is removed and added back receives the sequence twice. A wait step, or a check for a tag that only the first run applies, prevents that.
Leaving the workflow in Draft.Saving the trigger panel is not the same as publishing the workflow. A workflow in Draft watches nothing while new members sit there wondering what they bought.
Frequently Asked Questions
Does the trigger fire when I grant access manually?
Yes. It watches the access event rather than the sales route, so a manual assignment from the contact record starts the same workflow as a purchase. Worth remembering before you write copy that assumes everybody paid.
Can it run alongside other triggers in the same workflow?
Yes. HighLevel documents combining it with triggers such as Tag Added or Opportunity Status Changed, which is how one onboarding sequence can serve several entry routes without duplicating actions.
What is the difference between Offer Access Granted and New Signup?
New Signup fires when somebody creates a membership account. Offer Access Granted fires when a specific offer is handed to them. An existing member buying a second course triggers the second one and not the first, which is why upsell onboarding belongs on this trigger.
How do I stop the same person receiving the welcome twice?
Apply a tag on the first run and add an if/else at the top of the workflow that exits when the tag is already there. HighLevel's own guidance points at cooldowns and conditional actions for the same reason. Testing with a contact you remove and re add is the quickest way to confirm it behaves.
Need Expert Help with GoHighLevel?
New to GoHighLevel and ready to get started? Buy your GoHighLevel account here and launch with confidence.
Already know what you need and want our team to handle everything, from complete setup and customization to funnels, workflows, automations, CRM, and pipelines? Click here.



