+
+>
+>
+ ...
+ ...
+ ...
+ ...
+ ...
+ @ http://localhost:3000/node_modules/.vite/deps/react-dom_client.js?v=c32a9364:2155
+[ 1245128ms] [ERROR] <%s> cannot contain a nested %s.
+See this log for the ancestor stack trace. p
@ http://localhost:3000/node_modules/.vite/deps/react-dom_client.js?v=c32a9364:2162
+[ 1245156ms] Error: Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:
+
+- A server/client branch `if (typeof window !== 'undefined')`.
+- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.
+- Date formatting in a user's locale which doesn't match the server.
+- External changing data without sending a snapshot of it along with the HTML.
+- Invalid HTML tag nesting.
+
+It can also happen if the client has a browser extension installed which messes with the HTML before React loaded.
+
+https://react.dev/link/hydration-mismatch
+ at throwOnHydrationMismatch (http://localhost:3000/node_modules/.vite/deps/react-dom_client.js?v=c32a9364:3920:13)
+ at beginWork (http://localhost:3000/node_modules/.vite/deps/react-dom_client.js?v=c32a9364:8694:196)
+ at runWithFiberInDEV (http://localhost:3000/node_modules/.vite/deps/react-dom_client.js?v=c32a9364:997:72)
+ at performUnitOfWork (http://localhost:3000/node_modules/.vite/deps/react-dom_client.js?v=c32a9364:12561:98)
+ at workLoopConcurrentByScheduler (http://localhost:3000/node_modules/.vite/deps/react-dom_client.js?v=c32a9364:12557:11)
+ at renderRootConcurrent (http://localhost:3000/node_modules/.vite/deps/react-dom_client.js?v=c32a9364:12539:71)
+ at performWorkOnRoot (http://localhost:3000/node_modules/.vite/deps/react-dom_client.js?v=c32a9364:11766:152)
+ at performWorkOnRootViaSchedulerTask (http://localhost:3000/node_modules/.vite/deps/react-dom_client.js?v=c32a9364:13505:9)
+ at MessagePort.performWorkUntilDeadline (http://localhost:3000/node_modules/.vite/deps/react-dom_client.js?v=c32a9364:36:50)
+[ 1245169ms] [ERROR] Failed to load resource: the server responded with a status of 404 (Not Found) @ http://localhost:3000/docs/api/auth/session:0
+[ 1245206ms] [ERROR] Failed to load resource: the server responded with a status of 404 (Not Found) @ http://localhost:3000/docs/api/auth/session:0
+[ 1281108ms] [ERROR] Failed to load resource: the server responded with a status of 404 (Not Found) @ http://localhost:3000/docs/api/auth/session:0
+[ 1281158ms] [ERROR] Failed to load resource: the server responded with a status of 404 (Not Found) @ http://localhost:3000/docs/api/auth/session:0
+[ 1303135ms] [ERROR] Failed to load resource: the server responded with a status of 404 (Not Found) @ http://localhost:3000/docs/api/auth/session:0
+[ 1303171ms] [ERROR] Failed to load resource: the server responded with a status of 404 (Not Found) @ http://localhost:3000/docs/api/auth/session:0
+[ 1321335ms] [ERROR] Failed to load resource: the server responded with a status of 404 (Not Found) @ http://localhost:3000/docs/api/auth/session:0
+[ 1321375ms] [ERROR] Failed to load resource: the server responded with a status of 404 (Not Found) @ http://localhost:3000/docs/api/auth/session:0
+[ 1462373ms] [ERROR] Failed to load resource: the server responded with a status of 500 (Internal Server Error) @ http://localhost:3000/docs/agents:0
diff --git a/.playwright-mcp/page-2026-05-15T17-45-43-086Z.yml b/.playwright-mcp/page-2026-05-15T17-45-43-086Z.yml
new file mode 100644
index 0000000..05c2bf4
--- /dev/null
+++ b/.playwright-mcp/page-2026-05-15T17-45-43-086Z.yml
@@ -0,0 +1,306 @@
+- generic [active] [ref=e1]:
+ - generic [ref=e2]:
+ - banner [ref=e3]:
+ - generic [ref=e4]:
+ - button "Search ⌘ K" [ref=e5]:
+ - img [ref=e6]
+ - text: Search
+ - generic [ref=e9]:
+ - generic [ref=e10]: ⌘
+ - generic [ref=e11]: K
+ - generic [ref=e12]:
+ - generic [ref=e13]:
+ - link "Integrations" [ref=e14] [cursor=pointer]:
+ - /url: /docs/integrations
+ - link "Changelog" [ref=e15] [cursor=pointer]:
+ - /url: /docs/changelog
+ - link "Support" [ref=e16] [cursor=pointer]:
+ - /url: /docs/support
+ - img [ref=e17]
+ - link "GitHub" [ref=e20] [cursor=pointer]:
+ - /url: https://github.com/superwall/docs
+ - img [ref=e21]
+ - generic [ref=e23]:
+ - link "Dashboard" [ref=e24] [cursor=pointer]:
+ - /url: /docs/dashboard
+ - img [ref=e27]
+ - generic [ref=e29]: Dashboard
+ - link "Agents" [ref=e30] [cursor=pointer]:
+ - /url: /docs/agents
+ - img [ref=e33]
+ - generic [ref=e36]: Agents
+ - link "Web Checkout" [ref=e37] [cursor=pointer]:
+ - /url: /docs/web-checkout
+ - img [ref=e40]
+ - generic [ref=e43]: Web Checkout
+ - link "iOS SDK" [ref=e44] [cursor=pointer]:
+ - /url: /docs/ios
+ - img [ref=e47]
+ - generic [ref=e52]: iOS SDK
+ - link "Android SDK" [ref=e53] [cursor=pointer]:
+ - /url: /docs/android
+ - img [ref=e56]
+ - generic [ref=e58]: Android SDK
+ - link "Expo SDK" [ref=e59] [cursor=pointer]:
+ - /url: /docs/expo
+ - img [ref=e62]
+ - generic [ref=e64]: Expo SDK
+ - link "Flutter SDK" [ref=e65] [cursor=pointer]:
+ - /url: /docs/flutter
+ - img [ref=e68]
+ - generic [ref=e70]: Flutter SDK
+ - link "Unity SDK" [ref=e71] [cursor=pointer]:
+ - /url: /docs/unity
+ - img [ref=e74]
+ - generic [ref=e76]: Unity SDK
+ - link "React Native SDK" [ref=e77] [cursor=pointer]:
+ - /url: /docs/react-native
+ - img [ref=e80]
+ - generic [ref=e82]: React Native SDK
+ - link "Community SDKs" [ref=e83] [cursor=pointer]:
+ - /url: /docs/community
+ - img [ref=e86]
+ - generic [ref=e91]: Community SDKs
+ - complementary [ref=e92]:
+ - generic [ref=e94]:
+ - link "Superwall" [ref=e95] [cursor=pointer]:
+ - /url: /docs/
+ - img "Superwall" [ref=e96]
+ - button "Collapse Sidebar" [ref=e97]:
+ - img [ref=e98]
+ - generic [ref=e102]:
+ - paragraph [ref=e103]:
+ - generic [ref=e104]: Get Started
+ - link "Superwall Agents" [ref=e105] [cursor=pointer]:
+ - /url: /docs/agents
+ - generic [ref=e106]: Superwall Agents
+ - link "Quickstart" [ref=e107] [cursor=pointer]:
+ - /url: /docs/agents/quickstart
+ - generic [ref=e108]: Quickstart
+ - link "Workspace Tour" [ref=e109] [cursor=pointer]:
+ - /url: /docs/agents/workspace-tour
+ - generic [ref=e110]: Workspace Tour
+ - link "How It Works" [ref=e111] [cursor=pointer]:
+ - /url: /docs/agents/how-it-works
+ - generic [ref=e112]: How It Works
+ - link "Install the CLI" [ref=e113] [cursor=pointer]:
+ - /url: /docs/agents/install-cli
+ - generic [ref=e114]: Install the CLI
+ - link "Create an Agent" [ref=e115] [cursor=pointer]:
+ - /url: /docs/agents/create-an-agent
+ - generic [ref=e116]: Create an Agent
+ - link "Connect Superwall" [ref=e117] [cursor=pointer]:
+ - /url: /docs/agents/connect-superwall
+ - generic [ref=e118]: Connect Superwall
+ - paragraph [ref=e119]:
+ - generic [ref=e120]: Workflows
+ - link "Chats" [ref=e121] [cursor=pointer]:
+ - /url: /docs/agents/chats
+ - generic [ref=e122]: Chats
+ - link "Automations" [ref=e123] [cursor=pointer]:
+ - /url: /docs/agents/automations
+ - generic [ref=e124]: Automations
+ - link "Webhooks" [ref=e125] [cursor=pointer]:
+ - /url: /docs/agents/webhooks
+ - generic [ref=e126]: Webhooks
+ - link "Integrations" [ref=e127] [cursor=pointer]:
+ - /url: /docs/agents/integrations
+ - generic [ref=e128]: Integrations
+ - link "Files" [ref=e129] [cursor=pointer]:
+ - /url: /docs/agents/files
+ - generic [ref=e130]: Files
+ - link "Terminal" [ref=e131] [cursor=pointer]:
+ - /url: /docs/agents/terminal
+ - generic [ref=e132]: Terminal
+ - link "Local and Hosted Machines" [ref=e133] [cursor=pointer]:
+ - /url: /docs/agents/local-and-remote-agents
+ - generic [ref=e134]: Local and Hosted Machines
+ - paragraph [ref=e135]:
+ - generic [ref=e136]: Reference
+ - link "Settings" [ref=e137] [cursor=pointer]:
+ - /url: /docs/agents/settings
+ - generic [ref=e138]: Settings
+ - link "Billing and Usage" [ref=e139] [cursor=pointer]:
+ - /url: /docs/agents/billing-and-usage
+ - generic [ref=e140]: Billing and Usage
+ - link "CLI Reference" [ref=e141] [cursor=pointer]:
+ - /url: /docs/agents/cli-reference
+ - generic [ref=e142]: CLI Reference
+ - link "Troubleshooting" [ref=e143] [cursor=pointer]:
+ - /url: /docs/agents/troubleshooting
+ - generic [ref=e144]: Troubleshooting
+ - article [ref=e145]:
+ - heading "Superwall Agents" [level=1] [ref=e146]
+ - paragraph [ref=e147]: Use Superwall Agents to analyze experiments, inspect your setup, automate reports, and turn Superwall data into growth work.
+ - generic [ref=e148]:
+ - button "Copy Markdown" [ref=e149]:
+ - img [ref=e150]
+ - text: Copy Markdown
+ - button "Open" [ref=e153]:
+ - text: Open
+ - img [ref=e154]
+ - generic [ref=e156]:
+ - paragraph [ref=e157]: "Superwall Agents gives you an AI workspace for the growth work that usually takes the most digging: reading experiment results, finding patterns in your data, checking implementation details, and turning what it finds into the next thing to try."
+ - paragraph [ref=e158]: Agents can run locally or on a hosted machine. Either way, they work with the Superwall data available to your organization, including experiments, trials, purchases, campaigns, paywalls, users, products, and the surrounding context you use to make decisions.
+ - paragraph [ref=e159]: The difference from a normal chat assistant is that an agent can use tools. With the right integrations connected, it can query Superwall, read project files, run commands, search the web, generate files, create charts, schedule follow-up analysis, and send or receive webhook events.
+ - img "A Superwall Agents workspace showing a chat analyzing experiment results, a chart, and suggested next experiments" [ref=e162]
+ - paragraph [ref=e163]: "Image to add: a screenshot of the Superwall Agents app with the sidebar visible, a chat asking for experiment analysis, a chart answer, and a short list of suggested paywall or campaign experiments."
+ - heading "What you can do" [level=2] [ref=e164]:
+ - link "What you can do" [ref=e165] [cursor=pointer]:
+ - /url: "#what-you-can-do"
+ - img [ref=e166]
+ - list [ref=e169]:
+ - listitem [ref=e170]:
+ - strong [ref=e171]: Analyze experiment results
+ - text: ": Ask what changed, which variant is winning, what segments are driving the result, and what the next test should be."
+ - listitem [ref=e172]:
+ - strong [ref=e173]: Use your Superwall data
+ - text: ": Connect a Superwall organization so agents can inspect the data and setup available to that account."
+ - listitem [ref=e174]:
+ - strong [ref=e175]: Turn analysis into action
+ - text: ": Ask for concrete experiment ideas, paywall changes, campaign adjustments, or implementation checks."
+ - listitem [ref=e176]:
+ - strong [ref=e177]: Inspect app code
+ - text: ": Run the local agent runtime in your app repo so the agent can read files, run commands, and help debug SDK integration issues."
+ - listitem [ref=e178]:
+ - strong [ref=e179]: Automate recurring work
+ - text: ": Schedule a prompt for a chat, such as a weekly experiment readout or a daily anomaly check."
+ - listitem [ref=e180]:
+ - strong [ref=e181]: Connect external systems
+ - text: ": Use webhooks to trigger a chat from another service, and send chat events back to your own tooling."
+ - listitem [ref=e182]:
+ - strong [ref=e183]: Generate artifacts
+ - text: ": Create charts, summaries, files, and reports that can be shared with your team."
+ - heading "How it fits with Superwall's AI tools" [level=2] [ref=e184]:
+ - link "How it fits with Superwall's AI tools" [ref=e185] [cursor=pointer]:
+ - /url: "#how-it-fits-with-superwalls-ai-tools"
+ - img [ref=e186]
+ - paragraph [ref=e189]: "Use Superwall Agents when you want a dedicated workspace for AI-assisted Superwall work: chat, files, terminal, integrations, automations, webhooks, usage, and billing in one place."
+ - paragraph [ref=e190]:
+ - text: Use the
+ - link "Superwall Skill" [ref=e191] [cursor=pointer]:
+ - /url: /docs/dashboard/guides/superwall-skill
+ - text: when an AI coding agent needs Superwall docs, API helpers, and integration guidance inside another coding environment. Use the
+ - link "Superwall MCP" [ref=e192] [cursor=pointer]:
+ - /url: /docs/dashboard/guides/superwall-mcp
+ - text: when another AI tool needs access to your Superwall account. Superwall Agents brings that kind of work into a Superwall-native app.
+ - generic [ref=e193]:
+ - link "Quickstart Install the CLI, connect the app, and run your first analysis." [ref=e194] [cursor=pointer]:
+ - /url: /docs/agents/quickstart
+ - generic [ref=e195]:
+ - heading "Quickstart" [level=2] [ref=e196]
+ - paragraph
+ - paragraph [ref=e197]: Install the CLI, connect the app, and run your first analysis.
+ - paragraph
+ - link "Workspace Tour Learn what every primary button and selected UI state does." [ref=e198] [cursor=pointer]:
+ - /url: /docs/agents/workspace-tour
+ - img [ref=e199]
+ - generic [ref=e201]:
+ - heading "Workspace Tour" [level=2] [ref=e202]
+ - paragraph
+ - paragraph [ref=e203]: Learn what every primary button and selected UI state does.
+ - paragraph
+ - link "How It Works Understand the hosted UI, backend runtime, tools, and data flow." [ref=e204] [cursor=pointer]:
+ - /url: /docs/agents/how-it-works
+ - generic [ref=e205]:
+ - heading "How It Works" [level=2] [ref=e206]
+ - paragraph
+ - paragraph [ref=e207]: Understand the hosted UI, backend runtime, tools, and data flow.
+ - paragraph
+ - link "Connect Superwall Select an organization and give agents access to Superwall context." [ref=e208] [cursor=pointer]:
+ - /url: /docs/agents/connect-superwall
+ - img [ref=e209]
+ - generic [ref=e211]:
+ - heading "Connect Superwall" [level=2] [ref=e212]
+ - paragraph
+ - paragraph [ref=e213]: Select an organization and give agents access to Superwall context.
+ - paragraph
+ - link "Automations Schedule recurring prompts for reports, monitoring, and experiment review." [ref=e214] [cursor=pointer]:
+ - /url: /docs/agents/automations
+ - generic [ref=e215]:
+ - heading "Automations" [level=2] [ref=e216]
+ - paragraph
+ - paragraph [ref=e217]: Schedule recurring prompts for reports, monitoring, and experiment review.
+ - paragraph
+ - link "Webhooks Trigger chats from external systems and send chat events out." [ref=e218] [cursor=pointer]:
+ - /url: /docs/agents/webhooks
+ - generic [ref=e219]:
+ - heading "Webhooks" [level=2] [ref=e220]
+ - paragraph
+ - paragraph [ref=e221]: Trigger chats from external systems and send chat events out.
+ - paragraph
+ - link "Integrations Connect GitHub, Slack, provider keys, skills, and runtime environment variables." [ref=e222] [cursor=pointer]:
+ - /url: /docs/agents/integrations
+ - generic [ref=e223]:
+ - heading "Integrations" [level=2] [ref=e224]
+ - paragraph
+ - paragraph [ref=e225]: Connect GitHub, Slack, provider keys, skills, and runtime environment variables.
+ - paragraph
+ - link "Files Browse files available to the active local or hosted runtime." [ref=e226] [cursor=pointer]:
+ - /url: /docs/agents/files
+ - generic [ref=e227]:
+ - heading "Files" [level=2] [ref=e228]
+ - paragraph
+ - paragraph [ref=e229]: Browse files available to the active local or hosted runtime.
+ - paragraph
+ - link "Terminal Run commands in the same runtime the agent can use." [ref=e230] [cursor=pointer]:
+ - /url: /docs/agents/terminal
+ - generic [ref=e231]:
+ - heading "Terminal" [level=2] [ref=e232]
+ - paragraph
+ - paragraph [ref=e233]: Run commands in the same runtime the agent can use.
+ - paragraph
+ - heading "Good first prompts" [level=2] [ref=e234]:
+ - link "Good first prompts" [ref=e235] [cursor=pointer]:
+ - /url: "#good-first-prompts"
+ - img [ref=e236]
+ - paragraph [ref=e239]: "Use prompts that name the business question and the decision you want to make:"
+ - figure [ref=e240]:
+ - button "Copy Text" [ref=e242]:
+ - img [ref=e243]
+ - region [ref=e246]:
+ - code [ref=e248]: Analyze the latest experiment results for our onboarding paywall. Tell me what changed, which variant is winning, which segments look different, and what experiment we should run next.
+ - figure [ref=e249]:
+ - button "Copy Text" [ref=e251]:
+ - img [ref=e252]
+ - region [ref=e255]:
+ - code [ref=e257]: Compare paywall conversion, trial conversion, and ARPU over the last 30 days by country and demand score bucket. Show charts and call out the biggest opportunities.
+ - figure [ref=e258]:
+ - button "Copy Text" [ref=e260]:
+ - img [ref=e261]
+ - region [ref=e264]:
+ - code [ref=e266]: Inspect this app repo and verify that our Superwall SDK integration correctly identifies users, resets on logout, registers placements, and handles subscription status.
+ - figure [ref=e267]:
+ - button "Copy Text" [ref=e269]:
+ - img [ref=e270]
+ - region [ref=e273]:
+ - code [ref=e275]: Every Monday at 9 AM, review the previous week's experiment results and suggest three next tests with expected impact and risks.
+ - generic [ref=e277]:
+ - paragraph [ref=e278]: How is this guide?
+ - button "Good" [ref=e279]:
+ - img [ref=e280]
+ - text: Good
+ - button "Bad" [ref=e282]:
+ - img [ref=e283]
+ - text: Bad
+ - link "Quickstart Install Superwall Agent, connect the hosted app, choose an organization, and run your first agent chat." [ref=e286] [cursor=pointer]:
+ - /url: /docs/agents/quickstart
+ - generic [ref=e287]:
+ - img [ref=e288]
+ - paragraph [ref=e290]:
+ - generic [ref=e291]: Quickstart
+ - paragraph [ref=e292]: Install Superwall Agent, connect the hosted app, choose an organization, and run your first agent chat.
+ - generic [ref=e293]:
+ - heading "On this page" [level=3] [ref=e294]:
+ - img [ref=e295]
+ - text: On this page
+ - generic [ref=e299]:
+ - link "What you can do" [ref=e300] [cursor=pointer]:
+ - /url: "#what-you-can-do"
+ - link "How it fits with Superwall's AI tools" [ref=e301] [cursor=pointer]:
+ - /url: "#how-it-fits-with-superwalls-ai-tools"
+ - link "Good first prompts" [ref=e302] [cursor=pointer]:
+ - /url: "#good-first-prompts"
+ - iframe [ref=e303]:
+ - button "Open chat" [ref=f1e3] [cursor=pointer]:
+ - img [ref=f1e4]
\ No newline at end of file
diff --git a/content/docs/agents/automations.mdx b/content/docs/agents/automations.mdx
new file mode 100644
index 0000000..1f3769e
--- /dev/null
+++ b/content/docs/agents/automations.mdx
@@ -0,0 +1,59 @@
+---
+title: "Automation"
+description: "Schedule recurring prompts for experiment analysis, monitoring, reporting, and follow-up work."
+---
+
+Automations send a saved prompt to a chat on a schedule. Use them for recurring analysis and operational checks that should happen without someone remembering to ask. **Click** on **+ Create Automation** to get started:
+
+
+
+
+
+Set the prompt and schedule, and the agent will run the prompt at that time, and you can visit the results once they do in your chat history. Automations themselves are attached to chats. The scheduled prompt is sent back into that chat, so the result stays with the surrounding context. Some common automation requests might be:
+
+- Weekly experiment readout.
+- Daily campaign anomaly check.
+- Monday paywall opportunity report.
+- Trial conversion and billing issue review.
+- Weekly SDK integration health check.
+- Webhook delivery summary.
+- Churn or cancellation timing report.
+
+### Create an automation from chat
+
+You can also ask the agent to schedule a recurring prompt:
+
+```text
+Every Monday at 9 AM America/Chicago, analyze the previous week's experiment results and suggest the next three paywall tests.
+```
+
+The agent can configure the chat automation for you when the schedule is clear.
+
+### Write automation prompts carefully
+
+Automated prompts should include enough context to run unattended:
+
+```text
+Analyze the previous 7 days of onboarding campaign performance for the selected Superwall organization. Compare paywall conversion, trial conversion, paid conversion, and ARPU to the prior 7 days. Create charts, summarize notable changes, and recommend three experiments for the next week.
+```
+
+Avoid prompts that depend on follow-up questions:
+
+```text
+Analyze the experiment we talked about.
+```
+
+### Timezones
+
+Automations use the timezone saved with the schedule. If the exact business timezone matters, name it in the prompt and verify it in the automation dialog.
+
+### Limitations
+
+Automations run without a person present. During automated turns, the agent cannot use interactive question or form tools. If the agent needs credentials, organization context, files, or a connected integration, configure those before the automation runs.
+
+### Billing
+
+Scheduled chats require an active Superwall Agents subscription when they run through the hosted control plane. If billing is required, Superwall Agents will show a billing message instead of running the scheduled turn.
diff --git a/content/docs/agents/billing-and-usage.mdx b/content/docs/agents/billing-and-usage.mdx
new file mode 100644
index 0000000..ed4f9a0
--- /dev/null
+++ b/content/docs/agents/billing-and-usage.mdx
@@ -0,0 +1,52 @@
+---
+title: "Billing and Usage"
+description: "Review Superwall Agents usage, subscription state, provider costs, and billing controls."
+---
+
+Superwall Agents uses model providers, web search, hosted infrastructure, automations, and webhooks. Superwall Agents includes usage and billing pages so you can see activity and manage your subscription.
+
+
+
+
+
+### Usage
+
+Open **Settings -> Usage** to review usage for the last 30 days. Usage updates periodically and is grouped by series, such as model and web search usage.
+
+Use this page to understand:
+
+- Which capabilities are driving usage.
+- How usage changed over time.
+- Which series contributed most in the last 30 days.
+
+### Billing
+
+Open **Settings -> Billing** to manage your Superwall Agents subscription.
+
+The Billing page shows:
+
+- Current subscription state.
+- Current plan price.
+- Included monthly usage.
+- Overage terms.
+- Stripe billing controls.
+
+Use the billing page as the source of truth for current pricing and terms.
+
+### When billing is required
+
+Billing may be required for hosted provider usage and unattended workflows, including:
+
+- Managed model provider usage.
+- Managed web search usage.
+- Scheduled chats.
+- Incoming webhooks.
+
+If billing is required, the agent will show a billing message instead of continuing the turn.
+
+### Usage by chat
+
+Some usage views are scoped to chats. Use chat-level usage when you want to understand the cost of a specific analysis, automation, or investigation.
diff --git a/content/docs/agents/create-an-agent.mdx b/content/docs/agents/create-an-agent.mdx
new file mode 100644
index 0000000..6aba55f
--- /dev/null
+++ b/content/docs/agents/create-an-agent.mdx
@@ -0,0 +1,85 @@
+---
+title: "Start a Chat"
+description: "Start a Superwall Agents chat, attach files, and understand where chat state lives."
+---
+
+The main unit of work in Superwall Agents is a chat. A chat keeps its own messages, model and reasoning settings, selected Superwall organization, automation, webhook configuration, attachments, generated files, and transcript history.
+
+
+
+
+
+### Chat about focused actions, results, or experiments
+
+It helps to create one chat per coherent workflow, such as:
+
+- One experiment readout.
+- One SDK integration review.
+- One paywall iteration.
+- One weekly KPI report.
+- One webhook or automation investigation.
+
+Try to avoid mixing unrelated investigations in the same chat. However, the agent _can_ use prior chat history as context, so focused threads produce better answers and analysis.
+
+### Charts and other data visualizations
+
+Often, the agent will create charts to demonstrate its findings:
+
+
+
+
+
+You can download the charts and expand them fullscreen by using the buttons in the top right of each chart or data visualization.
+
+### Attach files
+
+The chat composer supports file attachments. Use attachments when you want the agent to analyze exports, screenshots, CSV files, logs, or design references. To attach them, simply drag and drop them on top of the chat.
+
+Examples:
+
+- Upload an experiment export and ask for a readout.
+- Upload a screenshot of a paywall and ask for copy or layout experiments.
+- Upload logs and ask the agent to find SDK integration issues.
+
+You can attach up to 10 files at a time. Uploaded files are made available to the hosted machine so the agent can use them during the turn.
+
+### Queuing and steering
+
+If you send a message while the agent is already running, the message is queued. Use this when you want to add follow-up context without waiting.
+
+If the running turn is going in the wrong direction, steer it with a new instruction. Steering interrupts the current turn and restarts with your updated direction.
+
+### Generated files
+
+Agents can generate files, show charts, and display artifacts in Superwall Agents. Use this for reports, CSV summaries, markdown writeups, scripts, implementation patches, segment comparisons, time series, experiment variants, revenue breakdowns, and outlier analysis.
+
+Ask for a specific artifact:
+
+```text
+Create a markdown report summarizing the latest experiment, including charts, interpretation, and the next three tests we should run.
+```
+
+Generated files are available from **Files** in the left sidebar, so you can reopen or download them after the chat finishes.
+
+
+
+
+
+### Transcripts
+
+The chat keeps transcript history so later turns can use earlier context.
+
+When you need prior decisions or historical context, ask the agent to search its transcripts:
+
+```text
+Search our prior transcripts for decisions about onboarding paywall experiments, then summarize what we already tried and what we should do next.
+```
diff --git a/content/docs/agents/files.mdx b/content/docs/agents/files.mdx
new file mode 100644
index 0000000..00f3d87
--- /dev/null
+++ b/content/docs/agents/files.mdx
@@ -0,0 +1,32 @@
+---
+title: "Files"
+description: "Browse files available on the active hosted machine and open them for agent work."
+---
+
+The **Files** page shows files available on the active hosted machine. Use **Files** when you want to inspect your agent's hosted environment's files you've created through chats.
+
+
+
+
+
+All files created are listed, and can be opened in-place. The navigator includes options to refresh all files, and in some cases — files will have their own folder and directory. You can navigate through each of them here.
+
+### Previews
+
+File previews use the same attachment preview system as chat. Images, videos, text, markdown, PDFs, JSON, code, and common tabular files can be inspected from the UI when the hosted machine can serve them.
+
+
+
+
+
+If a file cannot be previewed inline, Superwall Agents opens it in a new tab. In the preview, you can download the file or view the raw source response that generated it.
+
+
+Treat Files as a hosted machine file browser. Do not place secrets in files you ask the agent to inspect unless the agent truly needs them. Prefer [Settings -> Environment](/agents/settings#environment) for secret values.
+
diff --git a/content/docs/agents/hosted-machines.mdx b/content/docs/agents/hosted-machines.mdx
new file mode 100644
index 0000000..59b665d
--- /dev/null
+++ b/content/docs/agents/hosted-machines.mdx
@@ -0,0 +1,67 @@
+---
+title: "Hosted Machines"
+description: "Manage hosted machines for Superwall Agents work."
+---
+
+Superwall Agents runs from [superwall.ai](https://superwall.ai) against a hosted machine managed by Superwall. The active machine is where chat tools, Files, Terminal, automations, and webhook-triggered work execute.
+
+
+
+
+
+Image to add: a screenshot of Settings -> Machine showing the active hosted machine, the Add Machine button, the status indicator, and machine actions.
+
+### When to use hosted machines
+
+Hosted machines are useful for:
+
+- Starting from the browser.
+- Running agent work without relying on your computer.
+- Isolating agent work from your computer.
+- Scheduling automations and webhook-triggered workflows.
+- Keeping Files and Terminal attached to the same remote environment.
+
+Hosted machines have their own filesystem and environment. They cannot see files on your laptop unless those files are uploaded, cloned, or otherwise made available to the machine.
+
+### Machine settings
+
+Open **Settings -> Machine** to:
+
+- Add a hosted machine.
+- Activate a machine.
+- Reconnect to the active machine.
+- Update a hosted machine.
+- Rename a hosted machine.
+- Delete a hosted machine.
+
+The active machine determines where chat tools, Terminal, Files, automations, and webhook-triggered work run.
+
+### Working with code and files
+
+If you want the agent to inspect code, make the repo available to the hosted machine first. Common paths are:
+
+- Connect GitHub.
+- Clone the repository from Terminal.
+- Upload specific files in the chat composer.
+- Use webhooks or integrations to send files into the chat.
+
+Then ask for the specific work:
+
+```text
+Inspect the connected iOS repo and verify our Superwall SDK integration.
+```
+
+For analysis workflows, make the business question explicit:
+
+```text
+Analyze the latest experiment results and generate a weekly report.
+```
+
+### Data and privacy
+
+Hosted machines store their own machine state in the hosted environment, while account state lives in the hosted control plane.
+
+Do not assume a hosted machine has access to a file or secret on your laptop. Upload the file, connect the repository, or add the environment variable in Settings before asking the agent to use it.
diff --git a/content/docs/agents/index.mdx b/content/docs/agents/index.mdx
new file mode 100644
index 0000000..25b4f64
--- /dev/null
+++ b/content/docs/agents/index.mdx
@@ -0,0 +1,45 @@
+---
+title: "Superwall Agents"
+description: "Use Superwall Agents to analyze experiments, inspect your setup, automate reports, and turn Superwall data into growth work."
+---
+
+Superwall Agents gives you an AI workspace for the growth work that usually takes the most digging: reading experiment results, finding patterns in your data, checking implementation details, and turning what it finds into the next thing to try.
+
+Use Superwall Agents from [superwall.ai](https://superwall.ai). Log in with your existing Superwall account to access all of your organizations and apps.
+
+
+
+
+
+### What you can do
+
+- **Analyze experiment results**: Ask what changed, which variant is winning, what segments are driving the result, and what the next test should be when your connected Superwall tooling exposes that data.
+- **Turn analysis into action**: Ask for concrete experiment ideas, paywall changes, campaign adjustments, or implementation checks.
+- **Inspect available code**: Connect GitHub, upload files, or clone a repo onto the hosted machine, then ask the agent to read files, run commands, and help debug SDK integration issues.
+- **Automate recurring work**: Schedule a prompt for a chat, such as a weekly experiment readout or a daily anomaly check.
+- **Connect external systems**: Use webhooks to trigger a chat from another service, and send chat events back to your own tooling.
+- **Generate artifacts**: Create charts, summaries, files, and reports that can be shared with your team.
+
+### Start here
+
+1. **[Workspace tour](/agents/workspace-tour):** Learn what the sidebar, composer, selectors, integrations, suggested prompts, and selected UI states do.
+2. **[Create an agent chat](/agents/create-an-agent):** Start a focused chat, attach context, review generated artifacts, steer running work, and share useful conversations.
+
+### Using agents
+
+3. **[Automation](/agents/automations):** Schedule recurring prompts for reports, monitoring, experiment review, and other work that should happen on a cadence.
+4. **[Webhooks](/agents/webhooks):** Trigger chats from external systems and send chat events back to your own tooling.
+5. **[Sharing Chats](/agents/sharing-chats):** Share a completed conversation with teammates and manage the shared link.
+6. **[Integrations](/agents/integrations):** Connect GitHub, Slack, skills, web search, models, and hosted machine environment variables.
+7. **[Files](/agents/files):** Browse files available on the active hosted machine, open generated reports, and inspect uploaded or cloned context.
+8. **[Terminal](/agents/terminal):** Run commands on the same hosted machine the agent can use.
+9. **[Settings](/agents/settings):** Configure defaults, environment variables, machines, usage, billing, webhooks, keybindings, and account controls.
+
+### Misc
+
+10. **[Billing and usage](/agents/billing-and-usage):** Review usage, understand how work is counted, and manage the subscription attached to your account.
+11. **[Troubleshooting](/agents/troubleshooting):** Resolve common setup, machine, integration, file, webhook, billing, and chat issues.
+12. **[Recipes](/agents/recipes):** Try prompts for experiment analysis, campaign review, implementation checks, recurring reports, and follow-up ideas.
diff --git a/content/docs/agents/integrations.mdx b/content/docs/agents/integrations.mdx
new file mode 100644
index 0000000..9c78bb2
--- /dev/null
+++ b/content/docs/agents/integrations.mdx
@@ -0,0 +1,63 @@
+---
+title: "Integrations"
+description: "Connect Superwall Agents to Superwall, GitHub, Slack, provider tools, skills, and hosted machine environment variables."
+---
+
+Integrations give agents more useful tools. Some are preconfigured in Superwall Agents. Others require you to connect an account or add environment variables.
+
+
+
+
+
+### Preconfigured integrations
+
+Agents have these integrations preconfigured:
+
+- **Superwall**: Provides the selected organization ID and managed API key to new turns when you select an organization.
+- **Exa**: Enables web search and web fetch tools when available.
+- **OpenRouter**: Powers the model provider connection when available.
+
+If an agent reports that provider access is missing, check [Billing and Usage](/agents/billing-and-usage) or add your own provider keys in the environment.
+
+### GitHub
+
+Connect GitHub when agents need to:
+
+- Receive GitHub credentials on the hosted machine.
+- Work with repositories through the installed machine tooling.
+- Use GitHub-aware skills or command-line tools when those are available.
+
+Open **Integrations**, then choose **GitHub**. After OAuth completes, Superwall Agents makes GitHub credentials available to new agent turns on the hosted machine.
+
+### Slack
+
+Connect Slack when agents need to:
+
+- Receive a Slack bot token on the hosted machine.
+- Send channel updates or direct messages through Slack-aware tooling.
+- Reference Slack context when installed tooling supports it.
+
+Open **Integrations**, then choose **Slack**. After OAuth completes, Superwall Agents makes Slack credentials available to new agent turns on the hosted machine.
+
+### Skills
+
+Skills add specialized instructions and tools for agents. The Integrations page lets you search, install, and uninstall global skills. Use the search field to find skills by name or workflow. When you find the one you want, click **Get** to install it for future agent work.
+
+
+
+
+
+Install skills when you want repeatable workflows, such as:
+
+- Superwall SDK integration guidance.
+- Platform-specific implementation steps.
+- Internal company workflows.
+- Code review or release processes.
+
+The [Superwall Skill](/dashboard/guides/superwall-skill) is recommended when you want an agent to use live Superwall docs, API helpers, and SDK quickstarts.
diff --git a/content/docs/agents/meta.json b/content/docs/agents/meta.json
new file mode 100644
index 0000000..c95c345
--- /dev/null
+++ b/content/docs/agents/meta.json
@@ -0,0 +1,25 @@
+{
+ "title": "Agents",
+ "icon": "Cpu",
+ "root": true,
+ "pages": [
+ "---Get Started---",
+ "index",
+ "workspace-tour",
+ "create-an-agent",
+
+ "---Using Agents---",
+ "automations",
+ "webhooks",
+ "sharing-chats",
+ "integrations",
+ "files",
+ "terminal",
+ "settings",
+
+ "---Misc---",
+ "billing-and-usage",
+ "troubleshooting",
+ "recipes"
+ ]
+}
diff --git a/content/docs/agents/recipes.mdx b/content/docs/agents/recipes.mdx
new file mode 100644
index 0000000..7d844c1
--- /dev/null
+++ b/content/docs/agents/recipes.mdx
@@ -0,0 +1,74 @@
+---
+title: "Recipes"
+description: "Try prompts for experiment analysis, campaign review, implementation checks, recurring reports, and next-test planning."
+---
+
+Recipes are prompts you can use as a starting point. Copy one into Superwall Agents, then swap in your app, campaign, placement, date range, or segment. Good prompts name the business question and the decision you want to make. Ask for the analysis, the evidence, and the next step.
+
+### Experiment analysis
+
+Use these when you want to understand what changed and what to test next.
+
+```text
+Analyze the latest experiment results for our onboarding paywall. Tell me what changed, which variant is winning, which segments look different, and what experiment we should run next.
+```
+
+```text
+Analyze the latest paywall experiment. Which variant is winning, what segment differences matter, and what should we test next?
+```
+
+```text
+Compare paywall conversion, trial conversion, and ARPU over the last 30 days by country and demand score bucket. Show charts and call out the biggest opportunities.
+```
+
+### Campaign and placement review
+
+Use these when you want to find weak spots in campaign performance.
+
+```text
+Find campaigns with strong traffic but weak paywall conversion. Group by placement and suggest the highest-leverage changes.
+```
+
+```text
+Compare trial conversion and ARPU by country over the last 30 days. Show charts and recommend where we should run localized paywall tests.
+```
+
+```text
+Look at users who saw paywalls multiple times but did not convert. What patterns do they share, and what experiment could address them?
+```
+
+### Implementation checks
+
+Use these when your app repo is available and you want the agent to compare implementation details against your Superwall setup.
+
+```text
+Inspect the iOS repo connected through GitHub and verify that our Superwall SDK integration correctly identifies users, resets on logout, registers placements, and handles subscription status.
+```
+
+```text
+Inspect the connected iOS repo and verify that the Superwall SDK integration matches our selected application. Check configuration, identify/reset behavior, placement registration, and subscription status handling.
+```
+
+```text
+Find every placement registered in that repo and compare it to our campaign setup. Call out missing, unused, or inconsistently named placements.
+```
+
+### Recurring reports
+
+Use these when the same analysis should happen on a schedule.
+
+```text
+Every Monday at 9 AM America/Chicago, review the previous week's experiment results and suggest three next tests with expected impact and risks.
+```
+
+```text
+Analyze the previous 7 days of onboarding campaign performance. Compare paywall conversion, trial conversion, paid conversion, and ARPU to the prior 7 days. Create charts, summarize notable changes, and recommend three experiments for the next week.
+```
+
+### Multi-app or multi-project work
+
+If you work across multiple apps or organizations, name the target directly in the prompt.
+
+```text
+For the Acme Fitness iOS project, analyze onboarding campaign performance for the last 14 days and suggest the next experiment.
+```
diff --git a/content/docs/agents/settings.mdx b/content/docs/agents/settings.mdx
new file mode 100644
index 0000000..efbc86d
--- /dev/null
+++ b/content/docs/agents/settings.mdx
@@ -0,0 +1,146 @@
+---
+title: "Settings"
+description: "Configure Superwall Agents defaults, environment variables, machines, usage, billing, webhooks, keybindings, and account actions."
+---
+
+Open **Settings** from the bottom of the sidebar. Settings is where you configure defaults and account-level behavior after the basic chat workflow is working.
+
+
+
+
+
+### General
+
+Use **General** for app-level defaults.
+
+- **Theme**: Choose light, dark, or system appearance.
+- **Agent Defaults model selector**: Sets the default model for new chats.
+- **Agent Defaults reasoning selector**: Sets the default reasoning effort for new chats.
+- **Stream Responses switch**: Shows assistant text as it is generated. When disabled, responses appear after the turn finishes.
+
+Changing a default does not rewrite old messages. It affects new chats and future turns that inherit the default.
+
+### Environment
+
+
+
+
+
+Use **Environment** for variables that tools on the hosted machine can read.
+
+- **Variable name field**: Enter a shell-safe variable name such as `OPENROUTER_API_KEY`.
+- **Value field**: Enter the value to make available to new agent turns.
+- **Remove variable**: Deletes that variable row.
+- **Add Variable**: Adds another name/value row.
+- **Save**: Persists unsaved environment changes.
+
+Some integration variables are reserved. `SUPERWALL_API_KEY` comes from the organization selector. `GH_TOKEN`, `GITHUB_TOKEN`, and `SLACK_BOT_TOKEN` come from the GitHub and Slack connection flows.
+
+
+ Do not paste secret values into chat. Store them in Environment so tools can
+ use them without adding the secret to conversation history.
+
+
+### Machine
+
+
+
+
+
+Use **Machine** to manage the hosted machine where agent tools run.
+
+- **Add Machine**: Creates a hosted machine.
+- **Activate machine**: Makes a machine active for chat, Files, Terminal, automations, and webhooks.
+- **Current machine**: Indicates the active hosted machine.
+- **Rename**: Renames a hosted machine.
+- **Reconnect**: Reconnects the active machine.
+- **Update**: Updates the active hosted machine when available.
+- **Delete**: Deletes a hosted machine.
+
+The hosted machine has its own filesystem and environment. To work with code or private files, connect GitHub, clone a repo from Terminal, upload files in chat, or add the needed environment variables before asking the agent to use them.
+
+### Usage
+
+
+
+
+
+Use **Usage** to understand recent usage.
+
+- **Series chips**: Toggle individual usage series on or off in the chart.
+- **Usage chart**: Shows usage over the last 30 days.
+- **Totals table**: Shows last-30-days totals by series.
+
+Usage updates periodically, so treat it as operational visibility rather than a real-time meter.
+
+### Billing
+
+
+
+
+
+Use **Billing** to manage the Superwall Agents subscription.
+
+- **Manage**: Opens the billing portal.
+- **Subscribe**: Starts subscription checkout.
+- **Subscribed**: Indicates the subscription is already active.
+
+See [Billing and Usage](/agents/billing-and-usage) for more detail.
+
+### Webhooks
+
+
+
+
+
+Use **Webhooks** to connect chats with external systems. See [Webhooks](/agents/webhooks) for payload examples and more.
+
+### Keybindings
+
+
+
+
+
+Use **Keybindings** to customize global app shortcuts. Keybindings are stored in the active keybindings file shown by the hosted machine.
+
+### Account
+
+
+
+
+
+Use **Account** for browser-session and account actions.
+
+- **Signed In**: Shows the current browser session email.
+- **Name**: Shows the signed-in user and authorization scope.
+- **Delete**: Deletes Superwall AI account data for the current browser session, including hosted machine records and sandboxes, hosted chats and files, Superwall organization selection, GitHub and Slack integrations, shared chat data, process history, and the current auth session.
+- **Sign out**: Ends the current hosted frontend browser session.
+
+
+ Deleting an account is destructive. Managed provider keys and Superwall
+ organization API keys are preserved.
+
diff --git a/content/docs/agents/sharing-chats.mdx b/content/docs/agents/sharing-chats.mdx
new file mode 100644
index 0000000..8eef5c3
--- /dev/null
+++ b/content/docs/agents/sharing-chats.mdx
@@ -0,0 +1,26 @@
+---
+title: "Sharing Chats"
+description: "Share completed Superwall Agents conversations with teammates and manage shared links."
+---
+
+Use sharing when you want teammates to review a completed analysis. Shared transcripts are handled by Superwall Agents and should be treated like any other business artifact that may contain customer, product, or account context.
+
+
+
+
+
+### Share dialog controls
+
+- **Re-share**: Makes the conversation available through a share link.
+- **Copy link**: Copies the share URL so you can send it to teammates.
+- **Open**: Opens the shared version in a new tab.
+- **Remove**: Turns off access to the shared conversation.
+
+### When to share
+
+Share conversations after the agent has produced something useful enough for another person to inspect, such as an experiment readout, a generated report, or a list of recommended tests.
+
+If the conversation changes after you share it, update the shared version before sending the link again.
diff --git a/content/docs/agents/terminal.mdx b/content/docs/agents/terminal.mdx
new file mode 100644
index 0000000..a313f7c
--- /dev/null
+++ b/content/docs/agents/terminal.mdx
@@ -0,0 +1,30 @@
+---
+title: "Terminal"
+description: "Use the Superwall Agents terminal to run commands on the active hosted machine."
+---
+
+The **Terminal** page gives you a shell connected to the active hosted machine. Use it to inspect the environment, change into a repo, run commands, verify generated files, or debug files the agent can use.
+
+
+
+
+
+### How to use Terminal
+
+Use Terminal when you want direct control over the hosted machine. You can check or change the current directory, run commands the agent suggested, or debug environment variables, auth, or network access. The agent can also use shell tools during a chat. In addition, you can open multiple terminals at once:
+
+
+
+
+
+### Machine context
+
+Commands run on the active hosted machine. The global Terminal page starts from the machine's home context. Use `cd` when you want to work inside a specific repository. Remember to work safely. The terminal is powerful because it can mutate files, start servers, install packages, and run project scripts.
+
+Use it for verification and debugging, but be explicit when asking the agent to run destructive commands. If a command needs a secret, put the value in [Settings -> Environment](/agents/settings#environment) instead of pasting it into chat.
diff --git a/content/docs/agents/troubleshooting.mdx b/content/docs/agents/troubleshooting.mdx
new file mode 100644
index 0000000..5e3b6db
--- /dev/null
+++ b/content/docs/agents/troubleshooting.mdx
@@ -0,0 +1,57 @@
+---
+title: "Troubleshooting"
+description: "Fix common Superwall Agents connection, machine, integration, automation, webhook, and billing issues."
+---
+
+Use this page when Superwall Agents cannot connect, an agent turn fails, or a scheduled or webhook workflow does not run.
+
+### The hosted machine is not ready
+
+Open **Settings -> Machine** and check the active machine status.
+
+If there is no machine, click **Add Machine**. If the machine is provisioning or reconnecting, wait for it to become ready, then refresh [superwall.ai](https://superwall.ai).
+
+### The agent cannot see my files
+
+Hosted machines cannot see files on your laptop unless you upload them through chat, clone a repository, connect GitHub, or otherwise make them available to that machine.
+
+If the file is in a repository, connect GitHub or clone the repo from Terminal. If it is a one-off file, attach it in the composer.
+
+### An automation did not run
+
+Check:
+
+- The automation is enabled.
+- The schedule has the correct days, time, and timezone.
+- The chat still exists.
+- The selected machine is reachable.
+- Required environment variables and integrations are configured.
+- Billing is active if required.
+
+### An incoming webhook did not trigger a chat
+
+Check:
+
+- The webhook still exists in **Settings -> Webhooks**.
+- You are posting to the incoming URL for the correct chat.
+- The payload includes a `text` field.
+- The selected machine is reachable.
+- Billing is active if required.
+
+### An outgoing webhook is not received
+
+Check:
+
+- The outgoing URL is a valid `http` or `https` URL.
+- Your endpoint accepts `POST` requests.
+- Your endpoint accepts JSON.
+- Your endpoint validates `X-Superwall-Webhook-Secret` only if you configured a secret.
+- The webhook row does not show a `lastError`.
+
+### GitHub or Slack is disconnected
+
+Open **Integrations**, reconnect the service, and start a new agent turn. Existing running turns will not automatically inherit newly connected credentials.
+
+### Environment variables are not available
+
+Open **Settings -> Environment**, confirm the variable name follows shell naming rules, and save the settings. New agent turns inherit the updated environment.
diff --git a/content/docs/agents/webhooks.mdx b/content/docs/agents/webhooks.mdx
new file mode 100644
index 0000000..f35f7ed
--- /dev/null
+++ b/content/docs/agents/webhooks.mdx
@@ -0,0 +1,139 @@
+---
+title: "Webhooks"
+description: "Trigger chats from external systems and send agent turn events to your own endpoints."
+---
+
+Webhooks connect a chat to other systems. Create a webhook from the chat you want to connect, then manage all of your webhook configurations from **Settings -> Webhooks**.
+
+When you create a webhook from an existing chat, Superwall Agents preselects that chat for the webhook under the hood:
+
+
+
+
+
+When you create one from **Settings -> Webhooks**, you can choose any of your previous chats to associate the webhook to.
+
+Use incoming webhooks to send a message into a chat from an external service. Use outgoing webhooks to receive events as the agent works.
+
+### Incoming webhooks
+
+An incoming webhook sends a new message to a chat.
+
+Use it when an external system should trigger analysis:
+
+- A data pipeline finishes an experiment export.
+- A campaign metric crosses a threshold.
+- A support issue references a billing or paywall problem.
+- A deployment finishes and needs a Superwall integration check.
+- A scheduled external job wants the agent to summarize new data.
+
+Example request:
+
+```bash
+curl -X POST "$INCOMING_WEBHOOK_URL" \
+ -H "Content-Type: application/json" \
+ -d '{
+ "text": "Analyze this experiment export and recommend the next three tests.",
+ "attachments": [
+ { "url": "https://example.com/experiment-results.csv" }
+ ]
+ }'
+```
+
+The `text` field is required. Attachments are optional.
+
+
+ Incoming webhook turns are unattended. The agent cannot ask follow-up
+ questions or show forms during those turns, so include the organization,
+ project, time range, and expected output in the webhook message.
+
+
+### Outgoing webhooks
+
+An outgoing webhook sends chat events to your endpoint. Configure it when another system should receive agent progress or results.
+
+Outgoing events include:
+
+- `turn_start`
+- `message`
+- `tool_result`
+- `turn_end`
+
+Example event shape:
+
+```json
+{
+ "id": "evt_...",
+ "type": "turn_end",
+ "chatId": "chat_...",
+ "turnId": "turn_...",
+ "source": "user",
+ "timestamp": 1760000000000,
+ "turn": {
+ "status": "success",
+ "durationMs": 42000
+ }
+}
+```
+
+If you configure a secret, Superwall Agents sends it in the `X-Superwall-Webhook-Secret` header.
+
+### Create a webhook from a chat
+
+1. Open the chat you want to connect.
+2. Click the webhook control in the chat header.
+3. Copy the incoming URL if another service should send messages into the chat.
+4. Add an outgoing URL if your service should receive chat events.
+5. Optionally add an outgoing secret.
+6. Save the webhook.
+
+Creating the webhook from the chat keeps the configuration attached to the right conversation from the start.
+
+### Manage webhooks from settings
+
+
+
+
+
+Open **Settings -> Webhooks** when you want to review or edit every webhook in one place. From there, you can create a webhook for any eligible chat, copy URLs, edit outgoing settings, or delete a webhook.
+
+Incoming webhooks can attach up to 10 files by URL.
+
+### Useful patterns
+
+### Experiment export pipeline
+
+Send an incoming webhook when an export is ready:
+
+```json
+{
+ "text": "Analyze the attached experiment export. Create a readout with charts, conclusion, and next experiments.",
+ "attachments": [
+ { "url": "https://example.com/exports/onboarding-experiment.csv" }
+ ]
+}
+```
+
+### Incident or anomaly triage
+
+Send a webhook when a metric falls outside an expected range:
+
+```json
+{
+ "text": "Paywall conversion dropped below the alert threshold for the onboarding campaign. Investigate likely causes and recommend next steps."
+}
+```
+
+### Internal reporting
+
+Use outgoing webhooks to send completed agent messages or turn-end events into your reporting pipeline.
+
+### Billing
+
+Incoming webhooks require an active Superwall Agents subscription when they run through the hosted control plane.
diff --git a/content/docs/agents/workspace-tour.mdx b/content/docs/agents/workspace-tour.mdx
new file mode 100644
index 0000000..3c630a9
--- /dev/null
+++ b/content/docs/agents/workspace-tour.mdx
@@ -0,0 +1,47 @@
+---
+title: "Workspace Tour"
+description: "Learn what every primary Superwall Agents control does before moving into deeper workflows."
+---
+
+Superwall Agents starts with one simple action: send a prompt. The rest of the workspace adds context, tools, files, schedules, and account settings around that prompt.
+
+
+
+
+
+### Start screen
+
+The annotated controls above are the ones you will use most often during a chat:
+
+1. **Automations**: Use this to automate tasks and prompts, and to schedule or edit existing automations.
+2. **Webhooks**: Open the webhook settings for the current chat so external systems can trigger it or receive updates from it.
+3. **Share**: Share the current conversation when you want someone else to review the transcript or output.
+4. **Prompt box**: Type the work you want the agent to do. Use it for analysis, implementation checks, reports, or experiment ideas.
+5. **Send arrow**: Start the next turn. If the agent is already working, this control changes state so you can stop or steer the turn.
+6. **Organization selector**: Choose which Superwall organization the agent should use for the conversation.
+7. **Model selector**: Choose the model for this chat. Use stronger models for ambiguous analysis and debugging.
+8. **Reasoning selector**: Choose how much reasoning effort the model should use. Higher effort is useful for experiment analysis, architecture work, and multi-step debugging.
+
+### Sidebar
+
+
+
+
+
+The sidebar is the main navigation for the workspace.
+
+- **Collapse sidebar**: Hides the sidebar on desktop. Use the matching expand control to bring it back.
+- **Top New Chat icon**: Returns to the new chat screen.
+- **New Chat**: Opens the new chat screen and makes it the active sidebar item.
+- **Integrations**: Opens account and tool connections, including GitHub, Slack, and Skills. See [Integrations](/agents/integrations).
+- **Files**: Opens the file browser for the active hosted machine. See [Files](/agents/files).
+- **Automations**: Opens scheduled prompts for chats. See [Automations](/agents/automations).
+- **Terminal**: Opens a terminal connected to the active hosted machine. See [Terminal](/agents/terminal).
+- **Chats**: Shows saved chats for the active workspace. Select a row to reopen a chat.
+- **Settings**: Opens account, model defaults, environment variables, machines, usage, billing, webhooks, keybindings, and account controls. See [Settings](/agents/settings).
diff --git a/content/docs/dashboard/guides/superwall-mcp.mdx b/content/docs/dashboard/guides/superwall-mcp.mdx
index 4df9b2a..4ec1ed0 100644
--- a/content/docs/dashboard/guides/superwall-mcp.mdx
+++ b/content/docs/dashboard/guides/superwall-mcp.mdx
@@ -6,7 +6,7 @@ description: "Manage Superwall projects, paywalls, campaigns, products, and more
The Superwall MCP lets AI agents manage your Superwall account through the [Model Context Protocol](https://modelcontextprotocol.io). Instead of clicking through the dashboard, you can create projects, paywalls, campaigns, products, and more directly from tools like Claude Code, Cursor, and Codex.
-This is different from the [Superwall Skill](/dashboard/guides/superwall-skill), which gives AI coding agents live docs, API access, and step-by-step SDK integration guides in one install. The Superwall MCP is focused on giving AI tools access to your Superwall account to create and manage resources.
+This is different from [Superwall Agents](/agents), which is the Superwall AI workspace for chats, analysis, automations, webhooks, and hosted machine work. The Superwall MCP is focused on giving external AI tools access to your Superwall account to create and manage resources. If you also want live docs and SDK integration guidance, use the [Superwall Skill](/dashboard/guides/superwall-skill).
## Installation
@@ -71,5 +71,6 @@ When the agent creates an application, it returns a `public_api_key`. That's wha
## Related
-- [Superwall Skill](/dashboard/guides/superwall-skill) — recommended if you want docs access, guided SDK integration, and account management in one tool.
-- [Vibe Coding](/sdk/guides/vibe-coding) — overview of the AI tools available for working with Superwall.
+- [Superwall Agents](/agents): AI workspace for Superwall analysis with connected tooling, automations, webhooks, and hosted machines.
+- [Superwall Skill](/dashboard/guides/superwall-skill): Recommended if you want docs access, guided SDK integration, and account management in one tool.
+- [Vibe Coding](/sdk/guides/vibe-coding): Overview of the AI tools available for working with Superwall.
diff --git a/content/docs/dashboard/guides/superwall-skill.mdx b/content/docs/dashboard/guides/superwall-skill.mdx
index 9c78e5f..831da69 100644
--- a/content/docs/dashboard/guides/superwall-skill.mdx
+++ b/content/docs/dashboard/guides/superwall-skill.mdx
@@ -6,7 +6,7 @@ description: "Give AI coding agents up-to-date Superwall docs, API access, and s
The [Superwall Skill](https://github.com/superwall/skills) is a set of [Agent Skills](https://agentskills.io) that give AI coding agents everything they need to work with Superwall. It has access to live documentation, API access, dashboard information, and guided SDK integration flows for every platform.
-This is different from the [Superwall MCP](/dashboard/guides/superwall-mcp), which connects AI tools to your Superwall account to create and manage resources. The Superwall Skill can perform all of the tasks the MCP can, and is recommended.
+This is different from [Superwall Agents](/agents), which is the Superwall AI workspace for chats, analysis, automations, webhooks, and hosted machine work. The Superwall Skill is for giving AI coding agents Superwall docs, API access, and SDK guidance. The Skill can perform all of the tasks the [Superwall MCP](/dashboard/guides/superwall-mcp) can, and is recommended when you are working in an external coding agent.
## Installation
@@ -108,5 +108,6 @@ If you've installed the general skill with an API key, the agent can also look u
## Related
+- [Superwall Agents](/agents): For experiment analysis with connected Superwall tooling, automations, webhooks, and hosted machines.
- [Superwall MCP](/dashboard/guides/superwall-mcp): For managing your Superwall account from AI tools.
- [Vibe Coding](/sdk/guides/vibe-coding): All the AI tools available for working with Superwall listed in one place.
diff --git a/content/docs/images/agents-architecture-placeholder.svg b/content/docs/images/agents-architecture-placeholder.svg
new file mode 100644
index 0000000..9404f0b
--- /dev/null
+++ b/content/docs/images/agents-architecture-placeholder.svg
@@ -0,0 +1,24 @@
+
+ Superwall Agents architecture placeholder
+ Placeholder for architecture diagram showing superwall.ai connected to a hosted machine and its tools.
+
+ How Superwall Agents works
+
+ superwall.ai
+ Hosted authenticated UI
+
+ Secure session
+
+ Hosted machine
+ Agent work, Files,
+ Terminal, schedules
+
+ Tools
+ Files and terminal
+ Superwall data
+ GitHub and Slack
+ Charts and files
+
+ An agent turn combines model reasoning, hosted machine tools, and connected Superwall context.
+ Replace with final architecture diagram.
+
diff --git a/content/docs/images/agents-automation-placeholder.svg b/content/docs/images/agents-automation-placeholder.svg
new file mode 100644
index 0000000..9842d2a
--- /dev/null
+++ b/content/docs/images/agents-automation-placeholder.svg
@@ -0,0 +1,16 @@
+
+ Automation placeholder
+ Placeholder for the automations page and scheduled prompt card.
+
+
+ Automations
+
+ New Automation
+
+ Weekly experiment readout
+ Mon at 9:00 AM
+
+ Scheduled prompt
+ Analyze last week's experiment results and suggest three next tests.
+ Replace with real Automations page and chat automation card.
+
diff --git a/content/docs/images/agents-billing-placeholder.svg b/content/docs/images/agents-billing-placeholder.svg
new file mode 100644
index 0000000..3bde1c5
--- /dev/null
+++ b/content/docs/images/agents-billing-placeholder.svg
@@ -0,0 +1,16 @@
+
+ Billing and usage placeholder
+ Placeholder for usage chart and billing controls.
+
+
+ Usage and Billing
+
+ Last 30 days
+
+
+ Superwall Agents
+ Subscription status
+
+ Manage
+ Replace with real Settings -> Usage and Billing screenshot.
+
diff --git a/content/docs/images/agents-chat-analysis-placeholder.svg b/content/docs/images/agents-chat-analysis-placeholder.svg
new file mode 100644
index 0000000..0a5174a
--- /dev/null
+++ b/content/docs/images/agents-chat-analysis-placeholder.svg
@@ -0,0 +1,21 @@
+
+ Chat analysis placeholder
+ Placeholder for a chat with experiment analysis, chart output, and recommendations.
+
+
+ Experiment analysis chat
+
+ Analyze our onboarding paywall experiment and recommend next tests.
+
+ Variant performance
+
+
+
+
+
+ Recommendations
+ 1. Keep variant B for high-intent users
+ 2. Test localized price framing
+ 3. Run trial clarity copy test
+ Replace with a real chat, chart, and recommendations screenshot.
+
diff --git a/content/docs/images/agents-files-placeholder.svg b/content/docs/images/agents-files-placeholder.svg
new file mode 100644
index 0000000..a489bda
--- /dev/null
+++ b/content/docs/images/agents-files-placeholder.svg
@@ -0,0 +1,29 @@
+
+ Superwall Agents files placeholder
+ Placeholder for the Files page showing browser controls and file rows.
+
+
+ Files
+
+ Back
+ /Users/example/app
+
+ Grid/List
+
+ Refresh
+
+
+ Name
+ Type
+ Size
+ Date Modified
+ content
+ Folder
+ experiment-report.md
+ Markdown
+ paywall-results.csv
+ Spreadsheet
+ paywall-screenshot.png
+ Image
+ Replace with real Files page screenshot before publishing.
+
diff --git a/content/docs/images/agents-integrations-placeholder.svg b/content/docs/images/agents-integrations-placeholder.svg
new file mode 100644
index 0000000..27667d4
--- /dev/null
+++ b/content/docs/images/agents-integrations-placeholder.svg
@@ -0,0 +1,22 @@
+
+ Integrations placeholder
+ Placeholder for the integrations page with connected services and skills.
+
+
+ Integrations
+
+
+ Superwall connected
+
+ OpenRouter ready
+
+ Exa ready
+
+ GitHub
+
+ Slack
+
+ Skills: Superwall, SDK quickstarts, internal workflows
+
+ Replace with real Integrations page screenshot.
+
diff --git a/content/docs/images/agents-machines-placeholder.svg b/content/docs/images/agents-machines-placeholder.svg
new file mode 100644
index 0000000..cb7e0fd
--- /dev/null
+++ b/content/docs/images/agents-machines-placeholder.svg
@@ -0,0 +1,18 @@
+
+ Machines placeholder
+ Placeholder for machine settings showing hosted machines.
+
+
+ Machine
+
+ Add Machine
+
+
+ Machine 1
+ Current
+
+
+ Experiment analysis machine
+ Activate
+ Replace with real Settings -> Machine screenshot.
+
diff --git a/content/docs/images/agents-new-chat-placeholder.svg b/content/docs/images/agents-new-chat-placeholder.svg
new file mode 100644
index 0000000..b54e0c4
--- /dev/null
+++ b/content/docs/images/agents-new-chat-placeholder.svg
@@ -0,0 +1,32 @@
+
+ New chat placeholder
+ Placeholder for the New Chat screen in Superwall Agents.
+
+
+ SUPERWALL
+
+ New Chat
+ Integrations
+ Files
+ Automations
+ Terminal
+
+ What's on the agenda?
+
+ Build something...
+
+ Organization
+
+ Model
+
+ Reasoning
+
+ GitHub
+ Connect repository credentials
+
+ Slack
+ Connect Slack token
+
+ Analyze ARPU by user attributes
+ Replace with screenshot of the New Chat screen.
+
diff --git a/content/docs/images/agents-overview-placeholder.svg b/content/docs/images/agents-overview-placeholder.svg
new file mode 100644
index 0000000..5467b59
--- /dev/null
+++ b/content/docs/images/agents-overview-placeholder.svg
@@ -0,0 +1,29 @@
+
+ Superwall Agents overview placeholder
+ Placeholder for a Superwall Agents screenshot showing experiment analysis, charts, and suggested next experiments.
+
+
+
+ Superwall Agents
+
+ Experiment readout
+
+
+
+ Analyze latest experiment results
+
+ Prompt
+ Which paywall variant is winning and what should we test next?
+
+ Chart output
+
+
+ Next experiments
+
+ Localize top markets
+
+ Test price anchoring
+
+ Adjust trial framing
+ Replace with real product screenshot before publishing.
+
diff --git a/content/docs/images/agents-overview.png b/content/docs/images/agents-overview.png
new file mode 100644
index 0000000..6d2ecfb
Binary files /dev/null and b/content/docs/images/agents-overview.png differ
diff --git a/content/docs/images/agents-quickstart-placeholder.svg b/content/docs/images/agents-quickstart-placeholder.svg
new file mode 100644
index 0000000..4e68dae
--- /dev/null
+++ b/content/docs/images/agents-quickstart-placeholder.svg
@@ -0,0 +1,49 @@
+
+ Superwall Agents quickstart placeholder
+ Placeholder for the Superwall Agents start screen with a ready hosted machine, organization selector, composer, model selector, and example prompts.
+
+
+
+
+ SUPERWALL
+
+ New Chat
+ Integrations
+ Files
+ Automations
+ Terminal
+ Settings
+
+
+
+ Hosted Machine Ready
+
+ What's on the agenda?
+
+ Analyze experiment results...
+ ↑
+
+ Day Well Spent, LLC
+ Sonnet 4.6
+ High
+
+
+ GitHub
+ Pull your code and submit PRs
+ +
+
+
+ Slack
+ Message channels and DMs
+ +
+
+
+ Analyze ARPU
+ Find outliers by user attributes
+
+
+ Experiment review
+ Measure conversion and revenue
+
+ Replace with a real superwall.ai quickstart screenshot showing the ready hosted machine and first chat controls.
+
diff --git a/content/docs/images/agents-settings-placeholder.svg b/content/docs/images/agents-settings-placeholder.svg
new file mode 100644
index 0000000..66d63c6
--- /dev/null
+++ b/content/docs/images/agents-settings-placeholder.svg
@@ -0,0 +1,31 @@
+
+ Superwall Agents settings placeholder
+ Placeholder for the Settings page showing settings tabs and controls.
+
+
+ Settings
+
+ General
+ Environment
+ Machine
+ Usage
+ Billing
+ Webhooks
+ Keybindings
+ Account
+
+ Theme
+
+ Light / Dark / System
+
+ Agent Defaults
+
+ Model
+
+ Reasoning
+
+ Stream Responses
+
+
+ Replace with real Settings screenshots before publishing.
+
diff --git a/content/docs/images/agents-superwall-connection-placeholder.svg b/content/docs/images/agents-superwall-connection-placeholder.svg
new file mode 100644
index 0000000..70bd13c
--- /dev/null
+++ b/content/docs/images/agents-superwall-connection-placeholder.svg
@@ -0,0 +1,17 @@
+
+ Superwall connection placeholder
+ Placeholder showing organization switcher and Superwall connected state.
+
+
+ Choose a Superwall organization
+
+ Acme Fitness
+ Selected
+
+ Superwall
+ Connected
+
+ Runtime environment
+ Organization ID and API key injected
+ Replace with organization switcher and connected integration screenshot.
+
diff --git a/content/docs/images/agents-terminal-placeholder.svg b/content/docs/images/agents-terminal-placeholder.svg
new file mode 100644
index 0000000..0840340
--- /dev/null
+++ b/content/docs/images/agents-terminal-placeholder.svg
@@ -0,0 +1,20 @@
+
+ Superwall Agents terminal placeholder
+ Placeholder for the Terminal page showing a terminal workspace with split panes.
+
+
+ Terminal
+
+
+ $ pwd
+ /home/superwall/workspace
+ $ bun test
+ 37 pass
+ $ git status --short
+ M docs/agents
+
+ Add split terminal
+
+ Close pane
+ Replace with real Terminal page screenshot before publishing.
+
diff --git a/content/docs/images/agents-webhook-placeholder.svg b/content/docs/images/agents-webhook-placeholder.svg
new file mode 100644
index 0000000..3b44943
--- /dev/null
+++ b/content/docs/images/agents-webhook-placeholder.svg
@@ -0,0 +1,16 @@
+
+ Webhook placeholder
+ Placeholder for webhook settings with incoming and outgoing URLs.
+
+
+ Webhooks
+
+ Experiment analysis chat
+
+ Send messages
+ POST /api/webhooks/incoming/...
+
+ Receive events
+ turn_start, message, tool_result, turn_end
+ Replace with real Settings -> Webhooks screenshot.
+
diff --git a/content/docs/images/agents-workspace-tour-placeholder.svg b/content/docs/images/agents-workspace-tour-placeholder.svg
new file mode 100644
index 0000000..5152f6b
--- /dev/null
+++ b/content/docs/images/agents-workspace-tour-placeholder.svg
@@ -0,0 +1,34 @@
+
+ Superwall Agents workspace tour placeholder
+ Placeholder for a Superwall Agents home screen screenshot with callouts for primary controls.
+
+
+
+ Sidebar
+
+ 1 New Chat
+ 2 Integrations
+ 3 Files
+ 4 Automations
+ 5 Terminal
+ Chats
+ 6 Settings
+ What's on the agenda?
+
+ 7 Prompt box
+
+ 8
+
+ 9 Org
+
+ 10 Model
+
+ 11 Reasoning
+
+ 12 GitHub
+
+ 13 Slack
+
+ 14 Example prompt cards
+ Replace with annotated product screenshot before publishing.
+
diff --git a/content/docs/images/agents-workspace-tour.png b/content/docs/images/agents-workspace-tour.png
new file mode 100644
index 0000000..0b73aac
Binary files /dev/null and b/content/docs/images/agents-workspace-tour.png differ
diff --git a/content/docs/images/agents_add_skill.jpg b/content/docs/images/agents_add_skill.jpg
new file mode 100644
index 0000000..08eed8a
Binary files /dev/null and b/content/docs/images/agents_add_skill.jpg differ
diff --git a/content/docs/images/agents_annotations.png b/content/docs/images/agents_annotations.png
new file mode 100644
index 0000000..5fb9203
Binary files /dev/null and b/content/docs/images/agents_annotations.png differ
diff --git a/content/docs/images/agents_charts.png b/content/docs/images/agents_charts.png
new file mode 100644
index 0000000..2641f7f
Binary files /dev/null and b/content/docs/images/agents_charts.png differ
diff --git a/content/docs/images/agents_create_webhook.jpg b/content/docs/images/agents_create_webhook.jpg
new file mode 100644
index 0000000..45006e4
Binary files /dev/null and b/content/docs/images/agents_create_webhook.jpg differ
diff --git a/content/docs/images/agents_file_download.png b/content/docs/images/agents_file_download.png
new file mode 100644
index 0000000..e31b990
Binary files /dev/null and b/content/docs/images/agents_file_download.png differ
diff --git a/content/docs/images/agents_file_preview.jpg b/content/docs/images/agents_file_preview.jpg
new file mode 100644
index 0000000..954f051
Binary files /dev/null and b/content/docs/images/agents_file_preview.jpg differ
diff --git a/content/docs/images/agents_integrations.jpg b/content/docs/images/agents_integrations.jpg
new file mode 100644
index 0000000..ec74e18
Binary files /dev/null and b/content/docs/images/agents_integrations.jpg differ
diff --git a/content/docs/images/agents_manage_webhooks.jpg b/content/docs/images/agents_manage_webhooks.jpg
new file mode 100644
index 0000000..98d1f4f
Binary files /dev/null and b/content/docs/images/agents_manage_webhooks.jpg differ
diff --git a/content/docs/images/agents_multi_terminal.jpg b/content/docs/images/agents_multi_terminal.jpg
new file mode 100644
index 0000000..4b8c6b2
Binary files /dev/null and b/content/docs/images/agents_multi_terminal.jpg differ
diff --git a/content/docs/images/agents_new_automation.jpg b/content/docs/images/agents_new_automation.jpg
new file mode 100644
index 0000000..3a16ca7
Binary files /dev/null and b/content/docs/images/agents_new_automation.jpg differ
diff --git a/content/docs/images/agents_settings_accounts.jpg b/content/docs/images/agents_settings_accounts.jpg
new file mode 100644
index 0000000..467017b
Binary files /dev/null and b/content/docs/images/agents_settings_accounts.jpg differ
diff --git a/content/docs/images/agents_settings_billings.jpg b/content/docs/images/agents_settings_billings.jpg
new file mode 100644
index 0000000..4deabc5
Binary files /dev/null and b/content/docs/images/agents_settings_billings.jpg differ
diff --git a/content/docs/images/agents_settings_keybindings.jpg b/content/docs/images/agents_settings_keybindings.jpg
new file mode 100644
index 0000000..692bcdb
Binary files /dev/null and b/content/docs/images/agents_settings_keybindings.jpg differ
diff --git a/content/docs/images/agents_settings_machine.jpg b/content/docs/images/agents_settings_machine.jpg
new file mode 100644
index 0000000..1d8c4b6
Binary files /dev/null and b/content/docs/images/agents_settings_machine.jpg differ
diff --git a/content/docs/images/agents_settings_overview.jpg b/content/docs/images/agents_settings_overview.jpg
new file mode 100644
index 0000000..e5f90d8
Binary files /dev/null and b/content/docs/images/agents_settings_overview.jpg differ
diff --git a/content/docs/images/agents_settings_usage.jpg b/content/docs/images/agents_settings_usage.jpg
new file mode 100644
index 0000000..caf643a
Binary files /dev/null and b/content/docs/images/agents_settings_usage.jpg differ
diff --git a/content/docs/images/agents_settings_vars.jpg b/content/docs/images/agents_settings_vars.jpg
new file mode 100644
index 0000000..a17c1ad
Binary files /dev/null and b/content/docs/images/agents_settings_vars.jpg differ
diff --git a/content/docs/images/agents_share_box.jpg b/content/docs/images/agents_share_box.jpg
new file mode 100644
index 0000000..0550ce9
Binary files /dev/null and b/content/docs/images/agents_share_box.jpg differ
diff --git a/content/docs/images/agents_sidebar.png b/content/docs/images/agents_sidebar.png
new file mode 100644
index 0000000..133988b
Binary files /dev/null and b/content/docs/images/agents_sidebar.png differ
diff --git a/content/docs/images/agents_terminal.jpg b/content/docs/images/agents_terminal.jpg
new file mode 100644
index 0000000..3400361
Binary files /dev/null and b/content/docs/images/agents_terminal.jpg differ
diff --git a/content/docs/images/agents_webgooks.jpg b/content/docs/images/agents_webgooks.jpg
new file mode 100644
index 0000000..054d7b2
Binary files /dev/null and b/content/docs/images/agents_webgooks.jpg differ
diff --git a/content/docs/images/agents_welcome_page.png b/content/docs/images/agents_welcome_page.png
new file mode 100644
index 0000000..bb00121
Binary files /dev/null and b/content/docs/images/agents_welcome_page.png differ
diff --git a/content/docs/meta.json b/content/docs/meta.json
index 463681e..26920f6 100644
--- a/content/docs/meta.json
+++ b/content/docs/meta.json
@@ -6,6 +6,7 @@
"---Docs---",
"dashboard",
+ "agents",
"web-checkout",
"integrations",
"support",
diff --git a/content/shared/vibe-coding.mdx b/content/shared/vibe-coding.mdx
index 3edb224..4e91a72 100644
--- a/content/shared/vibe-coding.mdx
+++ b/content/shared/vibe-coding.mdx
@@ -7,7 +7,8 @@ description: "How to Vibe Code using the knowledge of the Superwall Docs"
We've built a few tools to help you Vibe Code using the knowledge of the Superwall Docs, access your Superwall account, and more right in your favorite AI tools:
-- [Superwall Skill (Recommended)](#superwall-skill-recommended): Gives AI agents live docs, API access, and step-by-step SDK integration guides. If you're unsure which tool to use, pick this one.
+- [Superwall Agents](#superwall-agents): An AI workspace for analyzing Superwall data exposed by connected tooling, reviewing experiments, working with available files, scheduling recurring reports, and connecting webhooks.
+- [Superwall Skill (Recommended for coding agents)](#superwall-skill-recommended-for-coding-agents): Gives AI agents live docs, API access, and step-by-step SDK integration guides. If you are working in an external coding agent, pick this one.
- [Superwall MCP](#superwall-mcp): Expose your Superwall account (projects, paywalls, campaigns) to work with AI tools.
And right here in the Superwall Docs:
@@ -17,9 +18,15 @@ And right here in the Superwall Docs:
-## Superwall Skill (Recommended)
+## Superwall Agents
-The [Superwall Skill](/dashboard/guides/superwall-skill) is the best way to give AI coding agents full context on Superwall. It bundles live documentation, API access, dashboard links, and guided SDK integration flows for every platform, all in one install. If you're unsure which tool to use, pick this one.
+[Superwall Agents](/agents) is the dedicated Superwall AI workspace. Use it when you want to analyze experiment results, use selected Superwall organization context, work with files available to the active hosted machine, create charts and reports, suggest new experiments, schedule recurring prompts, or connect webhook-driven workflows.
+
+Use it from [superwall.ai](https://superwall.ai). Superwall Agents works with a hosted machine tied to your account, so you can run chats, Files, Terminal, automations, and webhook-driven work from the same Superwall workspace. Start with the [Superwall Agents docs](/agents).
+
+## Superwall Skill (Recommended for Coding Agents)
+
+The [Superwall Skill](/dashboard/guides/superwall-skill) is the best way to give external AI coding agents full context on Superwall. It bundles live documentation, API access, dashboard links, and guided SDK integration flows for every platform, all in one install. If you are already working in Claude Code, Cursor, Codex, or another coding agent, pick this one.
```bash
npx skills add superwall/skills
diff --git a/scripts/copy-docs-images.cjs b/scripts/copy-docs-images.cjs
index 8b3604b..860a36a 100644
--- a/scripts/copy-docs-images.cjs
+++ b/scripts/copy-docs-images.cjs
@@ -5,21 +5,42 @@ const docsImagesSrc = path.resolve(__dirname, "..", "content", "docs", "images")
const publicDir = path.resolve(__dirname, "..", "public");
const publicResourcesDir = path.resolve(publicDir, "resources");
+function syncDir(src, dest) {
+ fs.mkdirSync(dest, { recursive: true });
+
+ for (const entry of fs.readdirSync(src, { withFileTypes: true })) {
+ const srcPath = path.join(src, entry.name);
+ const destPath = path.join(dest, entry.name);
+
+ if (entry.isDirectory()) {
+ syncDir(srcPath, destPath);
+ continue;
+ }
+
+ fs.copyFileSync(srcPath, destPath);
+ }
+
+ for (const entry of fs.readdirSync(dest, { withFileTypes: true })) {
+ const srcPath = path.join(src, entry.name);
+ const destPath = path.join(dest, entry.name);
+
+ if (!fs.existsSync(srcPath)) {
+ fs.rmSync(destPath, { recursive: true, force: true });
+ }
+ }
+}
+
function copyDir(src, dest, label) {
- // Remove dest if it already exists (handles stale symlinks, old copies, etc.)
try {
- const stat = fs.lstatSync(dest);
- if (stat.isSymbolicLink()) {
+ if (fs.lstatSync(dest).isSymbolicLink()) {
fs.unlinkSync(dest);
- } else if (stat.isDirectory()) {
- fs.rmSync(dest, { recursive: true });
}
} catch {
// dest doesn't exist, nothing to remove
}
fs.mkdirSync(path.dirname(dest), { recursive: true });
- fs.cpSync(src, dest, { recursive: true });
+ syncDir(src, dest);
console.log(`[copy-docs-images] Copied ${label}: ${src} -> ${dest}`);
}
diff --git a/src/lib/changelog-entries.json b/src/lib/changelog-entries.json
index 228f751..cbf56b7 100644
--- a/src/lib/changelog-entries.json
+++ b/src/lib/changelog-entries.json
@@ -1,6 +1,1182 @@
{
- "lastUpdated": "2026-04-30T19:16:50.121Z",
+ "lastUpdated": "2026-05-15T21:12:13.469Z",
"entries": [
+ {
+ "key": "content/docs/agents/automations.mdx:5ad135045995068c5eb0a94e8e3fbae4d7535195",
+ "path": "agents/automations.mdx",
+ "title": "Automation",
+ "description": "Updated Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/automations",
+ "date": "2026-05-15T21:02:42.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/agents/billing-and-usage.mdx:5ad135045995068c5eb0a94e8e3fbae4d7535195",
+ "path": "agents/billing-and-usage.mdx",
+ "title": "Billing and Usage",
+ "description": "Updated Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/billing-and-usage",
+ "date": "2026-05-15T21:02:42.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/agents/create-an-agent.mdx:5ad135045995068c5eb0a94e8e3fbae4d7535195",
+ "path": "agents/create-an-agent.mdx",
+ "title": "Start a Chat",
+ "description": "Updated Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/create-an-agent",
+ "date": "2026-05-15T21:02:42.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/agents/files.mdx:5ad135045995068c5eb0a94e8e3fbae4d7535195",
+ "path": "agents/files.mdx",
+ "title": "Files",
+ "description": "Updated Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/files",
+ "date": "2026-05-15T21:02:42.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/agents/integrations.mdx:5ad135045995068c5eb0a94e8e3fbae4d7535195",
+ "path": "agents/integrations.mdx",
+ "title": "Integrations",
+ "description": "Updated Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/integrations",
+ "date": "2026-05-15T21:02:42.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/agents/recipes.mdx:5ad135045995068c5eb0a94e8e3fbae4d7535195",
+ "path": "agents/recipes.mdx",
+ "title": "Recipes",
+ "description": "Updated Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/recipes",
+ "date": "2026-05-15T21:02:42.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/agents/settings.mdx:5ad135045995068c5eb0a94e8e3fbae4d7535195",
+ "path": "agents/settings.mdx",
+ "title": "Settings",
+ "description": "Updated Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/settings",
+ "date": "2026-05-15T21:02:42.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/agents/troubleshooting.mdx:5ad135045995068c5eb0a94e8e3fbae4d7535195",
+ "path": "agents/troubleshooting.mdx",
+ "title": "Troubleshooting",
+ "description": "Updated Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/troubleshooting",
+ "date": "2026-05-15T21:02:42.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/agents/hosted-machines.mdx:1824660462bf774d222a1b7af60f75165fd5c4d7",
+ "path": "agents/hosted-machines.mdx",
+ "title": "Hosted Machines",
+ "description": "Updated Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/hosted-machines",
+ "date": "2026-05-15T20:46:10.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/agents/index.mdx:1824660462bf774d222a1b7af60f75165fd5c4d7",
+ "path": "agents/index.mdx",
+ "title": "Superwall Agents",
+ "description": "Updated Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents",
+ "date": "2026-05-15T20:46:10.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/agents/sharing-chats.mdx:1824660462bf774d222a1b7af60f75165fd5c4d7",
+ "path": "agents/sharing-chats.mdx",
+ "title": "Sharing Chats",
+ "description": "New Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/sharing-chats",
+ "date": "2026-05-15T20:46:10.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/agents/terminal.mdx:1824660462bf774d222a1b7af60f75165fd5c4d7",
+ "path": "agents/terminal.mdx",
+ "title": "Terminal",
+ "description": "Updated Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/terminal",
+ "date": "2026-05-15T20:46:10.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/agents/webhooks.mdx:1824660462bf774d222a1b7af60f75165fd5c4d7",
+ "path": "agents/webhooks.mdx",
+ "title": "Webhooks",
+ "description": "Updated Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/webhooks",
+ "date": "2026-05-15T20:46:10.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/agents/workspace-tour.mdx:1824660462bf774d222a1b7af60f75165fd5c4d7",
+ "path": "agents/workspace-tour.mdx",
+ "title": "Workspace Tour",
+ "description": "Updated Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/workspace-tour",
+ "date": "2026-05-15T20:46:10.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/guides/superwall-mcp.mdx:55bc6572841359cba9d03df16d5acaee9cbd2e8c",
+ "path": "dashboard/guides/superwall-mcp.mdx",
+ "title": "Superwall MCP",
+ "description": "Updated guides for Dashboard",
+ "category": "Dashboard",
+ "subcategory": "Guides",
+ "url": "/docs/dashboard/guides/superwall-mcp",
+ "date": "2026-05-15T20:04:16.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/guides/superwall-skill.mdx:55bc6572841359cba9d03df16d5acaee9cbd2e8c",
+ "path": "dashboard/guides/superwall-skill.mdx",
+ "title": "Superwall Skill",
+ "description": "Updated guides for Dashboard",
+ "category": "Dashboard",
+ "subcategory": "Guides",
+ "url": "/docs/dashboard/guides/superwall-skill",
+ "date": "2026-05-15T20:04:16.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/guides/superwall-mcp.mdx:f496da1103bb46c04d6acee611b0191b4389b602",
+ "path": "dashboard/guides/superwall-mcp.mdx",
+ "title": "Superwall MCP",
+ "description": "Updated guides for Dashboard",
+ "category": "Dashboard",
+ "subcategory": "Guides",
+ "url": "/docs/dashboard/guides/superwall-mcp",
+ "date": "2026-05-15T17:51:18.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/guides/superwall-skill.mdx:f496da1103bb46c04d6acee611b0191b4389b602",
+ "path": "dashboard/guides/superwall-skill.mdx",
+ "title": "Superwall Skill",
+ "description": "Updated guides for Dashboard",
+ "category": "Dashboard",
+ "subcategory": "Guides",
+ "url": "/docs/dashboard/guides/superwall-skill",
+ "date": "2026-05-15T17:51:18.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/agents/automations.mdx:f496da1103bb46c04d6acee611b0191b4389b602",
+ "path": "agents/automations.mdx",
+ "title": "Automations",
+ "description": "New Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/automations",
+ "date": "2026-05-15T17:51:18.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/agents/billing-and-usage.mdx:f496da1103bb46c04d6acee611b0191b4389b602",
+ "path": "agents/billing-and-usage.mdx",
+ "title": "Billing and Usage",
+ "description": "New Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/billing-and-usage",
+ "date": "2026-05-15T17:51:18.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/agents/create-an-agent.mdx:f496da1103bb46c04d6acee611b0191b4389b602",
+ "path": "agents/create-an-agent.mdx",
+ "title": "Start a Chat",
+ "description": "New Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/create-an-agent",
+ "date": "2026-05-15T17:51:18.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/agents/files.mdx:f496da1103bb46c04d6acee611b0191b4389b602",
+ "path": "agents/files.mdx",
+ "title": "Files",
+ "description": "New Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/files",
+ "date": "2026-05-15T17:51:18.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/agents/index.mdx:f496da1103bb46c04d6acee611b0191b4389b602",
+ "path": "agents/index.mdx",
+ "title": "Superwall Agents",
+ "description": "New Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents",
+ "date": "2026-05-15T17:51:18.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/agents/integrations.mdx:f496da1103bb46c04d6acee611b0191b4389b602",
+ "path": "agents/integrations.mdx",
+ "title": "Integrations",
+ "description": "New Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/integrations",
+ "date": "2026-05-15T17:51:18.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/agents/hosted-machines.mdx:f496da1103bb46c04d6acee611b0191b4389b602",
+ "path": "agents/hosted-machines.mdx",
+ "title": "Hosted Machines",
+ "description": "New Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/hosted-machines",
+ "date": "2026-05-15T17:51:18.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/agents/settings.mdx:f496da1103bb46c04d6acee611b0191b4389b602",
+ "path": "agents/settings.mdx",
+ "title": "Settings",
+ "description": "New Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/settings",
+ "date": "2026-05-15T17:51:18.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/agents/terminal.mdx:f496da1103bb46c04d6acee611b0191b4389b602",
+ "path": "agents/terminal.mdx",
+ "title": "Terminal",
+ "description": "New Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/terminal",
+ "date": "2026-05-15T17:51:18.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/agents/troubleshooting.mdx:f496da1103bb46c04d6acee611b0191b4389b602",
+ "path": "agents/troubleshooting.mdx",
+ "title": "Troubleshooting",
+ "description": "New Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/troubleshooting",
+ "date": "2026-05-15T17:51:18.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/agents/webhooks.mdx:f496da1103bb46c04d6acee611b0191b4389b602",
+ "path": "agents/webhooks.mdx",
+ "title": "Webhooks",
+ "description": "New Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/webhooks",
+ "date": "2026-05-15T17:51:18.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/agents/workspace-tour.mdx:f496da1103bb46c04d6acee611b0191b4389b602",
+ "path": "agents/workspace-tour.mdx",
+ "title": "Workspace Tour",
+ "description": "New Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/agents/workspace-tour",
+ "date": "2026-05-15T17:51:18.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/paid-conversion.mdx:475a019a5208bf67a37c53f33527176bfee923e5",
+ "path": "dashboard/charts/paid-conversion.mdx",
+ "title": "Paid Conversion",
+ "description": "Updated Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/paid-conversion",
+ "date": "2026-05-15T14:42:28.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/charts/realized-ltv-per-new-user.mdx:475a019a5208bf67a37c53f33527176bfee923e5",
+ "path": "dashboard/charts/realized-ltv-per-new-user.mdx",
+ "title": "Realized LTV per new user",
+ "description": "Updated Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/realized-ltv-per-new-user",
+ "date": "2026-05-15T14:42:28.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/charts/realized-ltv-per-paid-user.mdx:475a019a5208bf67a37c53f33527176bfee923e5",
+ "path": "dashboard/charts/realized-ltv-per-paid-user.mdx",
+ "title": "Realized LTV per paid user",
+ "description": "Updated Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/realized-ltv-per-paid-user",
+ "date": "2026-05-15T14:42:28.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/dashboard-creating-flows/tips.mdx:475a019a5208bf67a37c53f33527176bfee923e5",
+ "path": "dashboard/dashboard-creating-flows/tips.mdx",
+ "title": "Tips",
+ "description": "Updated Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/dashboard-creating-flows/tips",
+ "date": "2026-05-15T14:42:28.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/dashboard-creating-paywalls/paywall-editor-settings.mdx:475a019a5208bf67a37c53f33527176bfee923e5",
+ "path": "dashboard/dashboard-creating-paywalls/paywall-editor-settings.mdx",
+ "title": "Settings",
+ "description": "Updated creating paywalls for Dashboard",
+ "category": "Dashboard",
+ "subcategory": "Creating Paywalls",
+ "url": "/docs/dashboard/dashboard-creating-paywalls/paywall-editor-settings",
+ "date": "2026-05-15T14:42:28.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/dashboard-creating-paywalls/paywall-editor-styling-elements.mdx:475a019a5208bf67a37c53f33527176bfee923e5",
+ "path": "dashboard/dashboard-creating-paywalls/paywall-editor-styling-elements.mdx",
+ "title": "Styling Elements",
+ "description": "Updated creating paywalls for Dashboard",
+ "category": "Dashboard",
+ "subcategory": "Creating Paywalls",
+ "url": "/docs/dashboard/dashboard-creating-paywalls/paywall-editor-styling-elements",
+ "date": "2026-05-15T14:42:28.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/guides/tips-abandoned-transaction-paywall.mdx:475a019a5208bf67a37c53f33527176bfee923e5",
+ "path": "dashboard/guides/tips-abandoned-transaction-paywall.mdx",
+ "title": "Abandoned Transaction Paywalls",
+ "description": "Updated guides for Dashboard",
+ "category": "Dashboard",
+ "subcategory": "Guides",
+ "url": "/docs/dashboard/guides/tips-abandoned-transaction-paywall",
+ "date": "2026-05-15T14:42:28.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/support/paywall-editor/6426797732-how-do-i-animate-text-elements-in-the-superwall-editor.mdx:475a019a5208bf67a37c53f33527176bfee923e5",
+ "path": "support/paywall-editor/6426797732-how-do-i-animate-text-elements-in-the-superwall-editor.mdx",
+ "title": "How do I animate elements in the Superwall editor?",
+ "description": "Updated Support documentation",
+ "category": "Support",
+ "url": "/docs/support/paywall-editor/6426797732-how-do-i-animate-text-elements-in-the-superwall-editor",
+ "date": "2026-05-15T14:42:28.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/dashboard-creating-flows/analytics.mdx:c362de8a23df676d2ca38c7e0b1f97153a2b7a94",
+ "path": "dashboard/dashboard-creating-flows/analytics.mdx",
+ "title": "Flows Analytics",
+ "description": "Updated Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/dashboard-creating-flows/analytics",
+ "date": "2026-05-13T19:31:52.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/dashboard-creating-flows/flow-elements.mdx:c362de8a23df676d2ca38c7e0b1f97153a2b7a94",
+ "path": "dashboard/dashboard-creating-flows/flow-elements.mdx",
+ "title": "Flow Elements",
+ "description": "Updated Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/dashboard-creating-flows/flow-elements",
+ "date": "2026-05-13T19:31:52.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/dashboard-creating-flows/getting-started.mdx:c362de8a23df676d2ca38c7e0b1f97153a2b7a94",
+ "path": "dashboard/dashboard-creating-flows/getting-started.mdx",
+ "title": "Getting Started with Flows",
+ "description": "Updated Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/dashboard-creating-flows/getting-started",
+ "date": "2026-05-13T19:31:52.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/dashboard-creating-flows/how-flows-are-structured.mdx:c362de8a23df676d2ca38c7e0b1f97153a2b7a94",
+ "path": "dashboard/dashboard-creating-flows/how-flows-are-structured.mdx",
+ "title": "How Flows are Structured",
+ "description": "Updated Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/dashboard-creating-flows/how-flows-are-structured",
+ "date": "2026-05-13T19:31:52.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/dashboard-creating-flows/linking-pages.mdx:c362de8a23df676d2ca38c7e0b1f97153a2b7a94",
+ "path": "dashboard/dashboard-creating-flows/linking-pages.mdx",
+ "title": "Linking Pages",
+ "description": "Updated Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/dashboard-creating-flows/linking-pages",
+ "date": "2026-05-13T19:31:52.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/dashboard-creating-flows/navigation.mdx:c362de8a23df676d2ca38c7e0b1f97153a2b7a94",
+ "path": "dashboard/dashboard-creating-flows/navigation.mdx",
+ "title": "Navigation",
+ "description": "Updated Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/dashboard-creating-flows/navigation",
+ "date": "2026-05-13T19:31:52.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/dashboard-creating-flows/ordering-screens.mdx:c362de8a23df676d2ca38c7e0b1f97153a2b7a94",
+ "path": "dashboard/dashboard-creating-flows/ordering-screens.mdx",
+ "title": "Ordering Screens",
+ "description": "Updated Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/dashboard-creating-flows/ordering-screens",
+ "date": "2026-05-13T19:31:52.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/dashboard-creating-flows/permission-prompts.mdx:c362de8a23df676d2ca38c7e0b1f97153a2b7a94",
+ "path": "dashboard/dashboard-creating-flows/permission-prompts.mdx",
+ "title": "Permission Prompts",
+ "description": "Updated Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/dashboard-creating-flows/permission-prompts",
+ "date": "2026-05-13T19:31:52.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/dashboard-creating-flows/the-canvas.mdx:c362de8a23df676d2ca38c7e0b1f97153a2b7a94",
+ "path": "dashboard/dashboard-creating-flows/the-canvas.mdx",
+ "title": "The Canvas",
+ "description": "Updated Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/dashboard-creating-flows/the-canvas",
+ "date": "2026-05-13T19:31:52.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/guides/using-superwall-for-onboarding-flows.mdx:c362de8a23df676d2ca38c7e0b1f97153a2b7a94",
+ "path": "dashboard/guides/using-superwall-for-onboarding-flows.mdx",
+ "title": "Using Flows for Onboarding",
+ "description": "Updated guides for Dashboard",
+ "category": "Dashboard",
+ "subcategory": "Guides",
+ "url": "/docs/dashboard/guides/using-superwall-for-onboarding-flows",
+ "date": "2026-05-13T19:31:52.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/integrations/apple-retention-messaging.mdx:c362de8a23df676d2ca38c7e0b1f97153a2b7a94",
+ "path": "integrations/apple-retention-messaging.mdx",
+ "title": "Apple Retention Messaging",
+ "description": "Updated Integrations documentation",
+ "category": "Integrations",
+ "url": "/docs/integrations/apple-retention-messaging",
+ "date": "2026-05-13T19:31:52.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/android/changelog.mdx:ce7095b11c574b6b52b0f65e70f937fcb2ca9f5b",
+ "path": "android/changelog.mdx",
+ "title": "Changelog",
+ "description": "Updated Android SDK documentation",
+ "category": "Android SDK",
+ "url": "/docs/android/changelog",
+ "date": "2026-05-12T20:24:11.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/android/index.mdx:ce7095b11c574b6b52b0f65e70f937fcb2ca9f5b",
+ "path": "android/index.mdx",
+ "title": "Welcome",
+ "description": "Updated Android SDK documentation",
+ "category": "Android SDK",
+ "url": "/docs/android",
+ "date": "2026-05-12T20:24:11.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/android/quickstart/install.mdx:ce7095b11c574b6b52b0f65e70f937fcb2ca9f5b",
+ "path": "android/quickstart/install.mdx",
+ "title": "Install the SDK",
+ "description": "Updated quickstart for Android SDK",
+ "category": "Android SDK",
+ "subcategory": "Quickstart",
+ "url": "/docs/android/quickstart/install",
+ "date": "2026-05-12T20:24:11.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/android/sdk-reference/index.mdx:ce7095b11c574b6b52b0f65e70f937fcb2ca9f5b",
+ "path": "android/sdk-reference/index.mdx",
+ "title": "Overview",
+ "description": "Updated sdk reference for Android SDK",
+ "category": "Android SDK",
+ "subcategory": "SDK Reference",
+ "url": "/docs/android/sdk-reference",
+ "date": "2026-05-12T20:24:11.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/ios/guides/consumable-products.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "ios/guides/consumable-products.mdx",
+ "title": "Consumable Products",
+ "description": "New guides for iOS SDK",
+ "category": "iOS SDK",
+ "subcategory": "Guides",
+ "url": "/docs/ios/guides/consumable-products",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/android/guides/consumable-products.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "android/guides/consumable-products.mdx",
+ "title": "Consumable Products",
+ "description": "New guides for Android SDK",
+ "category": "Android SDK",
+ "subcategory": "Guides",
+ "url": "/docs/android/guides/consumable-products",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/flutter/guides/consumable-products.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "flutter/guides/consumable-products.mdx",
+ "title": "Consumable Products",
+ "description": "New guides for Flutter SDK",
+ "category": "Flutter SDK",
+ "subcategory": "Guides",
+ "url": "/docs/flutter/guides/consumable-products",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/flutter/sdk-reference/consume.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "flutter/sdk-reference/consume.mdx",
+ "title": "consume()",
+ "description": "Updated sdk reference for Flutter SDK",
+ "category": "Flutter SDK",
+ "subcategory": "SDK Reference",
+ "url": "/docs/flutter/sdk-reference/consume",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/expo/guides/consumable-products.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "expo/guides/consumable-products.mdx",
+ "title": "Consumable Products",
+ "description": "New guides for Expo SDK",
+ "category": "Expo SDK",
+ "subcategory": "Guides",
+ "url": "/docs/expo/guides/consumable-products",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/active-subscriptions.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/active-subscriptions.mdx",
+ "title": "Active Subscriptions",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/active-subscriptions",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/active-users.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/active-users.mdx",
+ "title": "Active Users",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/active-users",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/arr.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/arr.mdx",
+ "title": "ARR",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/arr",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/auto-renew-status.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/auto-renew-status.mdx",
+ "title": "Auto Renew Status",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/auto-renew-status",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/checkout-conversion.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/checkout-conversion.mdx",
+ "title": "Checkout Conversion",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/checkout-conversion",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/cohorted-proceeds.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/cohorted-proceeds.mdx",
+ "title": "Cohorted Proceeds",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/cohorted-proceeds",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/conversions.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/conversions.mdx",
+ "title": "Conversions",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/conversions",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/index.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/index.mdx",
+ "title": "Charts",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/initial-conversion.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/initial-conversion.mdx",
+ "title": "Initial Conversion",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/initial-conversion",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/mrr.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/mrr.mdx",
+ "title": "MRR",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/mrr",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/new-subscriptions.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/new-subscriptions.mdx",
+ "title": "New Subscriptions",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/new-subscriptions",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/new-trials.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/new-trials.mdx",
+ "title": "New Trials",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/new-trials",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/new-users.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/new-users.mdx",
+ "title": "New Users",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/new-users",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/paywall-conversion.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/paywall-conversion.mdx",
+ "title": "Paywall Conversion",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/paywall-conversion",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/paywall-rate.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/paywall-rate.mdx",
+ "title": "Paywall Rate",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/paywall-rate",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/paywalled-users.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/paywalled-users.mdx",
+ "title": "Paywalled Users",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/paywalled-users",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/proceeds.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/proceeds.mdx",
+ "title": "Proceeds",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/proceeds",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/refund-rate.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/refund-rate.mdx",
+ "title": "Refund Rate",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/refund-rate",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/sales.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/sales.mdx",
+ "title": "Sales",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/sales",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/subscriber-churn.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/subscriber-churn.mdx",
+ "title": "Subscriber Churn",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/subscriber-churn",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/subscription-retention.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/subscription-retention.mdx",
+ "title": "Subscription Retention",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/subscription-retention",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/charts/trial-conversion.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/charts/trial-conversion.mdx",
+ "title": "Trial Conversion",
+ "description": "New Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/charts/trial-conversion",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/dashboard/products.mdx:30408c0e2c2178a7007a423a820ae557ea0576d8",
+ "path": "dashboard/products.mdx",
+ "title": "Adding Products",
+ "description": "Updated Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/products",
+ "date": "2026-05-08T19:25:07.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/unity/changelog.mdx:c69627302aa7e3467fc702d0361a01ac27d4b16e",
+ "path": "unity/changelog.mdx",
+ "title": "Changelog",
+ "description": "New Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/unity/changelog",
+ "date": "2026-05-08T13:14:37.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/unity/guides/advanced-configuration.mdx:c69627302aa7e3467fc702d0361a01ac27d4b16e",
+ "path": "unity/guides/advanced-configuration.mdx",
+ "title": "Advanced Configuration",
+ "description": "New guides for Documentation",
+ "category": "Documentation",
+ "subcategory": "Guides",
+ "url": "/docs/unity/guides/advanced-configuration",
+ "date": "2026-05-08T13:14:37.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/unity/guides/custom-purchase-controller.mdx:c69627302aa7e3467fc702d0361a01ac27d4b16e",
+ "path": "unity/guides/custom-purchase-controller.mdx",
+ "title": "Custom Purchase Controller",
+ "description": "New guides for Documentation",
+ "category": "Documentation",
+ "subcategory": "Guides",
+ "url": "/docs/unity/guides/custom-purchase-controller",
+ "date": "2026-05-08T13:14:37.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/unity/guides/game-controller-input.mdx:c69627302aa7e3467fc702d0361a01ac27d4b16e",
+ "path": "unity/guides/game-controller-input.mdx",
+ "title": "Game Controller Input",
+ "description": "New guides for Documentation",
+ "category": "Documentation",
+ "subcategory": "Guides",
+ "url": "/docs/unity/guides/game-controller-input",
+ "date": "2026-05-08T13:14:37.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/unity/guides/using-superwall-delegate.mdx:c69627302aa7e3467fc702d0361a01ac27d4b16e",
+ "path": "unity/guides/using-superwall-delegate.mdx",
+ "title": "Using the Superwall Delegate",
+ "description": "New guides for Documentation",
+ "category": "Documentation",
+ "subcategory": "Guides",
+ "url": "/docs/unity/guides/using-superwall-delegate",
+ "date": "2026-05-08T13:14:37.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/unity/index.mdx:c69627302aa7e3467fc702d0361a01ac27d4b16e",
+ "path": "unity/index.mdx",
+ "title": "Welcome",
+ "description": "New Documentation documentation",
+ "category": "Documentation",
+ "url": "/docs/unity",
+ "date": "2026-05-08T13:14:37.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/unity/quickstart/configure.mdx:c69627302aa7e3467fc702d0361a01ac27d4b16e",
+ "path": "unity/quickstart/configure.mdx",
+ "title": "Configure the SDK",
+ "description": "New quickstart for Documentation",
+ "category": "Documentation",
+ "subcategory": "Quickstart",
+ "url": "/docs/unity/quickstart/configure",
+ "date": "2026-05-08T13:14:37.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/unity/quickstart/install.mdx:c69627302aa7e3467fc702d0361a01ac27d4b16e",
+ "path": "unity/quickstart/install.mdx",
+ "title": "Install the SDK",
+ "description": "New quickstart for Documentation",
+ "category": "Documentation",
+ "subcategory": "Quickstart",
+ "url": "/docs/unity/quickstart/install",
+ "date": "2026-05-08T13:14:37.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/unity/quickstart/present-paywalls.mdx:c69627302aa7e3467fc702d0361a01ac27d4b16e",
+ "path": "unity/quickstart/present-paywalls.mdx",
+ "title": "Presenting Paywalls",
+ "description": "New quickstart for Documentation",
+ "category": "Documentation",
+ "subcategory": "Quickstart",
+ "url": "/docs/unity/quickstart/present-paywalls",
+ "date": "2026-05-08T13:14:37.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/unity/quickstart/tracking-subscription-state.mdx:c69627302aa7e3467fc702d0361a01ac27d4b16e",
+ "path": "unity/quickstart/tracking-subscription-state.mdx",
+ "title": "Tracking Subscription State",
+ "description": "New quickstart for Documentation",
+ "category": "Documentation",
+ "subcategory": "Quickstart",
+ "url": "/docs/unity/quickstart/tracking-subscription-state",
+ "date": "2026-05-08T13:14:37.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/unity/quickstart/user-management.mdx:c69627302aa7e3467fc702d0361a01ac27d4b16e",
+ "path": "unity/quickstart/user-management.mdx",
+ "title": "User Management",
+ "description": "New quickstart for Documentation",
+ "category": "Documentation",
+ "subcategory": "Quickstart",
+ "url": "/docs/unity/quickstart/user-management",
+ "date": "2026-05-08T13:14:37.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/unity/sdk-reference/index.mdx:c69627302aa7e3467fc702d0361a01ac27d4b16e",
+ "path": "unity/sdk-reference/index.mdx",
+ "title": "SDK Reference",
+ "description": "New sdk reference for Documentation",
+ "category": "Documentation",
+ "subcategory": "SDK Reference",
+ "url": "/docs/unity/sdk-reference",
+ "date": "2026-05-08T13:14:37.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/expo/guides/using-revenuecat.mdx:9c7c4971e295bf904f58ab6647a3ccfd5bd11cf7",
+ "path": "expo/guides/using-revenuecat.mdx",
+ "title": "Using RevenueCat",
+ "description": "Updated guides for Expo SDK",
+ "category": "Expo SDK",
+ "subcategory": "Guides",
+ "url": "/docs/expo/guides/using-revenuecat",
+ "date": "2026-05-07T13:45:45.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/dashboard-creating-paywalls/paywall-editor-drawer-component.mdx:9c7c4971e295bf904f58ab6647a3ccfd5bd11cf7",
+ "path": "dashboard/dashboard-creating-paywalls/paywall-editor-drawer-component.mdx",
+ "title": "Drawers",
+ "description": "Updated creating paywalls for Dashboard",
+ "category": "Dashboard",
+ "subcategory": "Creating Paywalls",
+ "url": "/docs/dashboard/dashboard-creating-paywalls/paywall-editor-drawer-component",
+ "date": "2026-05-07T13:45:45.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/dashboard-creating-paywalls/paywall-editor-variables.mdx:9c7c4971e295bf904f58ab6647a3ccfd5bd11cf7",
+ "path": "dashboard/dashboard-creating-paywalls/paywall-editor-variables.mdx",
+ "title": "Variables",
+ "description": "Updated creating paywalls for Dashboard",
+ "category": "Dashboard",
+ "subcategory": "Creating Paywalls",
+ "url": "/docs/dashboard/dashboard-creating-paywalls/paywall-editor-variables",
+ "date": "2026-05-07T13:45:45.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/dashboard-settings/overview-settings-access-controls.mdx:9c7c4971e295bf904f58ab6647a3ccfd5bd11cf7",
+ "path": "dashboard/dashboard-settings/overview-settings-access-controls.mdx",
+ "title": "Access Controls",
+ "description": "Updated settings for Dashboard",
+ "category": "Dashboard",
+ "subcategory": "Settings",
+ "url": "/docs/dashboard/dashboard-settings/overview-settings-access-controls",
+ "date": "2026-05-07T13:45:45.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/guides/query-clickhouse.mdx:9c7c4971e295bf904f58ab6647a3ccfd5bd11cf7",
+ "path": "dashboard/guides/query-clickhouse.mdx",
+ "title": "Query ClickHouse",
+ "description": "New guides for Dashboard",
+ "category": "Dashboard",
+ "subcategory": "Guides",
+ "url": "/docs/dashboard/guides/query-clickhouse",
+ "date": "2026-05-07T13:45:45.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/web-checkout/web-checkout-adaptive-pricing.mdx:9c7c4971e295bf904f58ab6647a3ccfd5bd11cf7",
+ "path": "web-checkout/web-checkout-adaptive-pricing.mdx",
+ "title": "Adaptive Pricing",
+ "description": "New Web Checkout documentation",
+ "category": "Web Checkout",
+ "url": "/docs/web-checkout/web-checkout-adaptive-pricing",
+ "date": "2026-05-07T13:45:45.000Z",
+ "changeType": "added"
+ },
+ {
+ "key": "content/docs/web-checkout/web-checkout-configuring-stripe-keys-and-settings.mdx:9c7c4971e295bf904f58ab6647a3ccfd5bd11cf7",
+ "path": "web-checkout/web-checkout-configuring-stripe-keys-and-settings.mdx",
+ "title": "Stripe Setup",
+ "description": "Updated Web Checkout documentation",
+ "category": "Web Checkout",
+ "url": "/docs/web-checkout/web-checkout-configuring-stripe-keys-and-settings",
+ "date": "2026-05-07T13:45:45.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/web-checkout/web-checkout-creating-campaigns-to-show-paywalls.mdx:9c7c4971e295bf904f58ab6647a3ccfd5bd11cf7",
+ "path": "web-checkout/web-checkout-creating-campaigns-to-show-paywalls.mdx",
+ "title": "Web Checkout Links",
+ "description": "Updated Web Checkout documentation",
+ "category": "Web Checkout",
+ "url": "/docs/web-checkout/web-checkout-creating-campaigns-to-show-paywalls",
+ "date": "2026-05-07T13:45:45.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/web-checkout/web-checkout-direct-stripe-checkout.mdx:9c7c4971e295bf904f58ab6647a3ccfd5bd11cf7",
+ "path": "web-checkout/web-checkout-direct-stripe-checkout.mdx",
+ "title": "App2Web",
+ "description": "Updated Web Checkout documentation",
+ "category": "Web Checkout",
+ "url": "/docs/web-checkout/web-checkout-direct-stripe-checkout",
+ "date": "2026-05-07T13:45:45.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/web-checkout/web-checkout-faq.mdx:9c7c4971e295bf904f58ab6647a3ccfd5bd11cf7",
+ "path": "web-checkout/web-checkout-faq.mdx",
+ "title": "Web Checkout FAQ",
+ "description": "Updated Web Checkout documentation",
+ "category": "Web Checkout",
+ "url": "/docs/web-checkout/web-checkout-faq",
+ "date": "2026-05-07T13:45:45.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/web-checkout/web-checkout-managing-memberships.mdx:9c7c4971e295bf904f58ab6647a3ccfd5bd11cf7",
+ "path": "web-checkout/web-checkout-managing-memberships.mdx",
+ "title": "Restoring & Managing Purchases",
+ "description": "Updated Web Checkout documentation",
+ "category": "Web Checkout",
+ "url": "/docs/web-checkout/web-checkout-managing-memberships",
+ "date": "2026-05-07T13:45:45.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/web-checkout/web-checkout-testing-purchases.mdx:9c7c4971e295bf904f58ab6647a3ccfd5bd11cf7",
+ "path": "web-checkout/web-checkout-testing-purchases.mdx",
+ "title": "Sandbox Purchases",
+ "description": "Updated Web Checkout documentation",
+ "category": "Web Checkout",
+ "url": "/docs/web-checkout/web-checkout-testing-purchases",
+ "date": "2026-05-07T13:45:45.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/support/faq/how-to-migrate-from-another-provider-to-superwall.mdx:3c534c64f143efc7698e0c7a43578af951f2d29a",
+ "path": "support/faq/how-to-migrate-from-another-provider-to-superwall.mdx",
+ "title": "How do I migrate to Superwall from another provider?",
+ "description": "Updated faq for Support",
+ "category": "Support",
+ "subcategory": "FAQ",
+ "url": "/docs/support/faq/how-to-migrate-from-another-provider-to-superwall",
+ "date": "2026-05-07T11:05:14.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/dashboard-settings/overview-settings-revenue-tracking.mdx:cfd7823827933a4bef93655f05ecc6de893a4303",
+ "path": "dashboard/dashboard-settings/overview-settings-revenue-tracking.mdx",
+ "title": "Revenue Tracking",
+ "description": "Updated settings for Dashboard",
+ "category": "Dashboard",
+ "subcategory": "Settings",
+ "url": "/docs/dashboard/dashboard-settings/overview-settings-revenue-tracking",
+ "date": "2026-05-05T20:01:57.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/dashboard-settings/overview-settings.mdx:cfd7823827933a4bef93655f05ecc6de893a4303",
+ "path": "dashboard/dashboard-settings/overview-settings.mdx",
+ "title": "General",
+ "description": "Updated settings for Dashboard",
+ "category": "Dashboard",
+ "subcategory": "Settings",
+ "url": "/docs/dashboard/dashboard-settings/overview-settings",
+ "date": "2026-05-05T20:01:57.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/dashboard/paywalls.mdx:cfd7823827933a4bef93655f05ecc6de893a4303",
+ "path": "dashboard/paywalls.mdx",
+ "title": "Paywalls & Flows",
+ "description": "Updated Dashboard documentation",
+ "category": "Dashboard",
+ "url": "/docs/dashboard/paywalls",
+ "date": "2026-05-05T20:01:57.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/expo/changelog.mdx:931b2f2c5ef42f6c791069e8ecb0a6639c82939b",
+ "path": "expo/changelog.mdx",
+ "title": "Changelog",
+ "description": "Updated Expo SDK documentation",
+ "category": "Expo SDK",
+ "url": "/docs/expo/changelog",
+ "date": "2026-05-01T17:14:56.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/expo/index.mdx:931b2f2c5ef42f6c791069e8ecb0a6639c82939b",
+ "path": "expo/index.mdx",
+ "title": "Welcome",
+ "description": "Updated Expo SDK documentation",
+ "category": "Expo SDK",
+ "url": "/docs/expo",
+ "date": "2026-05-01T17:14:56.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/expo/sdk-reference/index.mdx:931b2f2c5ef42f6c791069e8ecb0a6639c82939b",
+ "path": "expo/sdk-reference/index.mdx",
+ "title": "Overview",
+ "description": "Updated sdk reference for Expo SDK",
+ "category": "Expo SDK",
+ "subcategory": "SDK Reference",
+ "url": "/docs/expo/sdk-reference",
+ "date": "2026-05-01T17:14:56.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/expo/sdk-reference/components/CustomPurchaseControllerProvider.mdx:296b583837e9cacf3bcf87916f5d12268629574d",
+ "path": "expo/sdk-reference/components/CustomPurchaseControllerProvider.mdx",
+ "title": "CustomPurchaseControllerProvider",
+ "description": "Updated sdk reference for Expo SDK",
+ "category": "Expo SDK",
+ "subcategory": "SDK Reference",
+ "url": "/docs/expo/sdk-reference/components/CustomPurchaseControllerProvider",
+ "date": "2026-04-30T19:44:58.000Z",
+ "changeType": "modified"
+ },
+ {
+ "key": "content/docs/expo/sdk-reference/hooks/useSuperwallEvents.mdx:296b583837e9cacf3bcf87916f5d12268629574d",
+ "path": "expo/sdk-reference/hooks/useSuperwallEvents.mdx",
+ "title": "useSuperwallEvents",
+ "description": "Updated sdk reference for Expo SDK",
+ "category": "Expo SDK",
+ "subcategory": "SDK Reference",
+ "url": "/docs/expo/sdk-reference/hooks/useSuperwallEvents",
+ "date": "2026-04-30T19:44:58.000Z",
+ "changeType": "modified"
+ },
{
"key": "content/docs/dashboard/dashboard-campaigns/campaigns-placements-prioritized.mdx:735f28c26399cb61db436e04fadb6fdfad980116",
"path": "dashboard/dashboard-campaigns/campaigns-placements-prioritized.mdx",
@@ -16115,113 +17291,6 @@
"url": "/docs/variable-reference",
"date": "2026-03-02T23:15:59.000Z",
"changeType": "modified"
- },
- {
- "key": "content/docs/dashboard/dashboard-creating-paywalls/paywall-editor-multiple-choice-component.mdx:fdebe34dd85a4ae7ab529da465124a2c8ee68c57",
- "path": "dashboard/dashboard-creating-paywalls/paywall-editor-multiple-choice-component.mdx",
- "title": "Multiple Choice",
- "description": "Updated creating paywalls for Dashboard",
- "category": "Dashboard",
- "subcategory": "Creating Paywalls",
- "url": "/docs/dashboard/dashboard-creating-paywalls/paywall-editor-multiple-choice-component",
- "date": "2026-02-26T19:16:55.000Z",
- "changeType": "modified"
- },
- {
- "key": "content/docs/ios/changelog.mdx:861890cf715a0f4a92e7110f3df3b01e97c2365a",
- "path": "ios/changelog.mdx",
- "title": "Changelog",
- "description": "Updated iOS SDK documentation",
- "category": "iOS SDK",
- "url": "/docs/ios/changelog",
- "date": "2026-02-25T21:39:31.000Z",
- "changeType": "modified"
- },
- {
- "key": "content/docs/web-checkout/web-checkout-sdk-setup.mdx:2488c662531b501f7b4f160e969038e51aa2b0ba",
- "path": "web-checkout/web-checkout-sdk-setup.mdx",
- "title": "SDK Setup",
- "description": "New Web Checkout documentation",
- "category": "Web Checkout",
- "url": "/docs/web-checkout/web-checkout-sdk-setup",
- "date": "2026-02-19T19:09:31.000Z",
- "changeType": "added"
- },
- {
- "key": "content/docs/ios/guides/handling-deep-links.mdx:05584108877e66b191dc3aa172888473c80e79b8",
- "path": "ios/guides/handling-deep-links.mdx",
- "title": "Handling Deep Links",
- "description": "New guides for iOS SDK",
- "category": "iOS SDK",
- "subcategory": "Guides",
- "url": "/docs/ios/guides/handling-deep-links",
- "date": "2026-02-18T19:54:06.000Z",
- "changeType": "added"
- },
- {
- "key": "content/docs/android/guides/handling-deep-links.mdx:05584108877e66b191dc3aa172888473c80e79b8",
- "path": "android/guides/handling-deep-links.mdx",
- "title": "Handling Deep Links",
- "description": "New guides for Android SDK",
- "category": "Android SDK",
- "subcategory": "Guides",
- "url": "/docs/android/guides/handling-deep-links",
- "date": "2026-02-18T19:54:06.000Z",
- "changeType": "added"
- },
- {
- "key": "content/docs/flutter/guides/handling-deep-links.mdx:05584108877e66b191dc3aa172888473c80e79b8",
- "path": "flutter/guides/handling-deep-links.mdx",
- "title": "Handling Deep Links",
- "description": "New guides for Flutter SDK",
- "category": "Flutter SDK",
- "subcategory": "Guides",
- "url": "/docs/flutter/guides/handling-deep-links",
- "date": "2026-02-18T19:54:06.000Z",
- "changeType": "added"
- },
- {
- "key": "content/docs/expo/guides/handling-deep-links.mdx:05584108877e66b191dc3aa172888473c80e79b8",
- "path": "expo/guides/handling-deep-links.mdx",
- "title": "Handling Deep Links",
- "description": "New guides for Expo SDK",
- "category": "Expo SDK",
- "subcategory": "Guides",
- "url": "/docs/expo/guides/handling-deep-links",
- "date": "2026-02-18T19:54:06.000Z",
- "changeType": "added"
- },
- {
- "key": "content/docs/web-checkout/web-checkout-overview.mdx:7d1678be2b6071c2859923c044a3d48b9aa8b38a",
- "path": "web-checkout/web-checkout-overview.mdx",
- "title": "Overview",
- "description": "Updated Web Checkout documentation",
- "category": "Web Checkout",
- "url": "/docs/web-checkout/web-checkout-overview",
- "date": "2026-02-05T05:06:12.000Z",
- "changeType": "modified"
- },
- {
- "key": "content/docs/dashboard/dashboard-creating-paywalls/paywall-editor-indicator-component.mdx:e51d34e66d66e44622f3254f884b366cebe8f1de",
- "path": "dashboard/dashboard-creating-paywalls/paywall-editor-indicator-component.mdx",
- "title": "Indicator",
- "description": "Updated creating paywalls for Dashboard",
- "category": "Dashboard",
- "subcategory": "Creating Paywalls",
- "url": "/docs/dashboard/dashboard-creating-paywalls/paywall-editor-indicator-component",
- "date": "2026-02-04T15:57:46.000Z",
- "changeType": "modified"
- },
- {
- "key": "content/docs/dashboard/dashboard-creating-paywalls/paywall-editor-input-component.mdx:e51d34e66d66e44622f3254f884b366cebe8f1de",
- "path": "dashboard/dashboard-creating-paywalls/paywall-editor-input-component.mdx",
- "title": "Input",
- "description": "Updated creating paywalls for Dashboard",
- "category": "Dashboard",
- "subcategory": "Creating Paywalls",
- "url": "/docs/dashboard/dashboard-creating-paywalls/paywall-editor-input-component",
- "date": "2026-02-04T15:57:46.000Z",
- "changeType": "modified"
}
]
}
\ No newline at end of file