AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
The wix-manage skill provides a structured library of REST API recipes designed to help developers and agents interact with Wix business solutions. It covers a wide range of administrative and configuration tasks, including site setup, entity management, SEO, analytics, accessibility, and dashboard navigation. By providing specific endpoint, method, and payload patterns, it ensures accurate API usage for backend integrations, data synchronization, and automated site management.
What it does
- Provides standardized REST API recipes for configuring Wix business apps like Stores, Bookings, and CMS.
- Facilitates administrative tasks such as bulk updates, contact labeling, and data migrations.
- Offers guidance on managing SEO tags, URL redirects, and Google Search Console connections.
- Enables programmatic accessibility scanning and reporting for Wix sites.
- Generates direct dashboard navigation links for various Wix business solutions.
- Supports backend integrations through server-to-server automations and data synchronization.
When to use it
- When you need to perform administrative or configuration tasks on a Wix site via REST API.
- When you need to retrieve or update business data like products, services, or contacts.
- When you need to provide a user with a direct link to a specific page in their Wix dashboard.
- When you are building backend integrations or automations for a Wix site.
- When you need to audit or manage SEO, accessibility, or analytics configurations.
Advantages
- Reduces errors by providing exact API endpoints, methods, and payload structures.
- Eliminates the need to guess API paths or manually construct dashboard URLs.
- Ensures consistent and reliable interaction with Wix business entities.
- Simplifies complex workflows like multi-step booking service setup or accessibility scanning.
- Provides a clear separation between management operations and frontend display logic.
Usage examples
- “How can I update the SEO title for my homepage?”
- The agent uses the Manage SEO Tags recipe to identify the homepage, retrieve current tags, and apply the requested update via the appropriate API endpoint.
- “Where can I find my site's booking calendar in the dashboard?”
- The agent uses the Bookings Dashboard Navigation recipe to generate a direct link to the calendar page within the user's Wix dashboard.
- “Scan my site for accessibility issues.”
- The agent initiates an accessibility scan using the Accessibility Scans API, polls for completion, and reports findings categorized by severity.
- “List all my installed Wix apps.”
- The agent calls the List Installed Apps API and returns a summary of all apps currently active on the site.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/wix/wix-manage/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip wix-manage.zip -d .agents/skills
Documentation by Wix
Management Recipes Index
Standard call shape for every curl example across these recipes. The
<AUTH>placeholder in example curls is shorthand for theAuthorizationheader only; body-bearing calls also needContent-Type: application/json.
What Are Management Recipes?
Management recipes are for REST API operations that configure, set up, and manage Wix business entities on your site. These recipes use REST API calls and are designed for:
Site setup and configuration — Initial setup of stores, bookings, payments, and other business apps
Entity management — Creating, updating, and deleting products, services, staff members, pricing plans
Administrative operations — Bulk updates, contact labeling, data migrations
Backend integrations — Server-to-server automations, webhooks, data synchronization
These recipes do NOT cover frontend development or SDK usage for displaying data to users.
App Installation
Install Wix Apps
Installs Wix apps on a site using Apps Installer API. Covers enabling Velo (Wix Code), app installation, and common app definition IDs.
List Installed Apps
Lists all apps installed on a site using Apps Installer API. Useful for verifying app installations before making API calls and diagnosing authorization errors.
App Management Dashboard Navigation
"Builds direct links to the app-management dashboard pages on manage.wix.com — the App Market and the installed-apps management page. Pairs installed apps with the List Installed Apps read API. Use when the user asks where something is in the Wix dashboard, wants a direct link to a dashboard page, or you need a dashboard URL to include with the result of an API operation."
Custom Apps
Use App Tools
"Discovers and runs app tools, the actions and lookups that apps installed on a Wix site expose to AI agents, for example converting a price with a pricing app or tracking a package with a shipping app. Covers listing the site's app tools, choosing one by its description, and running it with a payload built from its input schema. Use when the user asks for something an installed app provides rather than a built-in Wix feature, asks what their apps can do, or names an app or app tool."
SEO
Manage a Wix Site's SEO Tags
Read and update SEO titles and tags at the right level, and publish static-page SEO changes. "Change my site's SEO title" names no page, so its default is one question and no write, also under instructions to work autonomously or pick defaults: ask whether the user means the homepage, a specific page, or a page-type pattern, with no API call; site-level tags accept meta tags only, never titles. Discover item IDs and pattern variables, preserve existing tags, and report resolved tags with their sources.
Manage URL Redirects on a Wix Site
"Retrieve, create, and delete URL redirects on a Wix site using the public SEO Redirects API. Covers exact and group redirects, language-scoped redirects for multilingual sites, bulk creates of up to 100 and bulk deletes of up to 500, and the change flow for a redirect that already exists. This API has no query, search, or update method: List Redirects is the only read-many. Redirects do not chain, so creating one that points at a path another redirect starts from permanently deletes that other redirect; list and check before every write."
Manage Google Search Console for a Wix Site
"Connect a Wix site to Google Search Console and drive its setup through the public GSC Connection and Site Readiness APIs: check connection and readiness, start the Google authorization, verify ownership, add the property, submit the sitemap, request indexing, read search performance, run URL inspection, recover a stale connection, or disconnect. The site owner authorizes in their own browser via a single-use connect URL."
Generate AI SEO Suggestions for a Wix Site
"Generate AI-written SEO text for a Wix site through the public Tag Suggestions and Page Optimization APIs: title tag and meta description options for a page, alt text for the images of a page, store product, or blog post (one image or up to 20 per call), corrected heading levels for a page's headings, and a whole-page rewrite of title, description, headings, and body text aimed at the page's focus keyword, returned as before/after pairs. Use it when the user asks for SEO title or meta description options or ideas, or wants to improve, optimize, audit, or write the SEO text of a page or the homepage: Wix's AI writes the texts. Suggestions are returned for review; applying one is a separate SEO tags write."
Accessibility
Scan a Wix Site for Accessibility Issues
Run a Wix accessibility scan for a full site, one page, or every page in any supported page collection, including products, blog posts, booking services, events, and restaurant pages. Poll the asynchronous scan to completion, report failed pages separately, retrieve prioritized findings, and use the returned fix guidance to help the user resolve and verify issues.
Analytics
Query Site Analytics
Retrieve a Wix site's analytics through the Semantic Model API. Covers listing semantic models, inspecting a model's schema (measures, dimensions, parameters), and querying model data with a required time interval, filters, sorting, paging, and human-readable formatting.
Analytics Dashboard Navigation
"Builds direct links to Wix Analytics dashboard pages on manage.wix.com — highlights, reports, per-domain overviews (traffic, behavior, sales, marketing), and performance insights/benchmarks. Pairs analytics data with its read API so you can answer a question via API and hand back a 'see it in your dashboard' link. Use when the user asks where something is in the Wix dashboard, wants a direct link to a dashboard page, or you need a dashboard URL to include with the result of an API operation."
Blog
How to Create Blog Posts
Creates and publishes blog posts using Blog Posts API. Covers resolving the required author memberId (including creating an author member when the site has none), Ricos rich content format, image upload via Media Manager, category/tag assignment, and bulk post creation.
Find and Update Blog Posts
"Finds a site's live blog posts and changes existing posts and drafts through the Wix Blog REST APIs. Covers looking up published posts by title, publish date, category or tag (including the newest and the first post ever), editing an existing post (adding or changing a sentence, paragraph or link in its text, its cover image, excerpt, categories and tags), publishing a draft, moving a live post back to drafts, and deleting or restoring posts. Use whenever the user names a post that already exists on the blog: to find it, change its content, publish, unpublish or delete it; writing a new post is How to Create Blog Posts."
Blog Dashboard Navigation
"Builds direct links to Wix Blog dashboard pages on manage.wix.com — posts list (published and draft tabs), categories, tags, writers, comment moderation, blog analytics, monetization, and settings. Pairs each main Blog entity with its read API so you can fetch an entity and hand back a 'view it in your dashboard' link. Use when the user asks where something is in the Wix dashboard, wants a direct link to a dashboard page, or you need a dashboard URL to include with the result of an API operation."
Bookings
Booking Service Policy Setup
Sets up booking policies, cancellation rules, and waitlist configuration using the Booking Policies API — query for the (default) bookingPolicy entity, then PATCH it with its revision. Covers cancellationPolicy, reschedulePolicy, booking-notice limits, waitlistPolicy, and participants limits — e.g. "customers can cancel up to 24 hours before".
Bookings Staff Setup
"Creates staff members and configures custom working hours using Staff API + Calendar Events API. Critical two-step process: create staff → assign schedule → create working hours events."
Create and Update Booking Services
"Creates and updates Wix Bookings services of every type — appointments, classes and courses — from a plain request such as 'a 60-minute consultation for $75', 'a yoga class for 12 people every Tuesday' or 'a 6-week photography course'. Covers choosing the service type, defaults for what the request leaves out, pricing (free, fixed, free-to-paid), staff, capacity, duration, categories, visibility, images, scheduling class and course sessions on the calendar, and changing existing services."
Check Bookings Availability (and Diagnose Issues)
"Answers whether an appointment-based Wix Bookings service currently has bookable availability — the primary question — and diagnoses the cause only when there's no availability or the owner asks why. To diagnose, first rules out service-level blockers the availability endpoint can't see (service hidden, online booking off), then runs DiagnoseAvailability for ordered, machine-readable staff/setup reasons, with a manual fallback for booking-policy and capacity causes. Use when someone asks whether a service has availability, or why a service shows no times / customers can't book it."
End-to-End Booking Flow
Books and settles appointments, classes and courses with the site owner's credentials — an operator managing bookings, or server-side code booking as the owner. Covers service discovery, availability with Time Slots V2, creating the booking, and settling it by direct confirmation or by taking payment through eCommerce checkout. A visitor booking for themselves needs a visitor token instead; this recipe links that path.
External Calendar Integration
OAuth-based integration with Google Calendar, Microsoft Outlook, and Apple Calendar. Covers authentication flows, sync configuration, and bidirectional event management.
Multi-Resource Service Creation
Creates resource types and individual resources using Resources API. Enables services that require multiple resources (rooms + equipment + staff) with automatic allocation.
Bookings Dashboard Navigation
"Builds direct links to Wix Bookings dashboard pages on manage.wix.com — services list, edit a specific service, calendar, booking list, staff, availability, resources, and settings pages. Pairs each main Bookings entity with its read API so you can fetch an entity and hand back a 'view it in your dashboard' link. Use when the user asks where something is in the Wix dashboard, wants a direct link to a dashboard page, or you need a dashboard URL to include with the result of an API operation."
Calendar
Configure Default Business Hours
Uses Calendar Events API to create WORKING_HOURS events on the business schedule. Covers the critical distinction between Calendar Events API (correct) vs Site Properties API (incorrect) for setting base availability.
Dashboard links for calendar surfaces (availability, default business hours) are in Bookings Dashboard Navigation.
CMS
CMS Data Items CRUD
"Add, query, update, and delete items in CMS collections, one at a time or in bulk. Also covers counting items, upserting with bulk save, truncating a collection, aggregating data with a pipeline, linking items through single- and multi-reference fields, and reading items with their referenced items expanded."
CMS eCommerce Catalog Integration
The recommended way to sell existing CMS collection items (tickets, bookings, memberships) through Wix checkout. Add the CATALOG plugin to convert any CMS collection into purchasable products with cart and payment integration.
CMS Schema Management
Create and modify CMS collection structures. Covers listing collections, creating collections with fields, adding/removing fields (including single- and multi-reference fields that link two collections), and updating collection settings.
CMS Draft & Publish Workflow (Draft Items plugin)
"Interact with CMS collections that gate their items behind a draft/publish workflow via the Draft Items plugin. Covers detecting the plugin, locating the paired drafts collection, reading published vs draft items, authoring/editing drafts, and publishing, unpublishing, reverting, and deleting items. Key endpoints: /wix-data/v2/items/publish-draft, /wix-data/v2/items/unpublish, /wix-data/v2/collections/add-draft-items-plugin, and the paired drafts collection referenced by draftItemsPluginOptions.draftsCollectionId."
CMS Dashboard Navigation
"Builds direct links to the Wix CMS (Content Manager) dashboard pages on manage.wix.com — the collections list and a specific collection's items view. Pairs collections and data items with their read APIs so you can fetch data and hand back a 'view it in your dashboard' link. Use when the user asks where something is in the Wix dashboard, wants a direct link to a dashboard page, or you need a dashboard URL to include with the result of an API operation."
Contacts
Site members (is someone a member, list or count members, approve a join request, block or unblock a member, change the name a member shows on the site, add a member) → use Find and Manage Site Members. A contact is not always a member: for people who are not members, use the contacts recipes below.
Bulk Delete Contacts
Deletes multiple contacts using filter-based bulk delete. Covers safe deletion patterns, GDPR compliance, soft delete alternatives, and batch processing strategies.
Bulk Label and Unlabel Contacts
Creates contact label definitions or adds/removes labels from matching contacts. Use Find or Create Label for label creation alone; use bulk labeling only when the user requests contact assignments.
Create a Contact
Creates a contact with the Contacts API. Covers the minimum identifying fields, the single-object shape of email and phone, and adding a physical address with the ISO 3166-2 subdivision format required for state, region, and province codes.
Update a Contact
Updates an existing contact's email, phone, name, or address with the Contacts API. Covers locating the contact when the user identifies it by name, passing its current revision, and the ISO 3166-2 subdivision format required for state, region and province codes.
Find Contacts
"Finds a site's contacts and answers questions about them: one contact by name, email or phone, contacts in a city, state or country, contacts with a label, birthdays, site members or email subscribers among the contacts, how many contacts match, every contact for an export, and possible duplicate contacts. Covers which contact fields can be filtered, how name matching works, paging through every result, and which fields the answer reads. Use when the user asks to find, look up, list, count or export contacts, wants a contact's details such as their address, or needs a contact's ID for another task such as their bookings or orders."
Find and Manage Site Members
"Finds a site's members and manages their access: one member by login email or name, the list of members with their emails, status and join dates, how many members a site has, pending, approved and blocked members, approving a pending member, blocking or unblocking a member, adding a member, and changing the name a member shows on the site. Covers which member fields can be filtered, the fieldsets that return email and status, and the member ID other tasks need. Use when the user asks whether someone is a member, wants to see or count their site members, approve a join request, block or unblock someone, add a member, or needs a member's ID for a task other than writing a blog post."
Contacts Dashboard Navigation
"Builds direct links to Wix Contacts (CRM) dashboard pages on manage.wix.com — the contacts list, a specific contact's view page, contact import, and the segments page. Pairs each main contacts entity with its read API so you can fetch an entity and hand back a 'view it in your dashboard' link. Use when the user asks where something is in the Wix dashboard, wants a direct link to a dashboard page, or you need a dashboard URL to include with the result of an API operation."
Dashboard Navigation
Dashboard URLs are recipe data, not general knowledge. A manage.wix.com route is an app-registered slug that appears in no API reference and cannot be derived from the entity's name or its API path (Forms pages live under wix-forms, not contacts/forms; Stores products under wix-stores/products). So for every request for a dashboard link — even one that needs no API call, and even when a route feels obvious — open the solution's dashboard-navigation recipe below and copy the route from its table. Answering from memory is the one failure mode these recipes exist to prevent.
Dashboard Navigation
"Entry point for building direct links into a site's Wix dashboard (manage.wix.com). Documents the shared URL structure for all dashboard pages (site and account level, app-ID fallback, entity deep links, machine-readable routes.json) and routes to a per-business-solution recipe for every covered solution — bookings, stores/ecommerce, events, blog, pricing plans, restaurants, CMS, contacts, forms, marketing, get paid, analytics, google ads, app management, site settings, sites, and domains. Use when the user asks where something is in the Wix dashboard, wants a direct link to a dashboard page, or you need a dashboard URL to include with the result of an API operation."
Domains
Analyse Domain
Report on the domains in the user's own Wix account — what kind a domain is, which site it is on, when it expires and whether it renews — for one domain, or by listing and filtering the account's domains.
Assign Domain
Connect a domain the user already owns to one of their Wix sites, as its primary domain or as a redirect — the starting point for every "connect my domain to my site" request, whether or not a domain is named; change which of a site's domains is primary; move a domain from one site to another; or take a domain off its site.
Check Domain Availability
Answer whether a domain name, or several at once, is available to register through Wix — a stand-alone "is example.com available?" question with no request to buy or connect.
Domain Search, Purchase and Connect
Buy a domain through Wix — intent, suggestions, site resolution, registration, privacy, cart and checkout — or bring a domain registered elsewhere into the Wix account with the dashboard connect link, once Assign Domain finds it is not there yet. A request to connect a domain the user owns to their site starts at Assign Domain. Availability checks are not done here: they all use Check Domain Availability.
Domains Dashboard Navigation
"Builds direct links to the domain-management pages on manage.wix.com — the site-level domain settings page and the account-level My Domains page. Pairs domain search/purchase with its read APIs. Use when the user asks where something is in the Wix dashboard, wants a direct link to a dashboard page, or you need a dashboard URL to include with the result of an API operation."
eCommerce
Routing — pick the right entry point:
Any sales/business improvement request (boost sales, promotions, help my business, holiday deals, improve revenue, discounts, shipping, coupons, clearance, gift cards) → use Recommend: eCommerce Strategy. This is the default entry point — it analyzes ALL domains (discounts, shipping, gift cards) and generates cross-domain recommendations. Do NOT ask clarifying questions.
Traffic acquisition is NOT an eCommerce-strategy request ("grow my traffic", SEO, ads, social, content) → do NOT use Recommend: eCommerce Strategy; it only converts visitors a store already has. Route these to marketing.
Pricing & promotions (coupons, discount rules, ribbons, sales) → use the Pricing & Promotions dispatcher.
Shipping setup (rates, regions, pickup, free shipping, fix coverage) → use the Shipping dispatcher.
Orders (find an order by its number, order history, what a customer bought, unpaid or unshipped orders, units sold, sales reports and exports) → use Find and Report on Orders. Totals and trends that are already aggregated (revenue over time, order count, AOV) → use Query Site Analytics.
Gift cards ("should I sell gift cards", "add a gift card", "what amounts should my gift card have") → these are recommendations, so they go through Recommend: eCommerce Strategy, which activates its GIFT_CARDS domain and loads the gift-cards goal itself. Issuing/redeeming an individual gift card is the Gift Cards API, not a recommendation.
eCommerce: Load Context
L1 loader — loads general site data (siteId, country, currency, industry, catalog analytics) needed by every eCommerce category. Each category dispatcher loads this before tag-matching; runs once per session.
Recommend: eCommerce Strategy
Entry point for all eCommerce recommendation requests. Unified skill that analyzes site data across ALL domains (discounts + shipping + gift cards), generates up to 5 cross-domain recommendations, and persists them to the tracking database. Covers discount strategies (seasonal, upsell, stock mover, bundling), shipping optimization (coverage gaps, free shipping, rate strategy, carrier backup), AND selling gift cards (denominations sized from the site's own AOV and catalog prices). Use this for business improvement requests about earning more from existing visitors. Traffic acquisition (SEO, ads, social, content) is out of scope — route "grow my traffic" to marketing.
Pricing & Promotions
Routes discounts, coupons, sales and bundles to promotion recipes, and visual product ribbons to the Catalog Ribbons API. Load this dispatcher for mixed pricing/refund/payment/product-price/shipping requests to choose the appropriate APIs.
Shipping
Dispatcher — routes shipping-setup requests (rates, regions, pickup, free shipping, fix coverage, optimize rates) to the right leaf recipe. The Shipping Options + Delivery Profiles APIs have no public docs page; ecom-shipping-api.md is the authoritative inline reference.
Find and Report on Orders
"Finds a Wix site's eCommerce orders and turns them into answers and reports: one order by its number, orders in a date range, the orders of one buyer, orders that contain a product, unpaid or unfulfilled orders, and sales totals such as units sold per product or revenue for a period. Covers which order fields can be filtered, paging through every result, and which fields a report reads. Use when the user asks about a specific order, their order history or what customers bought, or wants a sales report or an export built from their store's orders."
<details> <summary>Internal skills (loaded automatically by the dispatchers / orchestrator above — do NOT use directly)</summary>
Pricing & promotions leaves (loaded by the Pricing dispatcher or by the strategy orchestrator)
Goals: Increase AOV, Clear Inventory, Seasonal Revenue, Drive Cross-Sells
Flows: Upsell Boost, Bundle and Save, Stock Mover, Seasonal Promotion
Gift-cards leaf (loaded by the strategy orchestrator when it activates the GIFT_CARDS domain)
Goal: Sell Gift Cards — existing-product gate (one per site), eligibility, denomination sizing from AOV / catalog prices, no-expiry-by-default policy, and the mapping onto Create Gift Card Product
Shipping leaves (loaded by the Shipping dispatcher)
API Reference — inline spec for Shipping Options + Delivery Profiles
Cross-cutting tracking
API: Recommendation Tracking — load BEFORE generating any recommendation; persists PROPOSED state and tracks MarkExecuting → MarkDone/MarkFailed.
</details>
Dashboard links for eCommerce surfaces (orders, abandoned checkouts, gift cards, shipping, tax, checkout settings) are in Stores Dashboard Navigation.
Donations
Create and Update Donation Campaigns
Create, inspect, update and archive Wix Donations campaigns, including suggested amounts and impact text, custom limits, giving frequencies, goals, donor notes, fee coverage and imagery.
Events
Create an Event with the Wix Events API
"Creates an event with the Wix Events V3 API — one-off or recurring, RSVP, ticketed, registration-free or with external registration — including date and time, venue or online location, guest limit, description and ticket tiers. Covers the exact field shapes and the API's misleading validation messages. Use when the user wants to create or set up an event, an information-only event, or a repeating event — including a weekly workshop, class or meetup series held on set dates at a venue or online; a Bookings class or course is booked per session instead."
Manage Wix Events — Publishing, Cancelling, Cloning and Counting
"Operates on Wix events that already exist with the Wix Events V3 API — finding (by name or date), updating (date, venue, main image, description, page settings), controlling registration (close, reopen, registration-free, external, members-only, limits), switching between RSVP and ticketed (a new event — ask before creating it), publishing, cancelling, deleting, cloning and counting, including single occurrences of a recurring event. Use to close registration, move or cancel an event, or change how guests register."
Manage Event Tickets
"Manages the ticket types of a ticketed Wix event with the Ticket Definitions V3 API — adding, editing, repricing, hiding, reordering and deleting tickets, scheduling or ending ticket sales, and changing the ticket currency. Use when the user wants to add early-bird, VIP, child or donation tickets to an existing event, change a ticket's price or quantity, or set when tickets stop selling."
Manage Event Guests
"Manages the people registered for a Wix event — RSVPs on RSVP events, and orders, tickets and ticket holders on ticketed events: listing and counting guests for one event or across all events, new registrations since a date, attendee lists to export, adding or removing a guest, changing an RSVP, checking guests in, and marking orders paid. Use when the user asks who is coming or how many registered, or wants to add, remove or check in a guest. Notes what the API can't do, such as refunds and resending emails."
Events Dashboard Navigation
"Builds direct links to Wix Events dashboard pages on manage.wix.com — the published and draft event lists, a new event, categories, staff, a recurring series' occurrences, and one event's pages: overview, edit, tickets, guests (RSVP or ticketed), orders, schedule, registration settings and form, and policies. Pairs each Events entity with its read API so you can fetch an entity and hand back a 'view it in your dashboard' link. Use when the user asks where something is in the Wix dashboard, wants a direct link to a dashboard page, or you need a dashboard URL to include with the result of an API operation."
Event Registration Form
"Customizes the registration form of a Wix event with the Events Form API — adding, editing, reordering and removing questions, the additional-guests field, and the messages guests see after registering or when registration is closed. Use when the user wants to add or require a question on an event's RSVP or checkout form, let guests bring a plus-one, or reword a confirmation message."
Event Schedule, Policies and Categories
"Configures what appears around a Wix event on its page — the schedule or agenda, the policies guests accept (terms, refunds), and event categories. Use when the user wants to add an agenda or timetable to an event, add terms or a refund policy, or group events into categories such as workshops or concerts."
Forms
Create Form
"Creates a visitor-fillable Wix form with Form Schemas v4 — a contact or enquiry form, a signup or waitlist, an application, a survey, a quote request, and forms whose submissions create a contact. Ships a complete create request and the field table for the common kinds, with the value each one submits — dropdown, single and multi choice, date and time, number, consent and email-subscription (GDPR marketing) checkboxes — plus multi-page forms and the silent breakers that produce an empty or invisible form. Changing a form that already exists is Update Form."
Update Form
"Changes a Wix form that already exists, with Form Schemas v4 PATCH — add a field to my form, add a dropdown or a consent checkbox, make a field required or optional, rename a label, reorder, remove or retire a question. Covers reading the form back for its revision (and the required namespace query parameter), the whole-form body that a PATCH needs, the wholesale formFields replace that silently soft-deletes anything you omit, changing a field's component type in place, removing a field or hiding one from visitors, and the read-back that proves what was stored. Use whenever the form exists and the request changes what it collects; use Create Form when there is no form yet."
Read Forms and Submissions
"Reads a site's Wix forms and the submissions visitors sent to them — what forms do I have, find a form by name, show the latest submissions, who filled in my contact form, how many submissions did I get last week, submissions from one contact, unread submissions. Covers finding the form's namespace instead of guessing it, where that namespace goes on each read, the Form Schemas and Form Submissions endpoints (and the look-alike URLs that 404), forms hidden from a default listing, the closed list of submission fields you can filter and sort by, date ranges, cursor paging, totals per form, and reading answers by field. Read-only; changing a form is Update Form, building one is Create Form."
Forms Dashboard Navigation
"Builds direct links to Wix Forms dashboard pages on manage.wix.com. The paths are not guessable and appear in no API reference, so take them from here: under https://manage.wix.com/dashboard/{metaSiteId}/, the forms list is wix-forms, a form's builder is wix-forms/form/{formId}, and that form's submissions are wix-forms/form/{formId}/submissions — there is no site-wide submissions page, and nothing lives under contacts/forms, forms, form-builder or wix-forms-and-payments (the legacy app). Also standalone forms, and the dashboard link for each Forms entity; reading forms and submissions is Read Forms and Submissions."
Get Paid
Create Payment Links
Creates payment links for collecting payments without a checkout flow. Covers store products (catalog items), custom line items, variants, due dates, and sending links via email.
How to Setup Wix Payments
Configures Wix Payments as the payment provider. Covers eligibility checking, business verification, bank account setup, and payment method configuration (cards, PayPal, Apple Pay).
Payment Links for Bookings
Creates payment links for unpaid bookings using Payment Links API. Links booking IDs to payment requests with proper redirect handling.
Get Paid Dashboard Navigation
"Builds direct links to Wix payments and invoicing dashboard pages on manage.wix.com — payment links, invoices (list, create, settings), recurring invoices, and the accept-payments settings page. Pairs each main get-paid entity with its read API so you can fetch an entity and hand back a 'view it in your dashboard' link. Use when the user asks where something is in the Wix dashboard, wants a direct link to a dashboard page, or you need a dashboard URL to include with the result of an API operation."
Google Ads
Routing — Google paid-advertising campaigns for a site (Smart & Performance Max). All flows require a Google Ads account, created once via the setup recipe. Budgets are in micros (1,000,000 = 1 currency unit). REST base: https://www.wixapis.com/_serverless/pa-google/v1.
First-time setup / "connect Google Ads" /
ACCOUNT_NOT_FOUND→ Install and Create an Account (do this before anything else).Suggested keywords / geo / budget / ad copy / images → Get AI Campaign Suggestions.
Improve an existing campaign / see what to fix next / Campaign Success Guide / mark or reopen a recommendation → Manage a Campaign Success Guide.
Create a multi-channel / lead-gen / Shopping campaign → Create a Performance Max Campaign.
Pause / resume / launch / update budget / delete / history → Manage Campaign Lifecycle.
Performance, conversions, search terms, per-product / per-asset metrics → Query Campaign Performance Analytics.
Ad spend, fees, upcoming charges, credit balance → Retrieve Billing and Payment Details.
Install Google Ads and Create an Account
"One-time setup for running Google paid ads on a Wix site: install the Wix Google Ads app, then create the Google Ads account that every campaign, suggestion, and analytics call depends on. Covers checking whether an account already exists, choosing a currency, optionally attaching a promotional incentive (credit offer), linking a Google Merchant Center account, and deleting an account. Use when the user wants to 'set up Google Ads', 'connect Google Ads', 'start advertising on Google', 'create a Google Ads account', or hits an ACCOUNT_NOT_FOUND / app-not-installed error before creating a campaign. Google Ads REST API, base https://www.wixapis.com/_serverless/pa-google/v1."
Get AI Campaign Suggestions for Google Ads
"Reference for the Google Ads Suggestions API on a Wix site: AI/Google-generated inputs that help build effective campaigns — keyword themes (from a URL or autocomplete), geo-target options, low/recommended/high daily-budget tiers with estimated clicks, PMAX budget recommendations, text assets (headlines/descriptions), AI image assets (auto-uploaded to Wix Media), search themes, promotional incentive offers, and complete AI-generated campaign configurations from a campaign brief. Use when the user asks 'suggest keywords for my ads', 'what budget should I use', 'where should I target', 'generate ad copy/headlines', 'generate ad images', 'suggest a whole campaign', or when a create-campaign flow needs suggested values. REST base https://www.wixapis.com/_serverless/pa-google/v1."
Create and Launch a Performance Max Campaign
"Creates and launches a Google Ads Performance Max (PMAX) campaign for a Wix site — a goal-based campaign that runs across all Google channels (Search, Display, YouTube, Gmail, Discover, Maps) from an asset group of headlines, descriptions, images, and (for PMAX Leads) search-theme signals. Covers generating AI text and image assets, generating search themes, getting a Google budget recommendation, assembling the asset group with the required minimum assets, choosing PERFORMANCE_MAX vs PERFORMANCE_MAX_LEADS (leads: phone/form goals, negative keywords, 28-day learning) vs retail/Shopping (Merchant Center feed), creating in PAUSED, and launching. Use for 'create a Performance Max campaign', 'PMAX', 'run ads across all of Google', 'lead-gen Google campaign', or 'Google Shopping ads'. Requires an existing Google Ads account. REST base https://www.wixapis.com/_serverless/pa-google/v1."
Manage Campaign Lifecycle
"Manages existing Google Ads campaigns on a Wix site: list/get, launch (first activation) vs resume (reactivate after a pause), pause a running campaign — optionally with a scheduled auto-resume date — update name/budget/targeting, change the daily budget, delete permanently, and read status history / change log. Use when the user wants to 'pause my Google ad', 'resume my campaign', 'stop the campaign', 'change my daily budget', 'rename the campaign', 'delete this campaign', 'list my Google Ads campaigns', or 'why did my campaign status change'. Requires an existing Google Ads account and campaign. REST base https://www.wixapis.com/_serverless/pa-google/v1."
Manage a Campaign Success Guide
"Campaign Success Guide for existing Wix Google Ads Performance Max Leads campaigns. Use after creating a supported campaign, even while it is learning or has no metrics, and whenever users ask how to improve a campaign, what to fix next, to view the guide, or to mark or reopen a recommendation. Covers campaign and site selection; prioritized actionable recommendations; deduplicated, destination-specific Editor and Google Ads navigation; offers to perform supported work after approval; Merchant Center and Business Profile connection follow-ups; and suggestion-status tracking."
Query Campaign Performance Analytics
"Reads performance analytics for a Google Ads campaign on a Wix site: daily performance metrics (impressions, clicks, CTR, cost, leads, phone calls) with optional previous-period comparison and trends; conversion metrics from Wix Analytics (orders, revenue, leads, CPL, ROAS); the search terms that triggered a campaign's ads; per-product shopping performance for retail campaigns; and per-asset performance (headlines, descriptions, images) for PMAX Leads. Explains when to use campaignResourceName vs the Wix campaignId, the dateRange shape, field enums, sorting, and paging. Use when the user asks 'how is my campaign doing', 'show ad performance', 'what search terms triggered my ads', 'which products/assets perform best', 'campaign ROI/ROAS', or 'conversions from my Google ads'. REST base https://www.wixapis.com/_serverless/pa-google/v1."
Retrieve Google Ads Billing and Payment Details
"Retrieves billing and payment details for a Wix site's Google Ads account: the current billing period's ad spend (usage), the Wix service fee, the total charge, any promotional coupon adjustment, the billing period dates, and the account's credit balance (positive = available credits, negative = outstanding debt not yet charged). Also explains reading current vs remaining budget from the account object. Use when the user asks 'how much have I spent on Google Ads', 'what's my next Google Ads charge', 'show my ad billing', 'do I have ad credits left', 'why was I charged', or 'upcoming Google Ads payment'. Requires an existing Google Ads account. REST base https://www.wixapis.com/_serverless/pa-google/v1."
Google Ads Dashboard Navigation
"Builds a direct link to the Wix Google Ads dashboard page on manage.wix.com, where campaigns created via the Google Ads API recipes are managed. Use when the user asks where something is in the Wix dashboard, wants a direct link to a dashboard page, or you need a dashboard URL to include with the result of an API operation."
Google Business Profile
Routing — how a business appears on Google Search and Maps. A Google connection is the prerequisite for all Google-backed location work: check it first, and route "connect / reconnect / disconnect Google" to the connection recipe.
Connect a Wix Site to Google Business Profile
Connect the authenticated Wix site to a Google Business Profile account, check whether an existing connection is still usable, recover a connection whose stored credentials are gone, switch to a different Google account, or disconnect. The site owner authorizes in their own browser through a single-use connect URL; the agent never completes the Google authorization itself. Warns before any reconnect that permanently removes the site's imported locations.
Manage Google Business Profile Locations for a Wix Site
Import Google Business Profile locations into the authenticated Wix site, list and query them with or without live Google data, update Wix-side and Google-side details through the correct method for each, create a new Google listing, check whether a profile is actually live on Google, and remove a location from Wix or delete its Google listing. Checks the site's Google connection first and reports a missing one as a setup step, warns before destructive or Google-visible writes, and respects Google's shared rate budget.
Marketing
Create and Publish a Social Media Post
"End-to-end flow to create a social media post, with its text written for you or your own, and publish or schedule it to a site's connected channel (Instagram, Facebook, LinkedIn, X/Twitter, TikTok, Pinterest, YouTube, Google Business Profile) using the Wix Publisher API. Can write a full per-channel post from a free-text idea or from the site's own assets (products, blog posts, events, bookings, coupons, categories), with your own image, and suggest captions and titles. Settles the post content with you first, then confirms the channel is connected, checks premium quota, creates a draft, and publishes now or schedules it. Use for 'create a post', 'generate a post from my product/idea', 'write a caption', 'caption ideas/suggestions', 'post to Instagram/Facebook/TikTok', 'connect my Instagram/Pinterest/LinkedIn', or 'schedule a post'."
Generate a Marketing Plan and Schedule Its Posts
"End-to-end flow to generate a site's social media marketing plan with the Wix Marketing Plan API and schedule the post drafts it returns. Recommends configuring marketing settings (goal, tone, cadence, content pillars) before the first generation, generates the plan asynchronously, polls until it's ready, then schedules the DRAFT posts. Includes generating posts for additional activities. Use for 'generate a marketing plan', 'create a social media plan/calendar', or 'schedule my plan's posts' requests."
Review and Send Email Campaigns
"Reads a Wix site's email marketing campaigns and reports on them: which campaigns were sent and when, drafts and scheduled campaigns, the subject and content of a campaign (for example whether one mentions a discount code, or its word count), delivery and engagement results, the contacts who received, opened or clicked a campaign, and the site's monthly email quota. Also creates a draft campaign from text and sends or schedules a draft once the user confirms. Use when the user asks about their email campaigns or newsletters, how a campaign performed or who it reached, or wants a campaign drafted or a draft sent."
Marketing Dashboard Navigation
"Builds direct links to Wix marketing dashboard pages on manage.wix.com — the social posts hub (drafts, scheduled and published posts across connected channels), post design templates, saved designs, and the email marketing pages (campaigns list, campaign templates, campaign analytics). Pairs each main marketing entity (social post item, connected social account, marketing-plan post, email campaign) with its read API so you can fetch an entity and hand back a 'view it in your dashboard' link. Use when the user asks where something is in the Wix dashboard, wants a direct link to a dashboard page, or you need a dashboard URL to include with the result of an API operation."
Media
Upload Media to Wix
Uploads images and files to the Wix Media Manager using the Import File API. Covers importing from external URLs, checking file status, and using the returned wixstatic.com URL in other APIs.
Generate an Image with AI
Generates an image from a text prompt with the Wix AI APIs (Runware). Returns a short-lived URL that must be imported to be kept — importing is Upload Media to Wix's job, and this recipe hands off to it. Covers choosing a model and its cost/latency/content-filter trade-off, the accepted output sizes, per-model batching limits, the AI credit each call spends, and why a content refusal arrives as a success response with no image.
Online Programs
Manage Online Program Categories
Lists, creates and renames the categories of a Wix site's Online Programs, shows which programs a category holds, and adds a program to a category, removes it, or moves it from one category to another. Use when the user wants to see, create or rename a program category, or change which categories a program is in.
Pricing Plans
Create and Update Pricing Plans
"Creates, finds and changes Wix Pricing Plans with the Plans API. Covers pricing models (recurring, one-time, free), trial periods, perks and plan visibility; finding a plan by name and listing the plans a site sells; and renaming, repricing, hiding and archiving a plan."
Pricing Plans Bookings Integration
Links Pricing Plans to Bookings services using the Benefit Programs API. Enables package deals and memberships that grant booking access.
Find and Manage Pricing Plan Orders
"Finds and manages the orders of a site's Wix Pricing Plans: the purchases and subscriptions that buyers hold. Covers who bought a plan and when, new purchases in a period, how many active subscribers a plan has, memberships that end or renew soon, the names and emails of current and former buyers, and changes to an order: pausing, resuming, cancelling, extending it, marking an offline order as paid, and recording a manual (offline) order for a member. Use when the user asks about their plan subscribers or members' subscriptions, wants a report or an export of plan purchases, or wants to change or add a plan order."
Pricing Plans Dashboard Navigation
"Builds direct links to Wix Pricing Plans dashboard pages on manage.wix.com — plans list, create a plan, edit a plan, record a manual order, and settings. Pairs each main Pricing Plans entity (plan, order) with its read API so you can fetch an entity and hand back a 'view it in your dashboard' link. Use when the user asks where something is in the Wix dashboard, wants a direct link to a dashboard page, or you need a dashboard URL to include with the result of an API operation."
Restaurants
Wix Restaurants Setup
Configures restaurant menus, sections, and items using Menus API. Covers menu structure (Menu → Section → Item), the two-step item modifier / modifier group flow, pricing, availability schedules, and ordering settings.
Restaurants Dashboard Navigation
"Builds direct links to Wix Restaurants dashboard pages on manage.wix.com — menus, menu items, the online orders board, online-ordering fulfillment settings (pickup, delivery, dine-in), the reservations list, floor plans, and reservation experience settings. Pairs each main Restaurants entity (menu, section, item, order, reservation) with its read API so you can fetch an entity and hand back a 'view it in your dashboard' link. Use when the user asks where something is in the Wix dashboard, wants a direct link to a dashboard page, or you need a dashboard URL to include with the result of an API operation."
Rich Content
Routing rule (READ FIRST). For every request to hand-author, output, or return Ricos /
richContentJSON (nodestree) for Blog, Stores, Events, or CMS, use the available full-documentation reading capability to retrieve and read the canonical Author Ricos Rich Content recipe before using API schema search, convert/validate APIs, or memory. This also applies when the user asks for JSON only.
Ricos Converter Service
Validates and converts content between Ricos documents and HTML/Markdown/plain text using the Ricos Documents API. Covers plugin configuration, format conversion in both directions, and document validation.
Author Ricos Rich Content
Authoritative recipe for hand-authoring valid Ricos rich-content JSON (the richContent/nodes tree) used across Wix Blog posts, Stores product descriptions, Events, and CMS rich-text fields. Use whenever a user asks to create, output, or return Ricos, richContent, or nodes-tree JSON; retrieve and read this full recipe before API schema search or constructing the JSON. Covers paragraphs, headings, lists, blockquotes, dividers, tables, code blocks, images, buttons, audio, video, galleries, collapsible lists, HTML embeds, inline decorations, and nesting rules.
Site Properties
RECIPE: Change a Site's Regional Properties (Currency, Time Zone, Language, Region) via Site Properties API
"Updates the site-level payment currency (store billing currency) using Site Properties API, including the required request body shape and field mask. Covers the site time zone, primary language, and site region (locale country); field masks name top-level properties."
Show and Update Business Info
"Shows and changes a site's business info through the Site Properties API: the business name, description and company ID, the public contact email, phone, fax and address, and the opening hours the site shows. Covers changing one detail while keeping the others, removing a detail, and adding, changing or removing business hours and holiday closures. Not for Wix Bookings availability (default bookable hours) or the site's currency, time zone, language or region."
Site Settings Dashboard Navigation
"Builds direct links to the site-settings dashboard pages on manage.wix.com — the settings hub, website settings, and language & region. Pairs site properties with the Site Properties read API. Use when the user asks where something is in the Wix dashboard, wants a direct link to a dashboard page, or you need a dashboard URL to include with the result of an API operation."
Collaborators
Manage Site Collaborators
Manages who has access to a Wix site as a collaborator (contributor) — finds the site's current collaborators, invites someone, removes a collaborator, and resends or revokes a pending collaborator invite. Use when the user wants to give someone access to the site, take it away, or follow up on an invitation that has not been accepted.
Sites
Create Site from Template
Creates new Wix sites from templates using account-level APIs. Covers template search, site creation, and publishing. Not for headless sites.
Create Headless Site
Creates a Wix Headless website: a site in the user's Wix account whose frontend is files uploaded to Wix hosting, with the Wix business backend behind it through APIs. The site is created and its pages put live by Upload a Website or HTML Files; a Wix Business Solution (a store, blog, bookings and more) is then integrated into it by the Wix Headless kit, from its cold start.
Manage OAuth Apps
Create, read, update, and query OAuth apps for a Wix headless site. Each OAuth app's id is the client_id a frontend uses to mint anonymous visitor tokens and call Wix APIs.
Query Sites
List, count, and find the sites in a Wix account. Covers the namespace filter for headless sites, counting before enumerating, cursor pagination, and resolving a site by name.
Read Account or Site Context
Probe a Wix site or account for full context in one call — installed apps by display name, locale, currency, timezone, and status. Account token + siteId targets one site; account token alone returns up to 10; site-scoped token alone returns the site it is scoped to.
Send Feedback to Wix
Relay the user's feedback about building with Wix — the APIs, docs, recipes, Wix MCP and tooling — to Wix, attributed to the authenticated user. Covers when to offer it, how to compose a message Wix can act on, and the call that sends it. Use when the user asks to report something to Wix, is frustrated with a Wix API or flow, or a recipe's flow fell short. Not a support channel, and not for the user's own site content.
Site Import
Drive the Wix Site Import agent to migrate an existing store or site from another platform (Shopify, WooCommerce, Magento, or any URL) into Wix — as a brand-new site or into the user's existing one — or to import from CSV/TSV export files with no source site. Use this skill whenever the user wants to import, migrate, or clone a store/site into Wix, mentions moving off Shopify/WooCommerce/Magento, or gives a source store URL and asks to bring it into Wix. Covers starting the import, polling progress, answering the agent's mid-import questions, handling deploy/failure/auth-expiry states, and sending post-deploy follow-up changes.
Sites Dashboard Navigation
"Builds direct links to the account-level sites pages on manage.wix.com — the My Sites list (all sites in the account) and each site's own dashboard. Pairs the site list with the Query Sites read API. Use when the user asks where something is in the Wix dashboard, wants a direct link to a dashboard page, or you need a dashboard URL to include with the result of an API operation."
Upload a Website or HTML Files
Publish HTML, CSS, JavaScript or a static build as a Wix Headless website; inspect its deployed files and edit them on the same site and URL. Covers file and ZIP uploads, selective additions, replacements and deletions while preserving other files, full-site replacement, authenticated and anonymous publishing, verification, and connecting a Wix business backend; a Wix Astro build is released as a server-rendered site rather than dropped. Use for files the user supplies or pages you create for them. Not for migrating a live site from another platform by URL or CSV (use Site Import), embedding code in an editor-built Wix site, or uploading assets to Media Manager.
Stores
Change Store Currency
Changes the store's payment currency through Site Properties and explains delayed currency updates in catalog responses.
Create Product (Catalog V1)
Create products using the Catalog V1 Products API. Use this recipe when the site's catalog version is CATALOG_V1. Covers simple product creation, product with options, and key V1 request structure differences from V3.
Create Product (Catalog V3)
Mandatory first recipe for every Wix Stores Catalog V3 create-product request. Before any mutation, require an explicit name and price for every product; an absent price is never 0. If no product is identified, offer both image-upload and text-description paths and stop. If name or price is missing, ask or offer a suggestion and stop. When both are present, create from the supplied details without requiring optional enrichment. Covers single/bulk creation, inventory, physical/digital products, images, options, variants, SKUs, and validation.
Find Products (Query and Search, Catalog V3)
Find, search, query, and list products from a Wix Store using Catalog V3 Search Products, Query Products, Get Product, and Query Inventory Items: by name, SKU, option choice, stock status, or price, with sorting and paging; reading one product's variants and details; and listing products with their variant count and stock.
Query Products (Catalog V1)
Query and list products from a Wix Store using the Catalog V1 Query Products endpoint. Use this recipe when the site's catalog version is CATALOG_V1. Covers basic queries, filtering, sorting, and paging.
Manage Store Categories (Catalog V3)
Organizes a Wix Store's products into categories with the Catalog V3 Categories API. Covers listing the category tree and finding a category by name; creating categories and subcategories; renaming a category or changing its description or URL slug; hiding or showing it; reordering it or moving it under another parent; deleting it; and adding products to a category, removing them, listing what a category holds, or moving all of a category's products to another category. Use when the user wants to see, set up, reorganize or clean up their store categories, or asks which products are in a category.
Update Product Stock and Pre-Order (Catalog V3)
Changes the stock and pre-order settings of existing Catalog V3 product variants through their inventory items. Covers finding a variant's inventory item by product name or SKU, setting a quantity, adding or removing units, marking a variant in or out of stock, starting or stopping quantity tracking, and enabling or disabling pre-orders with a message and a limit.
Update Product with Options (Catalog V3)
Start here for existing Catalog V3 product updates, including digital products that fail at add-to-cart with ITEM_NOT_FOUND_IN_CATALOG. Includes name lookup, Get Product, and PATCH in one flow, plus importing a supplied PDF and attaching it to the existing variant. Covers options, variant prices and SKUs, variant shipping weight in the site's weight unit, product visibility (hide/unhide through visible, never delete), description edits that preserve Rich Content, and revision-based updates. Read another recipe only for a field or operation this flow does not cover.
Stores Dashboard Navigation
"Builds direct links to Wix Stores and eCommerce dashboard pages on manage.wix.com — products list, edit a specific product, categories, inventory, orders list, a specific order, abandoned checkouts, gift cards, shipping and tax settings. Pairs each main Stores/eCommerce entity with its read API so you can fetch an entity and hand back a 'view it in your dashboard' link. Use when the user asks where something is in the Wix dashboard, wants a direct link to a dashboard page, or you need a dashboard URL to include with the result of an API operation."
<!-- automations-builder-sync:begin -->
Automations
Build and Manage Wix Automations
Create, update, activate or deactivate Wix Automations with app actions, trigger filters, conditions, delays, variables, branches and schedules, and check their current status, using the public Wix Automations APIs.
<details> <summary>Internal skills (loaded on demand by Build and Manage Wix Automations — do NOT use directly)</summary>
Automations API Catalog Discover site-specific triggers and actions, authenticate public Automation API calls, and choose the API for validation, persistence or catalog lookups.
Automations Graph and Data Model Assemble builder-editable automation graphs with valid node relationships, namespaces and ancestor data access.
Automations Trigger Configuration Select and configure automation triggers, trigger filters and event payload schemas using the site catalog.
Automations Action Configuration Configure app-defined automation actions from their input schemas and preserve supported existing action mappings.
Automations Mapping Expressions Write builder-compatible automation mapping expressions, literals and data references.
Automations Conditions Configure visual and code conditions while preserving boolean intent, comparison boundaries and builder editability.
Automations Delays Variables and Branches Configure delay, rate-limit, variable and parallel-branch steps, preserving supported existing step metadata.
Automations Schemas and Scheduling Configure dynamic schemas and scheduled automation triggers with correct timezone and calendar behavior.
Automations Validation and Persistence Validate automation configuration, check builder compatibility, persist changes and verify the saved result.
Automations Activation Status Inspect or change active status with lock checks, revision handling and read-back, without requiring unrelated repairs before deactivation.
</details>
<!-- automations-builder-sync:end -->
Files
- ATTRIBUTION.mdAdded by AutoGineer807 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md66.9 KiB
- references/accessibility/scan-site-accessibility.md5.6 KiB
- references/analytics/analytics-dashboard-navigation.md2.2 KiB
- references/analytics/query-site-analytics.md22.0 KiB
- references/app-installation/app-installation-dashboard-navigation.md1.4 KiB
- references/app-installation/install-wix-apps.md7.6 KiB
- references/app-installation/list-installed-apps.md4.7 KiB
- references/automations/actions.md14.8 KiB
- references/automations/activation-status.md5.6 KiB
- references/automations/api-catalog.md21.7 KiB
- references/automations/automation-model.md22.9 KiB
- references/automations/bracket-expressions.md18.4 KiB
- references/automations/build-and-manage-automations.md14.2 KiB
- references/automations/conditions.md21.6 KiB
- references/automations/schemas-and-scheduling.md18.0 KiB
- references/automations/special-actions.md18.0 KiB
- references/automations/triggers.md20.6 KiB
- references/automations/validation-and-verification.md25.8 KiB
- references/blog/blog-dashboard-navigation.md3.2 KiB
- references/blog/find-and-update-blog-posts.md14.5 KiB
- references/blog/how-to-create-blog-posts.md15.5 KiB
- references/bookings/booking-service-policy-setup.md7.5 KiB
- references/bookings/bookings-dashboard-navigation.md3.7 KiB
- references/bookings/bookings-staff-setup.md16.4 KiB
- references/bookings/create-and-update-booking-services.md27.5 KiB
- references/bookings/diagnose-availability-issues.md31.3 KiB
- references/bookings/end-to-end-booking-flow.md15.7 KiB
- references/bookings/external-calendar-integration.md12.9 KiB
- references/bookings/multi-resource-service-creation.md17.9 KiB
- references/calendar/configure-default-business-hours.md13.7 KiB
- references/cms/cms-dashboard-navigation.md2.4 KiB
- references/cms/cms-data-items-crud.md26.8 KiB
- references/cms/cms-ecommerce-catalog-integration.md3.3 KiB
- references/cms/cms-publishing-flow.md20.5 KiB
- references/cms/cms-schema-management.md7.9 KiB
- references/collaborators/manage-site-collaborators.md10.8 KiB
- references/contacts/bulk-delete-contacts.md3.1 KiB
- references/contacts/bulk-label-and-unlabel-contacts.md5.2 KiB
- references/contacts/contacts-dashboard-navigation.md2.4 KiB
- references/contacts/create-a-contact.md3.3 KiB
- references/contacts/find-and-manage-site-members.md12.2 KiB
- references/contacts/find-contacts.md13.5 KiB
- references/contacts/update-a-contact.md4.7 KiB
- references/custom-apps/use-app-tools.md5.5 KiB
- references/dashboard-navigation/dashboard-navigation.md7.5 KiB
- references/dashboard-navigation/routes.json47.0 KiB
- references/domains/analyse-domain.md13.8 KiB
- references/domains/assign-domain.md25.6 KiB
- references/domains/check-domain-availability.md6.0 KiB
- references/domains/domain-search-purchase-and-connect.md113.9 KiB
- references/domains/domains-dashboard-navigation.md1.8 KiB
- references/donations/create-and-update-donation-campaigns.md8.7 KiB
- references/ecommerce/api-recommendation-tracking.md12.7 KiB
- references/ecommerce/ecom-load-context.md9.2 KiB
- references/ecommerce/ecom-pricing.md10.5 KiB
- references/ecommerce/ecom-shipping.md6.1 KiB
- references/ecommerce/find-and-report-on-orders.md9.9 KiB
- references/ecommerce/gift-cards/ecom-gift-cards-goal-sell-gift-cards.md24.5 KiB
- references/ecommerce/pricing-promotions/ecom-pricing-create-coupon.md12.0 KiB
- references/ecommerce/pricing-promotions/ecom-pricing-create-discount-rule.md19.4 KiB
- references/ecommerce/pricing-promotions/ecom-pricing-flow-bundle-and-save.md9.1 KiB
- references/ecommerce/pricing-promotions/ecom-pricing-flow-seasonal-promotion.md12.2 KiB
- references/ecommerce/pricing-promotions/ecom-pricing-flow-stock-mover.md11.1 KiB
- references/ecommerce/pricing-promotions/ecom-pricing-flow-upsell-boost.md7.9 KiB
- references/ecommerce/pricing-promotions/ecom-pricing-goal-clear-inventory.md6.2 KiB
- references/ecommerce/pricing-promotions/ecom-pricing-goal-drive-cross-sells.md7.1 KiB
- references/ecommerce/pricing-promotions/ecom-pricing-goal-increase-aov.md7.2 KiB
- references/ecommerce/pricing-promotions/ecom-pricing-goal-seasonal-revenue.md7.4 KiB
- references/ecommerce/pricing-promotions/ecom-pricing-troubleshoot-not-applying.md4.0 KiB
- references/ecommerce/recommend-ecommerce-strategy.md27.6 KiB
- references/ecommerce/shipping/ecom-shipping-api.md11.2 KiB
- references/ecommerce/shipping/ecom-shipping-fix-coverage.md10.0 KiB
- references/ecommerce/shipping/ecom-shipping-free-shipping.md10.0 KiB
- references/ecommerce/shipping/ecom-shipping-optimize-rates.md11.3 KiB
- references/ecommerce/shipping/ecom-shipping-setup-pickup.md7.1 KiB
- references/ecommerce/shipping/ecom-shipping-setup-rates.md3.1 KiB
- references/ecommerce/shipping/ecom-shipping-setup-regions.md2.0 KiB
- references/events/create-wix-event.md17.8 KiB
- references/events/event-registration-form.md10.8 KiB
- references/events/event-schedule-policies-and-categories.md11.5 KiB
- references/events/events-dashboard-navigation.md5.5 KiB
- references/events/manage-event-guests.md27.0 KiB
- references/events/manage-event-tickets.md17.2 KiB
- references/events/manage-wix-events.md33.2 KiB
- references/forms/create-form.md34.1 KiB
- references/forms/forms-dashboard-navigation.md4.5 KiB
- references/forms/read-forms-and-submissions.md16.2 KiB
- references/forms/update-form.md16.5 KiB
- references/get-paid/create-payment-links.md5.5 KiB
- references/get-paid/get-paid-dashboard-navigation.md3.2 KiB
- references/get-paid/how-to-setup-wix-payments.md3.4 KiB
- references/get-paid/payment-links-for-bookings.md2.6 KiB
- references/google-ads/billing-and-payment.md4.5 KiB
- references/google-ads/create-performance-max-campaign.md13.7 KiB
- references/google-ads/get-campaign-suggestions.md8.7 KiB
- references/google-ads/google-ads-dashboard-navigation.md3.0 KiB
- references/google-ads/install-and-create-account.md8.4 KiB
- references/google-ads/manage-campaign-lifecycle.md5.2 KiB
- references/google-ads/manage-campaign-success-guide.md25.0 KiB
- references/google-ads/query-campaign-analytics.md9.9 KiB
- references/google-business-profile/connect-google-business-profile.md7.4 KiB
- references/google-business-profile/manage-google-business-profile-locations.md9.5 KiB
- references/marketing/create-and-publish-social-post.md40.8 KiB
- references/marketing/generate-and-publish-marketing-plan.md18.2 KiB
- references/marketing/marketing-dashboard-navigation.md3.7 KiB
- references/marketing/review-and-send-email-campaigns.md15.5 KiB
- references/media/generate-image-with-ai.md3.7 KiB
- references/media/upload-media-to-wix.md6.2 KiB
- references/online-programs/manage-program-categories.md8.6 KiB
- references/pricing-plans/create-and-update-pricing-plans.md15.3 KiB
- references/pricing-plans/find-and-manage-pricing-plan-orders.md15.5 KiB
- references/pricing-plans/pricing-plans-bookings-integration.md8.0 KiB
- references/pricing-plans/pricing-plans-dashboard-navigation.md2.5 KiB
- references/restaurants/restaurants-dashboard-navigation.md4.8 KiB
- references/restaurants/wix-restaurants-setup.md10.3 KiB
- references/rich-content/author-ricos-rich-content.md26.4 KiB
- references/rich-content/ricos-converter-service.md9.0 KiB
- references/seo/manage-google-search-console.md13.5 KiB
- references/seo/manage-seo-suggestions.md21.1 KiB
- references/seo/manage-seo-tags.md29.7 KiB
- references/seo/manage-url-redirects.md12.4 KiB
- references/site-properties/change-payment-currency-site-properties.md7.0 KiB
- references/site-properties/site-properties-dashboard-navigation.md1.5 KiB
- references/site-properties/update-business-info.md11.9 KiB
- references/sites/create-headless-site.md1.6 KiB
- references/sites/create-site-from-template.md4.5 KiB
- references/sites/manage-oauth-apps.md5.4 KiB
- references/sites/query-sites.md4.1 KiB
- references/sites/read-site-context.md4.7 KiB
- references/sites/send-feedback-to-wix.md3.9 KiB
- references/sites/site-import.md19.9 KiB
- references/sites/sites-dashboard-navigation.md1.4 KiB
- references/sites/upload-static-site.md36.4 KiB
- references/stores/bulk-create-products-with-options.md41.8 KiB
- references/stores/change-store-currency.md1021 B
- references/stores/create-product-catalog-v1.md4.5 KiB
- references/stores/create-product-catalog-v3.md22.4 KiB
- references/stores/find-products-query-and-search-catalog-v3.md20.7 KiB
- references/stores/manage-store-categories-catalog-v3.md20.6 KiB
- references/stores/query-products-catalog-v1.md2.3 KiB
- references/stores/stores-dashboard-navigation.md4.1 KiB
- references/stores/update-product-stock-and-pre-order.md15.5 KiB
- references/stores/update-product-with-options.md42.5 KiB
references/ecommerce/gift-cards/ecom-gift-cards-goal-sell-gift-cards.md
name: "Goal: Sell Gift Cards" description: "SELL_GIFT_CARDS goal — the GIFT_CARDS domain logic loaded by the strategy orchestrator. Sizes a gift card product from the site's own AOV and catalog prices (preset denominations, custom amount range, expiration policy) and gates on the site already selling gift cards. Sub-step, NOT a direct entry point — load Recommend: eCommerce Strategy first; it owns domain activation, cross-domain dedup, and tracking." references:
name: "API: Recommendation Tracking" path: ecommerce/api-recommendation-tracking.md load: false
name: "eCommerce: Load Context" path: ecommerce/ecom-load-context.md load: false
Goal: Sell Gift Cards
⛔ Routing gate — Recommend: eCommerce Strategy must be loaded before this file.
This is the GIFT_CARDS domain sub-step, not a direct entry point. If you have not yet loaded the orchestrator in this conversation, stop and load it now. It owns domain activation (its Step 4), the recommendation-history check that stops you re-pitching a rejected gift card (its Step 2), and the 5-recommendation cap. This file owns what's specific to gift cards: the existing-product gate, eligibility, denomination sizing, expiry policy, persistence of this recommendation (Step 5), and the create-call mapping.
Goal ID: SELL_GIFT_CARDS
Produces at most one recommendation — create a gift card product on a site that doesn't sell one yet — carrying the full product design: name, description, preset denominations, custom amount range, expiration policy. Amounts are calibrated from the site's own AOV and catalog price distribution.
The orchestrator activates this domain on "should I sell gift cards", "add a gift card", "which amounts should my gift card offer", gift-card denominations, a gifting-season prompt where a gift card is the lever, or an open "boost my sales" prompt on a site that sells no gift card yet with a gifting occasion near.
Not this goal: issuing / redeeming / voiding / emailing an individual gift card is the Gift Cards API — a direct operation, not a recommendation. Changing denominations on a product that already exists is Update Gift Card Product.
Execution rules
Do NOT ask clarifying questions. The only question you may ask is the expiration question in Step 3d, and only if the merchant already raised expiry.
Do NOT size denominations before calling the APIs below. Amounts invented without the site's AOV and price distribution are wrong even when they look plausible.
Every number in
reasoningmust come from an API response. Name the call it came from.Persist before presenting. The recommendation must be written via
BatchCreate(Step 5) before the merchant sees it, unless they saidSKIP_TRACKING.Never create the gift card product here. Creation happens only after the merchant approves the persisted recommendation (Step 6).
A site supports a maximum of ONE gift card product. If one exists, there is nothing to recommend — Step 1 drops this domain.
All amounts are in the site's currency. Never hard-code a currency symbol, and never assume USD.
Always state the expiry stance in what you show the merchant — see Step 3d.
Step 1: Check whether the site already sells gift cards
MANDATORY HARD GATE — a site supports a maximum of 1 gift card product. Skipping this produces a recommendation that can only fail with GIFT_CARD_PRODUCT_ALREADY_EXISTS (409) at creation time.
Endpoint: POST https://www.wixapis.com/gift-cards/v1/gift-card-products/query
{ "query": { "cursorPaging": { "limit": 10 } } }Response (amounts are in the site's currency; formattedAmount carries the site's own symbol — use it when displaying):
{
"giftCardProducts": [
{
"id": "9041ce44-2efe-4d07-a3ae-b7084be31339",
"revision": "1",
"name": "eGift Card",
"expirationType": "NONE",
"presetVariants": [
{ "id": "40ab14eb-...", "price": { "amount": "50", "formattedAmount": "50.00" }, "value": { "amount": "50" } }
],
"customVariant": { "minValue": { "amount": "10" }, "maxValue": { "amount": "100" } }
}
],
"pagingMetadata": { "count": 1, "hasNext": false }
}| Outcome | Action |
|---|---|
giftCardProducts is empty | Continue to Step 2. |
| One or more products returned | Drop the GIFT_CARDS domain — no create recommendation, nothing persisted, and the orchestrator reuses the freed slot. Then answer with the existing-product review below rather than a bare stop. |
Call fails with 403 / app-not-installed | Wix Gift Cards is not available on this site. Report the blocker verbatim; do not recommend around it. |
| Call fails for any other reason | Report the exact error and drop the domain. Do not assume "no product exists" — a false negative here produces a guaranteed-to-fail recommendation. |
When a product already exists — review it, don't re-pitch it
A merchant asking "should I sell gift cards / which amounts?" who already has a product wants their current setup assessed. Never emit a create recommendation, never persist anything, and never propose a second product — a site supports one. Instead, read the design rules in Step 3 and report:
What exists —
name, the preset amounts and custom range from the Query response (useformattedAmount), and the expiry stance read fromexpirationType:NONE→ "these never expire, which is the safer default";RELATIVE/FIXED→ state the period or date and flag that gift card expiry is regulated and varies by market, so it's worth confirming it's permitted where they sell.Whether the amounts still fit — size the ladder you would pick from the site's data (Step 3a–3c) and compare. Say plainly if the current presets sit far from that (e.g. every preset below the median product price, or a top preset far above anything the store sells), and name the numbers on both sides.
How to change it — Update Gift Card Product (
PATCH, needs the currentrevision), and the dashboard link at the end of Step 5. Updating replaces the wholepresetVariantslist; individual presets can't be patched.
Expiry gets stated in this path too — reading it off the existing product, per Step 3d. A gift-card answer that never mentions expiry is incomplete regardless of which branch you took.
Step 2: Eligibility and urgency
Site data comes from the orchestrator's context load (eCommerce: Load Context) — siteData.currency, language, country, industry, aov, orders30d, visitors30d, catalogAnalytics, hasCatalog. Do not re-fetch any of it.
Step 2a: Eligibility gates
| Condition | Decision |
|---|---|
siteData.hasCatalog === false (0 products) | Drop the domain. "Gift cards need something to spend them on. Add products to your catalog first." |
aov is available (site has orders) | Continue — aov alone is enough to size denominations. Missing or empty catalogAnalytics is not a blocker; you simply skip the catalog clamps in Step 3b. |
aov unavailable but catalogAnalytics has price data | Continue — anchor on the catalog median instead. |
Both missing — no aov and no usable catalog price data | Drop the domain. "Cannot size gift card denominations — this site has no order or catalog price data to base amounts on." Do not fall back to a stock 25/50/100 ladder, and do not invent product names or prices. Saying you can't size it yet is the correct answer here; offer to proceed if the merchant names a typical order value. |
orders30d === 0 and visitors30d < 100 | Continue, but urgency is LOW and reasoning must say the store has little traffic to convert yet. |
| Everything else | Continue. |
Step 2b: Gifting-occasion window
Gift cards are the classic last-minute gift, so the product must be live ≥ 21 days before the occasion to catch the buying window — that lead time is the whole reason urgency matters here.
Using current_date and siteData.country, resolve the nearest gifting occasion within 75 days for that country. Do not assume a US calendar — the same occasion moves, and some don't exist locally:
Mother's Day — 2nd Sunday of May in the US, CA, AU; late March (Mothering Sunday) in the UK and IE; other dates elsewhere.
Year-end gifting — peaks in the days before Dec 25 across most of Europe, but in Spain and much of Latin America the gift-giving peak shifts to Reyes on Jan 6.
Other occasions worth resolving per country rather than assuming: Valentine's Day, Father's Day, graduation season, Black Friday, Boxing Day, Lunar New Year, Diwali, Eid al-Fitr, Hanukkah.
If nothing lands within 75 days, do not drop the domain — recommend the evergreen case (birthdays, last-minute gifts, indecisive buyers) at lower urgency.
Step 2c: Urgency
| Condition | urgency |
|---|---|
| Gifting occasion 21–75 days out | HIGH |
| Gifting occasion under 21 days out | MEDIUM — the product can still go live, but say the buying window is already open and part of it is lost |
No occasion in window, but a gifting-heavy industry (fashion, beauty, jewelry, food & drink, wellness/spa, art, home decor, toys, books) or orders30d >= 10 | MEDIUM |
| Anything else | LOW |
Never use CRITICAL. Gift cards are a revenue opportunity, never a blocker — the orchestrator reserves CRITICAL for broken configuration (no shipping coverage, no payment method).
Step 3: Design the gift card product
All amounts are decimal strings in siteData.currency. The numbers in the examples below are bare on purpose — no currency symbol belongs in the params.
Step 3a: Pick the anchor
| Available data | anchor |
|---|---|
orders30d >= 1 and aov > 0 | aov (= gpv30d / orders30d) — what customers actually spend. Preferred, and sufficient on its own. |
No aov, but catalogAnalytics has prices | p50 — the median price from the "All Products" group |
aov comes from the metasite profile fields the orchestrator already loaded, not from the catalog — so a failed or empty GetCatalogAnalytics does not stop you sizing denominations. Only both sources missing does (Step 2a).
When catalogAnalytics is available, also read priceMin (min(price)), priceMax (max(price)), and p90 from the "All Products" group — they only tune the clamps in Step 3b. Ignore every other categoryName: category-level stats do not size a store-wide gift card.
Step 3b: Preset denominations
Candidates:
anchor × 0.5,anchor × 1,anchor × 2,anchor × 4.Round each to a "nice" number:
Raw amount Round to nearest multiple of < 50 5 50 – 199 10 200 – 499 25 ≥ 500 50 Floor every value at
10. Drop duplicates. Sort ascending.If
priceMinis known and the lowest preset falls below it, raise it topriceMinrounded up with the table — a card that can't buy the cheapest item is dead weight. Skip this step when catalog stats are unavailable.If
priceMaxis known, cap the highest preset atpriceMax × 2rounded with the table. Skip when unavailable.Keep 3–5 presets. Fewer than 3 after dedupe ⇒ add
anchor × 3(rounded) until you have 3.
Worked example — aov = 62, priceMin = 18, priceMax = 210, all in the site's currency:
31 → 30, 62 → 60, 124 → 120, 248 → 250; cap check 210 × 2 = 420 → no change ⇒ ["30", "60", "120", "250"].
The rounding table is currency-agnostic: it operates on the site's own currency units, whatever they are. Do not convert to another currency first, and do not re-tune the thresholds per currency.
Step 3c: Custom variant
Always include one — it captures buyers whose budget sits between presets.
minValue=min(lowest preset ÷ 2, priceMin), rounded with the table, floored at10.maxValue=highest preset × 2, rounded with the table.minValuemust be strictly less thanmaxValue— otherwise creation fails withCANNOT_CREATE_GIFT_CARD_PRODUCT_WITH_INVALID_CUSTOM_AMOUNTS_RANGE.
Continuing the example: minValue = "15", maxValue = "500".
Step 3d: Expiration policy
Default: no expiration. Leave expirationMonths unset. Two reasons, both worth stating in reasoning:
Expiry on stored-value cards is regulated, and the rules differ by market — some jurisdictions impose a multi-year minimum, others ban expiry outright. You cannot assess which applies from API data.
Unexpiring cards convert better and generate fewer support tickets.
Only if the merchant explicitly asked for an expiry: propose expirationMonths: 60 (5 years), and add to reasoning: "Expiry set at the merchant's request. Gift card expiry is regulated in many jurisdictions — confirm 5 years is permitted where you sell." Never propose fewer than 60 months. Never volunteer an expiry the merchant didn't ask for.
State the expiry stance explicitly, every time — in every branch. When you're recommending a new product it must appear in all three of reasoning, successCriteria, and the prose you show the merchant; when a product already exists, report that product's expirationType instead (Step 1). Concretely, for a new product — "these cards never expire, which is also the safer default because expiry is regulated and varies by market", or the 5-year version with its caveat. A recommendation that silently omits expiry is incomplete: expiry is a decision the merchant is accountable for, not a default to leave unmentioned.
Step 3e: Name and description
Customer-facing copy — write both in siteData.language, not English.
| Field | Rules |
|---|---|
name | Max 55 chars (hard API limit). 2–4 words. "eGift Card" is the safe default; add one vertical word when the industry is obvious ("Spa eGift Card", "Bookshop Gift Card"). No amounts — the variants carry those. No store name unless the merchant gave one. |
description | Max 3000 chars, but write 1–3 sentences (~200–400 chars). Cover: any amount works, it's delivered by email, and — only when expirationMonths is unset — that it never expires. Never claim a delivery method or expiry the params don't back. |
Step 4: Validate
Run every check before handing the recommendation back to the orchestrator. A failure here is a recommendation that cannot be executed.
| # | Check |
|---|---|
| 1 | No existing gift card product (Step 1 returned empty) |
| 2 | No PROPOSED / DONE gift-card recommendation, and no permanent rejection, in the orchestrator's history load (its Step 2) |
| 3 | name ≤ 55 chars and non-empty; description ≤ 3000; both in siteData.language |
| 4 | 3–5 presets, ascending, no duplicates, every value ≥ 10, and a custom variant with minValue < maxValue — emitting neither fails with CANNOT_CREATE_GIFT_CARD_PRODUCT_WITHOUT_VARIANTS |
| 5 | Every amount is a decimal string ("60", not 60), scale ≤ 4, in siteData.currency, no symbol in the value |
| 6 | expirationMonths unset, or ≥ 60 because the merchant asked |
| 7 | reasoning (English) cites the real numbers and names the call each came from |
| 8 | The expiry stance is stated in reasoning, successCriteria, and the prose shown to the merchant |
| 9 | BatchCreate returned an id (or SKIP_TRACKING, or you are reporting that tracking failed) |
| 10 | At most one gift-card recommendation in the orchestrator's set |
Step 5: Persist the recommendation — MANDATORY
⛔ You have not finished this goal until BatchCreate has returned an id. Do not present the recommendation to the merchant before that. Skip only if the merchant said SKIP_TRACKING or "don't track". See API: Recommendation Tracking for the lifecycle.
Endpoint: POST https://manage.wix.com/_api/agentic-recommendations/v1/agentic-recommendations/batch-create
{
"agenticRecommendations": [ <the recommendation object below> ],
"conversationId": "<conversationId>"
}If the orchestrator activated other domains too, this recommendation goes into that same batch — one BatchCreate for all domains, not a second call. If gift cards is the only active domain, make the call here yourself.
Save the returned id and revision — they are what the merchant approves against, and Step 6 needs them. If BatchCreate fails, present the recommendation anyway, without an id, and say that tracking failed.
The recommendation object — domain: "gift_cards", action: "create_gift_card_product":
{
"title": "Sell gift cards before Mother's Day — 30/60/120/250 plus a custom amount",
"reasoning": "QueryGiftCardProducts returned 0 products. AOV is 62 (metasite online_gpv_last_30_days 12,400 / last_30_days_orders_count 200), currency EUR; GetCatalogAnalytics 'All Products' min 18, max 210 — presets are AOV x0.5/1/2/4 rounded, custom range covers the cheapest item to twice the top preset. Country IE, Mother's Day there is late March, 38 days out. No expiry: it's regulated and varies by market, and unexpiring cards convert better.",
"domain": "gift_cards",
"urgency": "HIGH",
"expiresAt": "2026-03-15T00:00:00.000Z",
"advice": {
"action": "create_gift_card_product",
"params": {
"shortTitle": "Start selling gift cards",
"language": "en-IE",
"currency": "EUR",
"giftCardProduct": {
"name": "eGift Card",
"description": "Not sure what to pick? An eGift Card lets them choose. Pick an amount, add a personal message, and it arrives by email — and it never expires.",
"presetVariants": [
{ "value": "30" },
{ "value": "60" },
{ "value": "120" },
{ "value": "250" }
],
"customVariant": { "minValue": "15", "maxValue": "500" }
}
},
"successCriteria": "A gift card product named 'eGift Card' exists with preset amounts 30/60/120/250 EUR, a 15-500 EUR custom range, and no expiration"
}
}Omit giftCardProduct.expirationMonths entirely when there's no expiry. Do not send null.
expiresAt = the earlier of (gifting occasion − 7 days) and (current_date + 30 days); current_date + 30 days when there's no occasion in window. Past that the data is stale and the window is gone.
In the orchestrator's output, echo the id and revision BatchCreate returned for this recommendation — they're required for Approve / MarkExecuting / MarkDone. When presenting, format the denominations in the site's currency and include this dashboard link (from Stores Dashboard Navigation):
https://manage.wix.com/dashboard/{siteId}/ecom-platform/gift-cards
Field rules
The orchestrator's own field rules apply (title ≤ 200 chars English, id/revision from BatchCreate). Gift-card specifics:
| Field | Rule |
|---|---|
domain / action | Always "gift_cards" / "create_gift_card_product". |
urgency | HIGH, MEDIUM, or LOW — per Step 2c. Never CRITICAL. |
reasoning | Max 2000 chars, English. Must name the source call for every number. |
params.shortTitle | Max 50 chars, ~5 words. English. |
name, description | Customer-facing — in siteData.language, not English. |
| All amounts | Decimal strings in siteData.currency, no symbol in the value. |
successCriteria | Product name, exact denominations, custom range, and expiry. |
Step 6: On approval — create the product
Only after the merchant approves the persisted recommendation, follow the tracking transitions in API: Recommendation Tracking — Approve → MarkExecuting → create → MarkDone / MarkFailed — and call Create Gift Card Product:
POST https://www.wixapis.com/gift-cards/v1/gift-card-products
params do not map 1:1 onto the API. Use this table:
params.giftCardProduct | Create Gift Card Product field | Notes |
|---|---|---|
name | giftCardProduct.name | Required. |
description | giftCardProduct.description | Optional. |
presetVariants[].value | presetVariants[].price.amount and presetVariants[].value.amount | Both required. Set them to the same amount — price is what the buyer pays, value is the balance loaded. They differ only for promotional pricing (pay 45, get 50), which this goal never proposes. |
customVariant.minValue / maxValue | customVariant.minValue.amount / customVariant.maxValue.amount | Decimal strings. |
expirationMonths unset | expirationType: "NONE" | The default. |
expirationMonths: 60 | expirationType: "RELATIVE", relativeExpirationDate: { "value": 60, "period": "MONTHS" } | period ∈ DAYS/WEEKS/MONTHS/YEARS. FIXED + fixedExpirationDate is the other option — this goal never uses it. |
| — | image | Not part of the recommendation. Optional at creation; Wix Media Manager images only (id, width, height required). Upload first if the merchant wants one. |
Currency comes from the site's default — the request carries bare amounts, not a currency field. On success, call MarkDone with the new giftCardProduct.id in executionResult.resultPayload and hand back the dashboard link.
Error handling
| Error | Cause | Fix |
|---|---|---|
GIFT_CARD_PRODUCT_ALREADY_EXISTS (409) | A product exists — Step 1 was skipped or raced | Drop the domain; route to Update Gift Card Product |
CANNOT_CREATE_GIFT_CARD_PRODUCT_WITHOUT_VARIANTS (428) | No presets and no custom variant | Validation check 4 |
CANNOT_CREATE_GIFT_CARD_PRODUCT_WITH_INVALID_CUSTOM_AMOUNTS_RANGE (400) | minValue >= maxValue | Validation check 4 |
CANNOT_CREATE_GIFT_CARD_PRODUCT_WITH_PAST_EXPIRATION_DATE (428) | A FIXED expiry date in the past | This goal never uses FIXED — use RELATIVE |
403 / app not installed on QueryGiftCardProducts | Wix Gift Cards unavailable on the site | Report the blocker; do not work around it |
RECOMMENDATION_SUPPRESSED (400) | create_gift_card_product permanently rejected for this site | Never re-propose; tell the merchant it's suppressed |
No aov and no catalog prices | New/empty site | Say you can't size amounts yet and offer to proceed from a typical order value the merchant names — do not invent denominations |
Tracking errors (VERSION_MISMATCH, state-transition failures) are handled in API: Recommendation Tracking.
Constraints
At most one gift-card recommendation — one product per site, so Step 1 is not optional.
Nothing is created, updated, or deleted before the merchant approves the persisted recommendation.
Denominations come from this site's AOV or catalog prices. No stock 25/50/100 ladder, no invented prices.
presetVariants[].priceand.valueare always equal — promotional gift-card pricing is out of scope.Amounts are decimal strings in the site's currency. Never assume USD, never hard-code a symbol.
References
Recommend: eCommerce Strategy (the orchestrator) · API: Recommendation Tracking
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs Node.js
The author says: Requires Wix REST API access (API key or OAuth).
Security
What our scanner noticed· Low risk
- Phrasing that asks for actions without confirmation
- Instructions that use the network
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- Wix
- Publisher
- Wix (Official)
- Source
- wix/skills · skills/wix-manage · commit d168bc2
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Wix.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download wix-manage.zip