Your VIP ticket is confirmed and we're ready to start building your personalized creator portfolio.
Gloria explains what happens next and how to get the most out of your VIP ticket. Watch it before you do anything else.
~3 minutes
Two quick things. Both take under a minute and both matter.
Add the live Creator Workshop to your calendar now so nothing gets in the way.
VIP works best when you actually show up with your portfolio ready.
We just sent you a text. Reply YES so our team knows we have the right number to send your portfolio to when it's finished.
Give us a few details about you and we'll use them to personalize your positioning, niches, visuals and portfolio.
Takes about 5 minutes. Don't know your niche yet? Perfect. We'll help figure that out for you.
Have 5 photos of yourself ready before you start.
Trouble loading it? Open the questions in a new tab.
Our coaches are building your portfolio right now. While they do, go through the 0 → First 4 Figures Creator Roadmap so you know exactly how to use it the moment it lands.
Now bring this foundation and your finished portfolio to the live workshop.
Everything included with your VIP ticket lives here. Optional, but the creators who dig in early always show up sharper.
Here's everything in one place so nothing gets missed.
This page is the VIP confirmation page. A lead lands here the second they buy the VIP ticket. The design and the copy are finished, do not rewrite the words.
The page is served from GitHub Pages at vipconfirm.ugc-world.com and shown inside a GHL funnel at ugc-world.com/vipconfirm. Merge fields do not survive an iframe, so nothing personal is written into the HTML. GHL resolves the tokens in the funnel body tracking code and passes them through the iframe URL, and the page reads them off the query string. That tracking code block is the only place you edit.
You are seeing this section because the URL has ?build=1 on it. Buyers never see it, and neither do the dashed token outlines. Nothing to delete before launch.
Funnel > Settings > Body tracking code. Not page-level footer tracking, that one strips bare HTML elements and your iframe silently vanishes. Paste this, with the CSS that hides the GHL shell, and set the four Custom Values it references.
| <style>#preview-container,.bg-fixed{display:none!important}</style> <iframe src="https://vipconfirm.ugc-world.com/?fn={{contact.first_name}}&em={{contact.email}}&cid={{contact.id}}&cd={{custom_values.class_date}}&ct={{custom_values.class_time}}&cl={{custom_values.class_length}}&cs={{custom_values.class_start_iso}}" style="position:fixed;top:0;left:0;width:100vw;height:100vh;border:0;z-index:2147483647"></iframe> |
Never hide #__nuxt or use body > *:not(...). The custom code div is nested inside #__nuxt, so both rules hide your own iframe. It computes as visible while measuring 0x0, which is the tell.
| Param | Where it comes from | If it is empty |
|---|---|---|
| fn | {{contact.first_name}} off the VIP checkout | The page says "there" |
| em | {{contact.email}}. Only used to prefill the Typeform hidden field | Typeform asks them for it anyway |
| cid | {{contact.id}}. The Typeform hidden field that matches a response to a contact | Match on email instead |
| cd | Custom Value class_date, e.g. Sunday, August 30 | The page says "the live class" |
| ct | Custom Value class_time, include the timezone | The page points them at their email |
| cl | Custom Value class_length, e.g. 90 minutes | Defaults to 90 minutes |
| cs | Custom Value class_start_iso, the start in ISO 8601 with an offset, e.g. 2026-08-30T14:00:00-04:00. This is what builds the calendar file | Calendar buttons tell them to watch their email instead of downloading a broken invite |
| Where | What goes there |
|---|---|
| Step One player | The VIP confirmation video. Autoplay off, big play button, no related videos at the end. Replace the "~3 minutes" caption and the 3:04 badge with the real runtime. |
| Every ADD TO CALENDAR button | Already done. Both build a real .ics in the browser from cs and cl. Nothing to wire. If cs is missing they degrade to an honest message instead of a broken invite. |
| Step Three | Already done. It is a Typeform iframe, form id P2I1cnTV. Do not rebuild the questions in GHL. See section 3. |
| Step Four player | The 0 to First 4 Figures Creator Roadmap video. Replace the 20:00 badge with the real runtime. |
| Footer and Success Center links | Already hardcoded, they do not change. ugc-world.com/creator, /terms, /privacy, and support@ugc-world.com. |
The questions live in Typeform, not on this page. Form name VIP Typeform: DFY Portfolio Questionaire, id P2I1cnTV. The page just embeds it in an iframe. Nothing about the questions gets rebuilt in GHL.
All of this hangs off a Typeform webhook, not off this page. The page has no submit handler and does not need one.