# Axerto — Full Product Reference > AI-powered landing page generator for performance marketers. > https://axerto.com/ --- ## Product Overview Axerto is a cloud-based SaaS platform that generates landing pages using AI. Users describe their business and campaign through a 4-step wizard, and the system generates a complete, publish-ready HTML landing page with AI-generated images in under 2 minutes. Pages can be customized in a visual editor, published on custom domains, split-tested via A/B testing, and integrated with marketing tools (Zapier, Google Ads, Facebook CAPI, webhooks). Agencies can use Agency Mode to manage multiple clients and team members under one workspace. --- ## Feature Reference ### AI Landing Page Generation URL: /docs/features/ai-generation/ Wizard steps: (1) campaign selection → (2) business details → (3) branding → (4) generate. Generation time: 30–90 seconds. Credits: The currency for generating ai data. Text generation: ~5–15 credits/page. Image generation: ~20–40 credits/image (paid plans only). Supported languages: Any language (AI generates copy in the language specified in the wizard). UI is available in English, Russian, and Uzbek. Version history: up to 20 snapshots per page. ### Visual Editor URL: /docs/features/visual-editor/ Type: WYSIWYG, browser-based, iframe canvas. Features: - Click to select elements (blue outline ring) - Double-click to edit text (floating Bold/Italic/Underline toolbar) - Click image → Properties panel → Replace → upload (JPG/PNG/WebP, max 5 MB, auto-converts to WebP, max 1200px wide) - Drag sections to reorder (drag handle top-left, blue drop-line indicator) - Style panel: display, text-align, margin, padding, width/height, font-size/weight/color, bg-color, border-radius - Code Mode: split-pane HTML editor + live preview iframe - Undo/redo: 50-step history (Ctrl+Z / ⌘+Z) - Autosave: 5-second debounce after changes - Manual save + version history (up to 20 snapshots, restore any) - AI Edit (purple sparkle button in topbar): Entire Page mode rewrites full layout; Element mode rewrites selected element only. Runs in the background (15–90 seconds). Page-mode saves automatically + creates a version snapshot. Element-mode previews in editor, saved manually. - Section Regeneration: right-click or properties panel → "Regenerate section" → describe the change in natural language → AI rewrites only that section. Runs in the background. - AI Image Generation: click any image → Properties panel → "Generate with AI" → describe the image → AI generates role-aware image (hero/service/benefit/review). Runs in the background. - Popup Management: topbar "Popups" button → modal to link/unlink existing popups, create new popups, and edit popup content in a visual split-panel editor (no HTML required). Forms: protected from accidental edit loss. ### AI Landing Page Generation — Image Slots URL: /docs/features/ai-generation/ Wizard Branding step: configure image_count (0–4). Per slot: AI Generate or Upload. - AI Generate: AI creates a relevant image and uploads to media storage (paid plans only). - Upload: user supplies own photo (all plans). Max 1200px wide, auto-converted to WebP. - image_descriptions: optional per-slot hint (e.g. "Our team in the office") to guide placement. - data-slot matching: AI marks each with data-slot="N"; pipeline matches images by slot index. Layout presets: 5 options — Classic, Form First, Proof-Led, Services Focus, Minimal. Each preset changes section order, hero variant (grid/centered/full-width), and component layout. Currently auto-selected; manual selection on roadmap. ### Dynamic Text Replacement (DTR) URL: /docs/features/dtr/ Set data-dtr="param_name" on any text or link element in the Visual Editor (Properties panel). On page load, client-side JS reads URLSearchParams and replaces element.textContent (XSS-safe). FODC prevention: body visibility:hidden CSS injected before ; removed after replacement. Default text shown to all visitors without the param and indexed by crawlers. Multiple params supported: ?city=London&offer=Free+Quote Each A/B variant has independent data-dtr attributes. Settings tab: lists all data-dtr params + example URL. ### Click Heatmap URL: /docs/features/heatmap/ Click events stored per landing page: element tag (BUTTON, A, IMG), relative X/Y position (0–100%), page height. Heatmap tab on landing detail page. Canvas overlay on iframe snapshot of the landing page. Time range: 7, 30, or 90 days. Element filter: All, Buttons, Links, Images. Color gradient: blue (low density) → yellow (medium) → red (high). Up to 2,000 most recent click events shown. Responsive scaling (reference width 1280px). Analytics reset (DELETE endpoint) also clears heatmap data and resets view_count to 0. Available on all plans including free trial. ### A/B Testing URL: /docs/features/ab-testing/ Traffic split: weighted random on first visit, sticky for 30 days per visitor. Statistics: z-test at 90%, 95%, 99% significance. ?v= parameter bypasses split for direct variant access. Promote: variant becomes main page, all others deactivated. Auto-Optimize (Bayesian MAB): - Enable via "Auto-Optimize" toggle in A/B Testing tab (requires existing variants). - Algorithm: Bayesian posterior mean per variant — (conversions + 1) / (views + 2) — Laplace smoothing. - Weights distributed proportional to posterior means with 5% exploration floor (no variant ever starved). - Rebalancing runs automatically every 4 hours. - Minimum traffic threshold (configurable, default 100 views per variant) must be met before rebalancing. - No rebalance triggered if no weight shifts exceed 2% (prevents thrashing). - Rebalance History: log of old weights, new weights, conversion rates per variant — visible in A/B Testing tab. - When auto-optimize is on, manual weight inputs are read-only. ### Lead Management URL: /docs/features/leads/ Capture: every form submission on a landing page automatically creates a Lead record. Fields stored: name, notes, raw form payload, source, country, city, created date, meta_event_id, gclid. Geo: country and city detected from visitor IP. Custom statuses: create in Leads > Manage Statuses. Agency visibility: Admin/Member see all org leads; Client role sees only their assigned-client leads. Lead Scoring: - Rule-based scoring assigns Hot / Warm / Cold classification on every new lead. - Configurable scoring rules: email present (+points), phone present (+points), country match, UTM source match, payload field presence/value match. - Score visible in leads list and lead detail view. - Scoring runs automatically after lead creation (after geo resolution). ### Native Conversion Analytics URL: /docs/features/analytics/ Built-in conversion analytics designed for optimization — not just pageviews. Daily stats aggregated nightly by a background job (upserted per landing per day). Live today estimate: current view_count minus latest daily snapshot. Dashboard features: - Conversion rate trend line chart (Chart.js) - Views vs Conversions bar chart - Per-variant comparison table (when A/B testing is active) - Key metric cards: total views, total conversions, average conversion rate - Date range selector: 7 days / 30 days / 90 days - All charts include both parent and variant data API endpoint: GET /funnels/landings//native-analytics/?days=30 Returns: { timeseries: [{date, views, conversions, conversion_rate}], summary: {total_views, total_conversions, avg_conversion_rate} } ### AI Conversion Suggestions URL: /docs/features/conversion-suggestions/ AI reads page HTML + performance data and generates 3–5 specific, actionable CRO tips weekly. Suggestions include: suggestion_text (short), detail (explanation), priority (high/medium/low), target_section (hero/cta/form/social_proof/headline/etc.), status (pending/applied/dismissed). Threshold logic: <2% conversion rate → fix fundamentals; 2–5% → optimize; >5% → incremental. Minimum 200 views required before suggestions are generated for a page. Gated to paid plans. Runs automatically weekly (Monday 6 AM) — max 20 pages per run for cost control. Actions per suggestion: "Apply as Variant" (creates an A/B variant with the suggestion as the AI instruction) or "Dismiss". ### Popup Forms URL: /docs/features/popups/ Embeddable popup forms that can appear on Axerto landing pages or any external website. Trigger types: - exit_intent: fires when mouse leaves viewport (top edge) - scroll_percent: fires when visitor scrolls past a configurable % of the page - time_delay: fires after N seconds - click: fires when a CSS-selector-matched element is clicked Display frequency: once (localStorage), session (sessionStorage), always. Templates: Lead Capture (name + email form) or Survey (feedback textarea + optional email). Visual popup editor in landing editor (topbar "Popups" button): structured form — heading, description, form fields, button label/color, background/text colors — with live preview panel. No HTML knowledge required. Embed on external sites: Drop this tag into any Shopify, WordPress, or plain HTML site. Popup runs fully client-side. Submit API: POST /api/popup//submit/ - CORS-enabled (Access-Control-Allow-Origin: *) - Creates a Lead record linked to popup's associated landing page (if set) - Fires same lead processing chain: geo resolution → lead scoring → Facebook CAPI → webhooks → Google Ads offline conversion → email notification - Returns { ok: true, event_id: "..." } for pixel deduplication Domain restriction: allowed_domains (newline-separated) — popup script checks location.hostname before showing. Management: /funnels/popups/ dashboard — list, create, link to landing pages. ### Thank You Pages URL: /docs/features/thank-you/ Three post-conversion modes (configured in landing Settings tab): 1. Inline (default): success message shown in-page after form submit. 2. Custom Page: redirect to /s//thank-you/ — serves custom HTML with tracking scripts injected. AI can generate the thank you page content. 3. External Redirect: HTTP 302 to any URL (with UTM params preserved). Custom thank you page editor: same visual editor interface loaded with thank_you_html field. Tracking on thank you page: Meta Pixel CompleteRegistration event, Google Ads conversion event, Umami virtual pageview at /s//thank-you. AI generation: "Generate with AI" button in settings if thank_you_html is empty. ### Lead Scoring URL: /docs/features/lead-scoring/ Automatic rule-based scoring runs on every new lead immediately after geo resolution. Score classification: Hot / Warm / Cold (configurable point thresholds). Rules configurable per user — award points by: email present, phone present, country match, UTM source match, form field presence/value match (equals/contains/present). Score visible in leads list and lead detail view. Works for both landing page form submissions and popup form submissions. Applies to new leads only (retroactive rescoring not automatic). ### Tracking & Conversions URL: /docs/features/tracking/ Axerto auto-injects all conversion tracking into every landing page — no Tag Manager or manual tag setup. Setup: Connect Google Ads (OAuth) → link a conversion action per landing page in Settings → optionally enable Enhanced Conversions, GA4, GTM. Auto-injected on every page: - Google Ads AW- conversion snippet (fires on form submit with selected conversion label) - Enhanced Conversions: email and phone extracted, normalized, SHA-256 hashed, sent to Google alongside conversion event (+5–15% match rate improvement for Smart Bidding) - iOS click attribution: gclid, gbraid, wbraid captured from URL on load → injected as hidden form fields → stored in lead payload - GA4: gtag.js + generate_lead event on submit (if G-XXXXXXXX entered in Settings) - GTM: container snippet (if GTM-XXXXXXX entered in Settings) All 4 events fire simultaneously on submit (non-blocking): 1. Google Ads AW- conversion 2. Enhanced Conversions payload (hashed PII) 3. GA4 generate_lead 4. Facebook Pixel Lead event with event_id (if Meta CAPI configured) Offline Conversion Upload: - Lead captured with gclid → Axerto calls Google Ads API to upload conversion automatically - Closes Smart Bidding attribution loop without any export/import steps - Status tracked per lead: uploaded bool, uploaded_at timestamp, upload error string ### Auto-Generated Legal Pages URL: /docs/features/legal-pages/ Every landing page gets its own Privacy Policy and Terms of Service. Generation: triggered on first visitor request to /s//privacy/ or /s//terms/. AI inspects page HTML for form fields, tracking scripts, and business context from the generation brief. Caching: stored in database after first generation; all subsequent requests are instant. Regeneration: available via Settings > Legal Pages → Regenerate button. URLs: - /s//privacy/ → Privacy Policy (default domain) - /s//terms/ → Terms of Service (default domain) - your-domain.com/privacy/ → Privacy Policy (custom domain) - your-domain.com/terms/ → Terms of Service (custom domain) Footer links injected automatically into every published landing page. SEO treatment: noindex meta tag; excluded from sitemap (pages do not compete with main landing). External override: Settings > Legal Pages → enter custom Privacy Policy/Terms URLs → Axerto links to those instead. Google Ads compliance: satisfies the "visible, accessible privacy policy" advertising policy requirement out of the box. ### Custom Domains URL: /docs/features/custom-domains/ Publish any landing page on a custom domain or subdomain. HTTPS: automatic certificate provisioning via Let's Encrypt (Caddy on-demand TLS). No Cloudflare or manual cert setup. Setup: add DNS CNAME → axerto.com → enter domain in landing Settings → certificate issued on first visit (up to 60 sec). Recommended: subdomains (lp.yourdomain.com). Apex domains require ALIAS/ANAME DNS support. Available on paid plans. ### Landing SEO Controls URL: /docs/features/seo-controls/ Set per-landing SEO title, meta description, canonical URL, robots mode, and custom-domain sitemap inclusion from landing Settings. Default canonical: - axerto.com landing: https://axerto.com/s/ - custom domain landing: https://your-domain.com// - A/B variants inherit the parent landing canonical. Custom-domain SEO files: - /robots.txt points to /sitemap.xml - /sitemap.xml lists published, READY, indexable non-variant landings for that custom domain Use noindex for duplicate ad pages, temporary campaign URLs, private client previews, or paid-only pages that should remain live but not appear in organic search. ### Agency Mode URL: /docs/features/agency/ Multi-client workspace. Create an Organization, invite team members, assign clients. Roles: - Admin: full management (invite/remove, roles, org settings, create landings) - Member: create and edit landings only - Client: read-only portal (assigned clients' pages and leads only, no editing) Features: - Client records: name, logo, notes — scope landing page visibility per Client-role user - PDF reports: download branded performance reports per client from Agency Dashboard - Org workspace switcher in top nav: switch between solo mode and org mode - Org-mode landings are invisible in solo mode and vice versa Available on Agency plan only. --- ## Integration Reference ### Zapier REST API Base URL: https://axerto.com/api/zapier/ Authentication: X-API-KEY header (UUID, auto-generated on account creation, found in account settings). Endpoints: 1. GET /api/zapier/auth/ — validate API key, returns {"email": "..."} 2. POST /api/zapier/subscribe/ — create REST Hook subscription Request: {"hookUrl": "https://...", "landing_id": "uuid"} Response 201: {"id": webhook_id, "status": "subscribed"} 3. DELETE /api/zapier/subscribe/ — remove subscription Request: {"hook_url": "https://..."} Response: {"status": "unsubscribed"} 4. GET /api/zapier/landings/ — list user's READY landing pages Response: [{"id": "uuid", "name": "Page Name (/slug)"}, ...] 5. GET /api/zapier/leads/ — list last 5 leads (for Zapier test data) Response: see lead.created payload below Lead event payload (POST/PUT body): { "event": "lead.created", "lead_id": 123, "landing": { "id": "uuid", "name": "Page Name", "url": "https://axerto.com/s/slug" }, "lead": { "name": "John Smith", "source": "web", "location": {"country": "US", "city": "Austin"}, "data": {"email": "john@example.com", "phone": "+1-555-0100"}, "created_at": "2026-03-01T12:00:00Z" } } ### Google Ads Integration Connect via OAuth at: Integrations > Google Ads > Connect with Google. Scopes: read-only campaigns and conversion actions. Import flow: wizard Campaign step → Import from Google Ads → select account + campaign. Conversion tracking: linked per landing page (Settings > Google Ads Tracking). Enhanced Conversions: toggle sends hashed lead data (email/phone) to Google. No GTM required. Offline Conversion Upload: - When a lead is captured with a gclid (Google click ID) in its payload, Axerto automatically uploads that conversion back to Google Ads via the API. - Upload runs automatically in the background after lead creation. - Status tracked per lead: gads_conversion_uploaded (bool), gads_conversion_uploaded_at, gads_upload_error. - Requires: landing linked to a GoogleAdsLink with numeric_conversion_action_id set. - Closes the attribution loop for Smart Bidding optimization. ### Facebook Conversions API (CAPI) URL: /docs/integrations/meta-capi/ Server-side conversion events sent directly to Meta's Graph API alongside browser pixel events. Purpose: captures conversions blocked by ad blockers (~30% of Meta traffic). Deduplication: browser pixel fires fbq('track', 'Lead', {}, {eventID: event_id}) and server sends the same event_id to Meta — Meta deduplicates automatically. Setup: Settings tab → "Meta Conversions API" section → enter Pixel ID + System User Access Token. The access token is a System User token from Meta Business Manager → Events Manager → Settings. Technical flow: 1. Form submit → Lead created with meta_event_id (UUID). 2. event_id returned in JSON response → frontend passes to fbq() call. 3. A background job fires: hashes email/phone (SHA-256), sends POST to https://graph.facebook.com/v20.0/{pixel_id}/events with lead data, fbc/fbp cookies, IP, user agent. 4. Meta deduplicates the browser pixel event and server event by event_id. PII handling: email and phone hashed with SHA-256 before transmission per Meta spec. Raw PII never sent. ### Webhooks Webhooks are global per user (optionally scoped to an organization), assigned to specific landing pages. Supported methods: GET (lead data as query params), POST, PUT (lead data as JSON body). Event types: configurable (default: lead.created). Status tracking: last triggered time, last HTTP status code, consecutive failure count. Multiple webhooks per landing page supported. --- ## Pricing Free trial: 7 days, no credit card required. Full feature access. Paid plans: credit-based AI generation. Credits reset monthly. AI credits: $1 = 100 credits. Image generation on paid plans only. AI Conversion Suggestions: paid plans only. See current plans: https://axerto.com/#pricing --- ## URL Structure Public pages (no login required): /s/ → landing page (main domain) /s/?v= → specific A/B variant /s//thank-you/ → custom thank you page / (custom domain) → landing page home (custom domain routing) Public API (no auth, CORS-enabled): /api/popup//submit/ → popup form submission (POST) /api/popup//embed.js → popup embed script (GET) App (login required): / → landings dashboard /clients/ → client CRM /orgs// → agency dashboard /orgs//members/ → team members /orgs//settings/ → org settings /app/integrations/ -> authenticated integrations dashboard /integrations/ -> public integration directory /funnels/popups/ → popup management dashboard Docs: /docs/ and /docs// /docs/features/seo-controls/ -> Landing SEO Controls /docs/features/tracking/ → Tracking & Conversions /docs/features/legal-pages/ → Auto-Generated Legal Pages /docs/features/lead-scoring/ → Lead Scoring Use Cases: /use-cases/ and /use-cases// Available: google-ads, agencies, ab-testing, no-code, replace-clickfunnels, lead-generation, multilingual, coaches, saas-free-trial, local-business, product-launch, affiliate-marketing, real-estate-agents, seo-landing-pages Industries: /industries/ and /industries// Available: healthcare, home-services, legal, saas, ecommerce, real-estate, fitness, restaurant, events, insurance, mortgage, education Industry × Use-Case cross pages: /industries/// Use cases available per industry: lead-generation, google-ads, ab-testing, no-code, seo-controls, conversion-tracking, lead-routing, landing-audits, quality-score, custom-domains Example: /industries/healthcare/google-ads/, /industries/saas/lead-generation/ Feature pages: /features/ and /features// Available: ai-landing-page-generator, google-ads-conversion-tracking, landing-page-ab-testing, landing-page-lead-scoring, custom-domain-landing-pages, webhook-lead-routing, seo-controls, landing-page-analytics Public integration directory: /integrations/ and /integrations// Available: zapier, webhooks, google-sheets, hubspot, pipedrive, salesforce, slack, telegram, discord, mailchimp, activecampaign, make PPC template directory: /templates/, /templates//, /templates/// Initial template pages cover local services, healthcare, legal, SaaS, real estate, mortgage, insurance, fitness, restaurant, events, education, and agencies. Comparisons: /compare/ and /compare// Available: unbounce, instapage, clickfunnels, webflow, wix, leadpages, landingi, swipe-pages, carrd, framer, gohighlevel, mailchimp, activecampaign, getresponse, hubspot, systeme-io, convertkit Blog: /blog/, /blog//, /blog/category//, /blog/tag// RSS feed: /blog/feed/ Free PPC Tools (separate subdomain): https://tools.axerto.com/ https://tools.axerto.com/roi-calculator/ https://tools.axerto.com/utm-builder/ https://tools.axerto.com/ad-copy-analyzer/ https://tools.axerto.com/landing-auditor/ https://tools.axerto.com/quality-score-checker/ https://tools.axerto.com/message-match-checker/ https://tools.axerto.com/final-url-tracking-checker/ https://tools.axerto.com/google-ads-compliance-checker/ https://tools.axerto.com/landing-page-brief-generator/ https://tools.axerto.com/cro-checklist-generator/ API: /api/zapier/* OpenAPI spec: /api/openapi.json --- ## Comparisons Axerto vs the following tools (comparison pages at /compare//): Page builders: - Unbounce: /compare/unbounce/ - Instapage: /compare/instapage/ - ClickFunnels: /compare/clickfunnels/ - GoHighLevel: /compare/gohighlevel/ - Webflow: /compare/webflow/ - Wix: /compare/wix/ - Leadpages: /compare/leadpages/ - Landingi: /compare/landingi/ - Swipe Pages: /compare/swipe-pages/ - Carrd: /compare/carrd/ - Framer: /compare/framer/ Email/CRM tools with landing pages: - Mailchimp: /compare/mailchimp/ - ActiveCampaign: /compare/activecampaign/ - GetResponse: /compare/getresponse/ - HubSpot: /compare/hubspot/ - Systeme.io: /compare/systeme-io/ - ConvertKit: /compare/convertkit/ Key differentiators vs all alternatives: - Google Ads campaign sync (none of the above have this) - Auto-configured Enhanced Conversions and iOS attribution - Google Ads offline conversion upload — closes Smart Bidding loop automatically - Facebook CAPI server-side events — captures ~30% more conversions blocked by ad blockers - AI-generated pages from campaign data (no templates) - Dynamic Text Replacement built-in (no third-party tool needed) - Click Heatmap built-in (no Hotjar or similar needed) - AI Edit for single elements and full pages from within the editor - Section Regeneration — rewrite any page section with a natural language prompt - Bayesian A/B auto-optimize — traffic automatically shifts to winners (like Unbounce's Smart Traffic, included at no extra cost) - Native conversion analytics with Chart.js dashboards and per-variant comparison - AI Conversion Suggestions — weekly AI-generated CRO recommendations based on real data - Per-slot image control (AI generate or upload per image) - Embeddable popup forms — lead capture on any external website via script tag - Post-conversion thank you pages with upsells, tracking, and AI generation - Rule-based lead scoring (Hot/Warm/Cold) built in - Auto-generated Privacy Policy and Terms of Service - Built-in lead management CRM - Agency Mode with client read-only portals --- ## Use Cases Detailed guides at /use-cases//: - google-ads: AI landing pages for Google Ads campaigns - agencies: Managing multiple clients with Agency Mode - ab-testing: Statistical A/B testing with significance scoring - no-code: Creating pages without coding in 5 minutes - replace-clickfunnels: Replacing ClickFunnels for PPC - lead-generation: Lead capture, scoring, routing, and CRM management - multilingual: Native English, Russian, Uzbek page generation - coaches: Discovery call pages for coaches and course creators - saas-free-trial: SaaS free trial sign-up pages with conversion tracking - local-business: Location-specific pages for local service businesses - product-launch: Launch and waitlist pages with A/B testing - affiliate-marketing: Pre-sell pages with DTR keyword insertion - real-estate-agents: Property lead pages with scoring and CRM - seo-landing-pages: Technical SEO controls, canonicals, robots rules, and custom-domain sitemaps --- ## Contact & Support Contact form: https://axerto.com/contact/ Privacy: https://axerto.com/privacy/ Terms: https://axerto.com/terms/