# Jule > Jule is a hosted builder for pop-ups, sign-up and newsletter forms, quizzes, preference centers and landing pages, published from the Jule dashboard. AI assistants build and operate the same projects through the Jule MCP server. Every page below is Markdown; https://docs.jule.ai/llms-full.txt holds all of them in one file. ## Connect an AI assistant - [Connect Your AI](https://docs.jule.ai/developers/mcp.md): Connect Claude, ChatGPT, Cursor, Claude Code, Codex, VS Code, Gemini CLI or a script to the Jule MCP server; limits, errors and troubleshooting - [MCP Tool Reference](https://docs.jule.ai/developers/mcp/tools.md): Every tool, prompt and resource with its access level and arguments - [MCP server URL](https://api.jule.ai/mcp): Streamable HTTP, OAuth sign-in with a Jule account - [Tool reference JSON](https://api.jule.ai/.well-known/mcp-tools.json): The same reference as machine-readable JSON, built from the live server - [Jule agent kit](https://github.com/tryjule/jule-agent-kit): Skills, rules and plugins for Claude Code, Codex, Gemini CLI, Cursor, Windsurf and VS Code ## Getting Started - [Introduction](https://docs.jule.ai/getting-started/introduction.md): Jule is a visual widget builder with deep Iterable integration. Build pop-ups, inline forms, preference centers, and quizzes. Every submission syncs to Iterable in real time. - [Installation](https://docs.jule.ai/getting-started/installation.md): Get from zero to a configured Jule workspace in a few minutes. No local tooling required. - [Embed Your Widget](https://docs.jule.ai/getting-started/embed-your-widget.md): Two things go on the page: the script tag (once per page) and a container div (one per inline widget). That is the entire embed. - [Your First Widget](https://docs.jule.ai/getting-started/your-first-widget.md): Build, style, and publish a lead-capture widget end to end. This walkthrough creates a simple email + phone opt-in that pushes subscribers to Iterable. ## Iterable Integration - [Connect Iterable](https://docs.jule.ai/iterable/connect.md): Link Jule to your Iterable workspace with an API key. Every widget submission updates Iterable users and fires custom events in real time. - [Audience Sync](https://docs.jule.ai/iterable/audience-sync.md): When a user submits a Jule widget, Jule calls the Iterable API to create or update a user profile, subscribe them to lists, and fire a custom event — depending on the actions you enable. - [Triggered Campaigns](https://docs.jule.ai/iterable/triggered-campaigns.md): Jule widget submissions can fire custom events to Iterable. Use your configured event as a Journey entry trigger to send an immediate follow-up. ## Building Widgets - [Templates](https://docs.jule.ai/widgets/templates.md): Jule ships with a library of pre-built templates organised by goal. Each template comes wired with sensible element defaults and Iterable field names. - [Elements](https://docs.jule.ai/widgets/elements.md): The building blocks of a Jule widget — form fields, content blocks, containers, and special blocks, plus per-device visibility. - [Pages & Buttons](https://docs.jule.ai/widgets/pages-and-buttons.md): How multi-page widgets move between steps, every button action in the editor, and when to reach for logic instead. - [Logic & Branching](https://docs.jule.ai/widgets/logic.md): Route visitors between pages based on their answers — condition rules, operators, first-match ordering, fallback, and scoring. - [Styling & Themes](https://docs.jule.ai/widgets/styling.md): The Style tab controls how your widget looks and where it sits — layout, position, fonts, overlay, mobile overrides, SEO, and custom CSS. - [Localization](https://docs.jule.ai/widgets/localization.md): Translate a widget into multiple languages, override individual elements per locale, and preview each translation before publishing. - [Versions](https://docs.jule.ai/widgets/versions.md): Every save snapshots your widget as a version. Browse the history, compare details, and restore any of the last 30. ## Display & Targeting - [Display Modes](https://docs.jule.ai/display/modes.md): Choose how your widget appears — pop-up, inline, or banner — and add a teaser to invite visitors in. - [Triggers](https://docs.jule.ai/display/triggers.md): How trigger types — conditional behavior, exit intent, and manual — decide when a widget appears, plus reuse across projects. - [Targeting](https://docs.jule.ai/display/targeting.md): Narrow who sees a widget with visitor, behavior, technical, and Iterable audience conditions, combined with AND/OR rule logic. - [Frequency & Scheduling](https://docs.jule.ai/display/frequency.md): Control how often a widget shows and schedule the dates and hours it runs. - [Custom Events](https://docs.jule.ai/display/custom-events.md): Named events represent milestones in a visitor journey. Define them once and fire them to Iterable from any widget. ## Coupons & Rewards - [Overview](https://docs.jule.ai/coupons/overview.md): Coupon types, discounts, expiration, usage limits, CSV uploads, and low-stock alerts in Jule. - [Coupon Blocks & QR](https://docs.jule.ai/coupons/blocks-and-qr.md): Add a Coupon block to a widget page, pick a display type and expiry treatment, and configure a QR code for the revealed code. - [Iterable Sync](https://docs.jule.ai/coupons/iterable-sync.md): Push coupon assignments and redemptions to Iterable — as journey events or a send-time data feed — and track every sync. - [Stripe & Shopify](https://docs.jule.ai/coupons/stripe-and-shopify.md): Connect Stripe or Shopify so revealed coupon codes are real, redeemable discounts in your store, and how Jule provisions and verifies them. ## Preference Center - [Overview](https://docs.jule.ai/preference-center/overview.md): How preference center projects work in Jule — creating one, the Domain tab, header and footer customization, and publishing. - [Channels](https://docs.jule.ai/preference-center/channels.md): Configure which Iterable channels and message types appear in your preference center, plus subscribe-all controls and opt-in vs opt-out wiring. - [Custom Domain](https://docs.jule.ai/preference-center/custom-domain.md): Host your preference center on your own branded domain with a CNAME record and one-click verification (plus a one-time TXT record if the domain is already connected to another account). - [Unsubscribe](https://docs.jule.ai/preference-center/unsubscribe.md): Configure one-click unsubscribe, the hosted unsubscribe page, and SMS double opt-in for your Iterable-connected workspace. ## A/B Testing - [Setup](https://docs.jule.ai/ab-testing/setup.md): Create variants, pick a goal, set winner gates, and configure auto-declare and per-variant trigger overrides for an A/B test. - [Results](https://docs.jule.ai/ab-testing/results.md): Read variant exposures, conversions, and funnel rates, then use probability to beat control and the SRM check to judge when Jule can declare a winner. - [Reference](https://docs.jule.ai/ab-testing/reference.md): Every goal metric and its formula, plus a glossary of the Bayesian and frequentist statistics shown on A/B test results. ## Analytics - [Overview](https://docs.jule.ai/analytics/overview.md): The Analytics dashboard tracks impressions, responses, response rate, and completion rate across your pop-up and survey widgets. - [Events Reference](https://docs.jule.ai/analytics/events.md): Jule fires configurable custom events to Iterable. This page documents each event source, when it fires, and its payload shape. ## Workspace & Team - [Settings](https://docs.jule.ai/workspace/settings.md): Create and switch workspaces, find your public API key, manage the domain allow-list, and invite people to your organization. - [Team & Roles](https://docs.jule.ai/workspace/team-and-roles.md): Invite users, understand system vs custom roles, and grant access with the permission matrix. - [Security](https://docs.jule.ai/workspace/security.md): Set up two-factor authentication (2FA), manage backup codes, and recover access if you lose your device. - [Branding](https://docs.jule.ai/workspace/branding.md): Configure your workspace's logo, colors, fonts, and custom CSS, and see how it cascades into widgets. - [Assets](https://docs.jule.ai/workspace/assets.md): Upload, browse, and edit the images in your workspace image library, and reuse them across widgets. ## API Reference - [Widget Script](https://docs.jule.ai/developers/widget-script.md): Reference for the Jule embed script: the async loader, its data attributes, framework snippets, and the security checks that gate where widgets load. - [JavaScript API](https://docs.jule.ai/developers/javascript-api.md): Show widgets on demand with Jule.show(), identify visitors with window.JULE_USER_DATA, and pass identity through URL parameters. - [Webhooks](https://docs.jule.ai/developers/webhooks.md): Send Jule form and preference-center events to your own HTTPS endpoints with JSON body templates, HMAC-SHA256 signatures, project routing, and a delivery log. - [Connect Your AI](https://docs.jule.ai/developers/mcp.md): Connect Claude, ChatGPT, Cursor, Claude Code, Codex, VS Code, Gemini CLI or any MCP-capable AI assistant to Jule - or use an access token from a script - so it can build, preview and publish pop-ups, preference centers and landing pages in your workspace. - [MCP Tool Reference](https://docs.jule.ai/developers/mcp/tools.md): Every tool, prompt and resource the Jule MCP server exposes to an AI assistant - what each one does, whether it reads or writes, whether it asks before touching live traffic, and the arguments it takes - generated from the live server. ## Guides - [Exit-Intent Email Capture](https://docs.jule.ai/guides/exit-intent-email-capture.md): Capture emails when a visitor is about to leave and subscribe them in Iterable. - [Spin-to-Win Coupon](https://docs.jule.ai/guides/spin-to-win-coupon.md): Build a spin-to-win coupon: unique codes, a spin wheel reveal, and synced assignments and redemptions in Iterable. - [SMS Double Opt-In](https://docs.jule.ai/guides/sms-double-opt-in.md): Collect a phone number, wire it to an SMS message type, and require a reply-to-confirm double opt-in before the subscription completes. - [SMS Sign-Up with Iterable](https://docs.jule.ai/guides/sms-sign-up-with-iterable.md): Confirm a visitor’s phone number before they get the offer: Reply Y or Code, the waiting screen, the confirmation webhook, and the welcome journey that texts the code to late repliers. - [Embedded Newsletter Form](https://docs.jule.ai/guides/embedded-newsletter-form.md): Embed a Jule signup form directly in a page with Inline mode, instead of a pop-up, using a plain HTML or framework snippet. - [Hosted Preference Center](https://docs.jule.ai/guides/hosted-preference-center.md): Stand up a full subscription preference center on your own custom domain, from creating the project to verifying DNS. - [A/B Test a Welcome Offer](https://docs.jule.ai/guides/ab-test-welcome-offer.md): Test two versions of a welcome offer against each other and let Jule declare the winner based on real visitor traffic. ## Optional - [Privacy policy](https://www.jule.ai/privacy) - [Terms of service](https://www.jule.ai/terms)