Last updated: 30 September 2026
Stacked Workflows is a Chrome extension, with an optional Claude Desktop add-on, that helps GoHighLevel users manage their own automation workflows. This policy explains what the extension accesses, where that data goes, what our website records, and what we keep about your licence. In short: the extension works through your own logged-in GoHighLevel session, your GoHighLevel data is processed in your browser, and none of it is sent to Stacked Digital. The extension contacts our servers only to validate your licence key and to check for updates. If you turn on the AI add-on, the workflow content Claude works on goes to Anthropic through your own Claude account, as described below. The Claude Desktop add-on also sends us anonymous bug reports when one of its tools fails, so we can fix bugs quickly. They are built from a fixed list of technical details, never your GoHighLevel data, ids or tokens; the short error text in a report, and anything Claude writes when it files one, is filtered for names, contact details and message content on a best-effort basis. You can switch them off (see "Anonymous bug reports" below).
Workflow reads and writes go directly from your browser to GoHighLevel, using your existing session. Backups and exports you create are downloaded to your own computer. Nothing about your GoHighLevel account is routed through us. The extension makes three kinds of request to servers we control, none of which carry GoHighLevel data: the licence check described below; a fetch of workflows.stackedlabs.io/config.json, a small data file that lets us update GoHighLevel endpoint addresses without a new release (data only, never code); and a fetch of version.json when you open the popup, so it can show an update notice. Those requests carry only standard request metadata such as your IP address, which our hosting provider (Cloudflare) processes to serve them.
To confirm your licence is active, the extension sends your licence key to our licence server (a Cloudflare Worker) when you activate, and re-checks it periodically: about weekly when you open the popup, and daily in the background while you use the extension. The key is the only thing the extension sends; it contains no GoHighLevel data. The server replies with your plan and licence name. We do not keep a log of validation checks beyond the transient request handling Cloudflare performs to serve them.
What we keep about your licence. When you buy, Stripe passes us your name and email address, and we create a licence record containing your licence key, name, email, plan, status (active or revoked), any expiry date, the purchase date and the Stripe checkout, payment and customer references. We use it to validate the key, email it to you, and switch it off automatically on a refund or chargeback. We keep this record for as long as the licence exists and for our accounting obligations afterwards. You can ask us to delete it at any time (see Contact); deleting it deactivates the licence.
If you turn on "Connect to Claude" and install the Claude Desktop add-on, the extension passes your GoHighLevel session token to a small helper (the add-on) running on your own computer, over a local-only connection (127.0.0.1) that accepts requests from this extension alone. The token itself never leaves your machine: the add-on uses it to talk to GoHighLevel on your behalf and to nothing else. While the add-on is on, the extension also gives it a short local record of the most recent GoHighLevel API requests your browser made, capped at the last 150: the method, the address, the response status and, for workflow-builder endpoints only, a short excerpt of the request body with tokens, secrets, email addresses and phone numbers stripped out (login, user, contact and payment requests never include a body). Claude can ask for this record when it needs to understand an endpoint.
What Claude reads does leave your machine. When you ask Claude to list, read, audit, build or edit a workflow, Claude Desktop sends the workflow content it reads (and, if requested, that recent-request record) to Anthropic to generate its reply, under your own Claude account and Anthropic's privacy policy. Stacked Digital never receives any of it. The add-on is off by default, works only with an active licence, and you can turn it off at any time from the extension popup.
The Claude Desktop add-on sends us a short, anonymous bug report when one of its tools fails in a way that points to a bug on our side: an unexpected crash inside a tool, a required setting that never reached the add-on, an edit to a live workflow that did not read back the way it should, GoHighLevel not answering an edit, or a workflow the add-on built that does not match the plan it was given. Claude can also file a report itself, with the add-on's report_issue tool, when it believes a Stacked Workflows tool misbehaved; the tool's reply tells you it was reported and shows exactly what was sent. Reports are on by default, because they are how we find and fix bugs before you have to tell us about them. Everyday refusals are not reported: GoHighLevel rejecting a workflow as invalid, a request Claude got wrong, an expired login, or your own internet connection dropping.
What a report contains:
Reports go over HTTPS to our licence server (a Cloudflare Worker) and are stored in our own database (Cloudflare D1). Cloudflare processes your IP address to deliver the request and to limit how many reports one address can send, as it does for any web request; the report does not include it and we do not store it with the report. We use reports only to find and fix bugs, never for advertising, and we do not share them. Individual reports are deleted after 90 days; the running tally we keep for each distinct bug (how often it happened, the versions and apps it was seen on, and its most recent report) is deleted 12 months after that bug was last seen. Sending never slows down or blocks a tool: reports go in the background, are limited on your computer (the same bug at most once a day, and at most 10 reports an hour), and are simply discarded if our server can't be reached. The add-on keeps a copy of the last few reports it sent in ~/.ghlwf, so you can see exactly what left your computer.
Switching them off. In Claude Desktop, open Settings, then Extensions, then Stacked Workflows, and turn off Send anonymous bug reports. That stops every report, including ones Claude would file. It takes effect the next time the add-on starts (restart Claude Desktop to be sure). If you run the add-on outside Claude Desktop, set the environment variable SWF_REPORTS=off instead. The Chrome extension does not send bug reports; nothing about it has changed.
Separately from the extension, our marketing website (workflows.stackedlabs.io) records how visitors find and use the site. This runs on every page of this website, never inside the extension, and has no access to your GoHighLevel account or workflow data.
Opting out. To stop our own beacon counting your browser, open any page on this site with ?notrack=1 added to the address (for example workflows.stackedlabs.io/?notrack=1). This stores a flag in your browser's local storage and persists until you clear site data or visit with ?notrack=0. Meta Pixel and Clarity can be blocked with your browser's tracking controls or an ad-blocker.
~/.ghlwf, readable only by your user account) so Claude stays connected between restarts; delete that folder to remove it. The random install id used by the bug reports, and a small file with the report rate limits and a copy of the last few reports sent, are kept in the same folder; deleting the install id makes the add-on start a new one. The recent-request record is held in memory and vanishes when the add-on stops.We may update this policy as the product evolves. Material changes will be reflected on this page with a new "last updated" date.
Questions about privacy, or a deletion request? Email support@stackeddigital.com.