
STUDIO RAINE × BURN COUNTY
You keep selling. I handle the build.
Three of your sites are already live. They run on your GoHighLevel account, feed your pipelines, and you edit every word yourself. Nothing to migrate. Nothing new to learn.
ALREADY BUILT, ALREADY LIVE
Three sites, running now
Not mockups. Open any of them on your phone during this call.
Sand City Studio
burncounty.com
Turns Instagram traffic into booked sessions.
74 fields you can edit yourself
Burn County Media
burncountymedia.studioraine.art
Sells marketing with a portfolio that finally exists.
302 fields you can edit yourself
Burn County Music
burncountymusic.studioraine.art
Nine Billboard top tens, first thing on the page.
375 fields you can edit yourself
LOOP 1
You type it in GoHighLevel. The site changes.
Same Custom Values that already run your emails and texts. Change a phone number once and it is right everywhere.
- 01
Open Custom Values
The screen you already use. Fields are prefixed per site so you always know which one you are editing.
- 02
Edit and save
Headline, price, phone number, photo. Plain text boxes.
- 03
The site reads it
Within a minute. Instantly if a workflow tells it to.
- 04
Done
Clear a field by mistake and the original wording comes back on its own.
LOOP 2
They fill the form. Your automations fire.
A lead from the site is a normal tagged contact. Everything you already built runs on it untouched.
- 01
Visitor fills the form
Bots get dropped before they reach you.
- 02
Contact hits your CRM
Tagged, with the source set to the exact site it came from.
- 03
Your workflow triggers
The tag is the trigger. Nothing was rebuilt to make this work.
- 04
Pipeline and follow-up
Stage assigned, text sent, notification on your phone.
THE WHOLE PICTURE
What lives where
Your account holds the data and the automations. The websites render it and send leads back. You own both sides.
RECEIPTS
Wired to what you already use
Every claim links to GoHighLevel's own docs. Check any of them.
Settings → Custom Values
Your words on every site
Their docs say a Custom Value updates everywhere it is used. Your sites are now one of those places.
“Updating a Custom Value in the settings will automatically update all templates and workflows where that value is used.”
GoHighLevel: Merge Fields & Custom Values
// The site asks your account for your words, every 60 seconds.const res = await fetch( `https://services.leadconnectorhq.com/locations/${LOCATION_ID}/customValues`, { headers: { Authorization: `Bearer ${process.env.GHL_API_KEY}`, Version: "2021-07-28" }, next: { revalidate: 60, tags: ["ghl-content"] } })const { customValues } = await res.json()Contacts
Every form on every site
Their docs confirm upsert respects your Allow Duplicate Contact setting. That is why a repeat enquiry updates the contact instead of erroring.
“Will adhere to the configuration defined under the ‘Allow Duplicate Contact’ setting at the Location level.”
GoHighLevel API: Upsert Contact
// A form submission becomes a tagged contact in your CRM.await fetch("https://services.leadconnectorhq.com/contacts/upsert", { method: "POST", headers: { Authorization: `Bearer ${process.env.GHL_API_KEY}`, Version: "2021-07-28" }, body: JSON.stringify({ locationId: LOCATION_ID, firstName, email, phone, source: "burncountymusic.studioraine.art", tags: ["burn county media contact"] })})Automations → Webhook
An automation updating the site
Their Webhook action posts to any URL you give it. Each site exposes one, so a workflow can refresh a site on your schedule.
“An outbound webhook is an automated message sent from a HighLevel workflow to a specific destination URL.”
GoHighLevel: Workflow Action, Webhook (Outbound)
// Point a GHL Webhook action here and the site refreshes.// POST https://burncountymusic.studioraine.art/api/revalidate?secret=...export async function POST(request) { revalidateTag("ghl-content", { expire: 0 }) revalidatePath("/") return Response.json({ revalidated: true })}Settings → Private Integrations
How the sites authenticate
A Private Integration Token scoped to one sub-account. You made it, you can revoke it, and it works the same for the accounts you add next.
Scoped to a sub-account, and authenticates every request with a Bearer header.
GoHighLevel: Private Integrations
// One env var per site decides which sub-account it belongs to.GHL_API_KEY=pit-••••••••-••••-••••-••••-••••••••GHL_LOCATION_ID=your_sub_account_idGHL_LEAD_TAG=burn county media contactCOMPATIBILITY
Every part of GoHighLevel it touches
Tested against your account, not a demo account.
Custom Values
LIVE
753 fields across the three sites. Edited one, all three sites changed.
Forms and contacts
LIVE
Submissions create real contacts. Their message saves as a note on the record.
Tags
LIVE
Every lead arrives tagged, using a tag that already exists in your account.
Workflows
LIVE
Your published workflows trigger with nothing changed.
Pipelines
LIVE
The contact drops into whichever stage your workflow assigns.
Outbound webhooks
LIVE
A workflow can refresh any of the sites.
Calendars
READY
Your booking calendars embed into any page. Say the word.
Tracking
READY
Your tracking ID drops in and reports alongside your funnels.
More sub-accounts
READY
Three env vars per site. Configuration, not a rebuild.
EVIDENCE
Run against your account, not a demo
Then cleaned up after.
3 / 3
sites created a real tagged contact in your CRM, each attributed to the site it came from
753
Custom Values wired across three sites, zero collisions between them
1 edit
in GoHighLevel changed all three live sites, then was put back
0
test contacts left behind
THE OFFER
What I build
All of it lands in your GoHighLevel the same way the three sites already do.
SITES & PAGES
- Full websites, like the three already live
- Landing pages for one campaign or offer
- Sales and opt-in funnels
- Storefronts and product pages
- Booking pages around your calendars
INTO GOHIGHLEVEL
- Forms that create tagged contacts
- Leads dropped into the stage you pick
- Your existing workflows, untouched
- Calendars embedded on any page
- Every word editable by you
EVERYTHING AROUND IT
- Copy that sounds like you
- Brand and identity when a project needs it
- Technical SEO and local search
- Speed, mobile, accessibility
- Press kits, print and web
AT SCALE
- Works across as many sub-accounts as you bring
- One build becomes a template for the next client
- White-labelled, so they only see your brand
- You keep the account, the data, the relationship
- Nothing to migrate, ever
THE ROADMAP
Where this goes for you
Pick the one costing you the most. We start there.
The agency
You sell web design on retainer. Build capacity is what caps an agency.
- A portfolio that existsThree flagship builds to point at on any sales call. Today.
- White-label deliveryYou sell it. I build it under your name. Your client never meets me.
- A page per campaignEvery offer and ad set gets a landing page that does not look like a template.
- Client reportingA live dashboard per retainer client, so the invoice justifies itself.
The studio
Bookings are won before anyone picks up the phone.
- Booking that closesYour calendar on a page built to turn an Instagram visitor into a session.
- A reviews engineYou have zero Google and Facebook reviews. The automation runs on the GoHighLevel you already pay for.
- Service pages that sellMixing, mastering, audiobooks and voice-over each get a page, not a line on a list.
- Follow-up after the sessionWhat turns one booking into a regular.
The label
Every release is a launch. Right now they land nowhere.
- Release funnelsPre-save, fan capture, tour dates. One template you reuse every time.
- Artist EPK pagesEvery artist you produce needs one. Sell it as a session add-on.
- Fan list growthBecome a Citizen already captures fans. Give it a home page and it grows on its own.
- Merch and productCountry Tough proved you can ship a product. The storefront is the gap.
Leaking money right now
All from your public presence. Check any of them in a minute.
- A dead booking linkThe paid consultation link in your Linktree returns a 404. Highest intent link you have.
- A stale press kitYour EPK undercounts your streams and views by roughly half and predates the gold record.
- Scattered brandSeveral domains, two Facebook pages, an email on a dead domain.
- Country Tough's domainThe coffee is buyable on a partner store. Your own domain is dead and the Linktree tile goes nowhere.
- Credentials nobody seesTop 1% songwriter on Muso.AI is cited on none of your sites.
- The Wikipedia pageYou asked about this. RIAA cert, chart history, press and an existing mention make a real case.
STRAIGHT TALK
What this does not do
Two things you will notice. Better you hear them from me.
It will not show under the Sites tab
GoHighLevel has no API to import an outside site into that tab. I tested every route they expose and they all refuse. The sites run on their own hosting instead.
Their drag-and-drop editor will not edit these
You edit from Custom Values instead. That is the trade: their builder is what made the sites we just replaced.
What partnering looks like
You keep GoHighLevel. Your automations, pipelines, data and clients stay yours. I am the build layer on top.
- You sell. I build. Your client sees Burn County Media the whole way.
- Everything lands in the account you already own.
- You edit your own copy forever, without paying me for a word change.
- Same setup across as many sub-accounts as you bring.
- Three sites are already live. That is the proof, not a deck.
Studio Raine