All skills
wix avatar

/wix-manage

@4895cc9 official
by Wix.comwix/skills33 stars
33

REST recipes to configure and manage a Wix site's business solutions — stores, bookings, payments, CMS, and more. Open the matching recipe for the exact endpoint, method, and payload before calling — never guess a Wix API, never write Wix dashboard URL from memory. Routes to: stores, bookings, get-paid, CMS, contacts, forms, media, app-installation, pricing-plans, restaurants, ricos rich-content, sites, blog, calendar, domains, events, site-properties, ecommerce, marketing, google-ads, google-business-profile, analytics, accessibility, seo, dashboard-navigation.

Use this Skill: https://skilld.dev/gh/wix/skills/wix-manage

This session only. Nothing lands on disk.

referencesecommerceshippingecom-shipping-api.md

≈2.9k tokens on demand. Your agent reads this file only when SKILL.md points to it.

API: Shipping Delivery

Two services govern the shipping configuration of a Wix eCommerce store:

  • Delivery Profiles — define geographic regions and which carriers serve each region. Each site has a default profile. Regions contain destinations (countries/subdivisions) and carriers.
  • Shipping Options — define the rate entries customers see at checkout (flat, tiered, free). Each option is scoped to one or more delivery regions.

Base URL: https://www.wixapis.com/ecom


Shipping Options

Query Shipping Options

Retrieves all shipping options for the site. Up to 1,000 per request (cursor paging).

Endpoint: POST https://www.wixapis.com/ecom/v1/shipping-options/query

Request:

{
  "query": {
    "cursorPaging": { "limit": 100 }
  }
}

Filterable fields: id, delivery_region_id, delivery_region_ids, estimated_delivery_time, created_date, updated_date

Response:

{
  "shippingOptions": [
    {
      "id": "abc123",
      "revision": "1",
      "deliveryRegionId": "region-guid",
      "deliveryRegionIds": ["region-guid"],
      "title": "Standard Shipping",
      "category": "STANDARD",
      "estimatedDeliveryTime": "3-5 business days",
      "rates": [
        {
          "id": "rate-guid",
          "title": "Standard Shipping",
          "amount": "5.99",
          "multiplyByQuantity": false,
          "active": true,
          "conditions": []
        }
      ]
    }
  ],
  "pagingMetadata": { "count": 1, "hasNext": false }
}

Create Shipping Option

Creates a new shipping option and associates it with one or more delivery regions.

Endpoint: POST https://www.wixapis.com/ecom/v1/shipping-options

Required fields: shippingOption.deliveryRegionId (or deliveryRegionIds), shippingOption.title, shippingOption.rates[]

Gotcha: use the singular deliveryRegionId when linking an option to one region. Passing a single region in the plural deliveryRegionIds field returns deliveryRegionId is not a valid GUID.

Request:

{
  "shippingOption": {
    "deliveryRegionId": "region-guid",
    "title": "Free Shipping Over $75",
    "category": "FREE",
    "estimatedDeliveryTime": "5-7 business days",
    "rates": [
      {
        "title": "Free Shipping",
        "amount": "0",
        "multiplyByQuantity": false,
        "active": true,
        "conditions": [
          {
            "type": "BY_TOTAL_PRICE",
            "operator": "GTE",
            "value": "75"
          }
        ]
      }
    ]
  }
}

Response: { "shippingOption": { ... } } — the created option with id and revision.

Error: INVALID_QUANTITY_VALUE (400) — condition value cannot be fractional.


Get Shipping Option

Retrieves a single shipping option by ID.

Endpoint: GET https://www.wixapis.com/ecom/v1/shipping-options/{shippingOptionId}

Response: { "shippingOption": { ... } }


Update Shipping Option

Updates a shipping option. Requires id and the current revision. Each update increments revision.

Endpoint: PATCH https://www.wixapis.com/ecom/v1/shipping-options/{shippingOption.id}

Required fields: shippingOption.id, shippingOption.revision

Request:

{
  "shippingOption": {
    "id": "abc123",
    "revision": "1",
    "rates": [
      {
        "id": "rate-guid",
        "title": "Free Shipping",
        "amount": "0",
        "multiplyByQuantity": false,
        "active": true,
        "conditions": [
          {
            "type": "BY_TOTAL_PRICE",
            "operator": "GTE",
            "value": "85"
          }
        ]
      }
    ]
  }
}

Response: { "shippingOption": { ... } } with updated revision.


Delete Shipping Option

Permanently deletes a shipping option.

Endpoint: DELETE https://www.wixapis.com/ecom/v1/shipping-options/{shippingOptionId}


Add Delivery Region (to Shipping Option)

Associates an additional delivery region with an existing shipping option.

Endpoint: POST https://www.wixapis.com/ecom/v1/shipping-options/{shippingOptionId}/add-delivery-region

Required fields: deliveryRegionId, revision

Request:

{
  "deliveryRegionId": "region-guid",
  "revision": "2"
}

Remove Delivery Region (from Shipping Option)

Removes a delivery region association from a shipping option.

Endpoint: POST https://www.wixapis.com/ecom/v1/shipping-options/{shippingOptionId}/remove-delivery-region

Required fields: deliveryRegionId, revision


Rate Configuration

Rate types are determined by the conditions array, not an explicit field:

Rate Type amount conditions
Flat rate any empty []
Free shipping "0" optional BY_TOTAL_PRICE GTE <threshold>
Price-based tiers any one or more BY_TOTAL_PRICE conditions
Weight-based tiers any BY_TOTAL_WEIGHT conditions
Quantity-based any BY_TOTAL_QUANTITY conditions

Condition operators: EQ, GT, GTE, LT, LTE

Multiple conditions in one rate combine with AND logic.

multiplyByQuantity: true charges amount × cart quantity. Flag this configuration — it penalizes large orders and should be replaced with flat or tiered pricing.


Delivery Profiles

Query Delivery Profiles

Retrieves all delivery profiles for the site. Typically one default profile exists.

Endpoint: POST https://www.wixapis.com/ecom/v1/delivery-profiles/query

Request: {}

Response:

{
  "deliveryProfiles": [
    {
      "id": "profile-guid",
      "revision": "3",
      "name": "General profile",
      "default": true,
      "deliveryRegions": [
        {
          "id": "region-guid",
          "name": "United States",
          "active": true,
          "destinations": [
            { "countryCode": "US", "subdivisions": [] }
          ],
          "deliveryCarriers": [
            {
              "appId": "45c44b27-ca7b-4891-8c0d-1747d588b835",
              "backupRate": {
                "title": "Standard Shipping",
                "amount": "5.99",
                "active": true
              },
              "additionalCharges": []
            }
          ]
        }
      ]
    }
  ]
}

Get Delivery Profile

Retrieves a single delivery profile by ID.

Endpoint: GET https://www.wixapis.com/ecom/v1/delivery-profiles/{deliveryProfileId}

Response: { "deliveryProfile": { ... } }


Get Delivery Profile by Region

Retrieves the profile that contains a given delivery region.

Endpoint: GET https://www.wixapis.com/ecom/v1/delivery-profiles/delivery-regions/{deliveryRegionId}


Create Delivery Profile

Creates a new delivery profile (rarely needed — most sites use the default profile).

Endpoint: POST https://www.wixapis.com/ecom/v1/delivery-profiles


Update Delivery Profile

Updates profile-level fields (name, etc.). Requires current revision.

Endpoint: PATCH https://www.wixapis.com/ecom/v1/delivery-profiles/{deliveryProfile.id}


Add Delivery Region

Adds a geographic region to a delivery profile. Returns the updated profile with the new region's id.

Endpoint: POST https://www.wixapis.com/ecom/v1/delivery-profiles/{deliveryProfileId}/delivery-region

Required fields: deliveryRegion.name, deliveryRegion.destinations[], revision

Request:

{
  "deliveryRegion": {
    "name": "United States",
    "active": true,
    "destinations": [
      { "countryCode": "US" }
    ]
  },
  "revision": "3"
}

Response: { "deliveryProfile": { ... } } — full updated profile with new region id.

Error: DESTINATIONS_COLLISION — country already assigned to another region in this profile. Use the existing region instead.


Update Delivery Region

Updates name, active status, or destinations of an existing region.

Endpoint: PATCH https://www.wixapis.com/ecom/v1/delivery-profiles/{deliveryProfileId}/delivery-region/{deliveryRegion.id}


Remove Delivery Region

Removes a delivery region from a profile.

Endpoint: DELETE https://www.wixapis.com/ecom/v1/delivery-profiles/{deliveryProfileId}/delivery-region/{deliveryRegionId}


List Installed Delivery Carriers

Returns all carriers installed on the site (both built-in and third-party apps). Use this to find the id of a specific carrier (e.g., Pickup, Basic Shipping) before calling Add Delivery Carrier.

Endpoint: GET https://www.wixapis.com/ecom/v1/delivery-profiles/installed-carriers

Response:

{
  "installedDeliveryCarriers": [
    {
      "id": "50d8c12f-715e-41ad-be25-d0f61375dbee",
      "displayName": "Pickup",
      "fallbackDefinitionMandatory": false,
      "toggleGetCarrierSettingsEnabled": true
    },
    {
      "id": "45c44b27-ca7b-4891-8c0d-1747d588b835",
      "displayName": "Basic Shipping",
      "description": "Manage shipping rates and options for this region",
      "fallbackDefinitionMandatory": false,
      "toggleGetCarrierSettingsEnabled": true
    }
  ]
}

List Delivery Carriers (in a Profile)

Lists the carriers configured within a specific delivery profile.

Endpoint: POST https://www.wixapis.com/ecom/v1/delivery-profiles/{deliveryProfileId}/delivery-carriers


Add Delivery Carrier

Adds a carrier to a delivery region within a profile. The carrier appears as a shipping option to customers in that region.

Endpoint: POST https://www.wixapis.com/ecom/v1/delivery-profiles/add-delivery-carrier

Request:

{
  "deliveryRegionId": "region-guid",
  "deliveryCarrier": {
    "appId": "50d8c12f-715e-41ad-be25-d0f61375dbee",
    "backupRate": {
      "title": "Pickup at 123 Main St",
      "amount": "0",
      "active": true
    }
  }
}

Response: { "deliveryProfile": { ... } } — full updated profile.

Errors:

Error Cause
CARRIER_ALREADY_EXISTS_IN_REGION Carrier already in this region
DELIVERY_CARRIER_MISSING_BACKUP_RATE backupRate or backupRate.amount missing

Remove Delivery Carrier

Removes a carrier from a delivery region.

Endpoint: POST https://www.wixapis.com/ecom/v1/delivery-profiles/remove-delivery-carrier

Request:

{
  "deliveryRegionId": "region-guid",
  "appId": "carrier-app-id"
}

Update Delivery Carrier

Updates backupRate or additionalCharges for a carrier in a region.

Endpoint: PATCH https://www.wixapis.com/ecom/v1/delivery-profiles/update-delivery-carrier


Set Delivery Carrier Active Status

Activates or deactivates a carrier in a delivery region.

Endpoint: POST https://www.wixapis.com/ecom/v1/delivery-profiles/delivery-carriers/set-active-status


Known Carrier IDs

Carrier App ID
Basic Shipping 45c44b27-ca7b-4891-8c0d-1747d588b835
Pickup 50d8c12f-715e-41ad-be25-d0f61375dbee

Source: SKILL.md on GitHub

1 warning1d4 checks · Risk SAFE
  • Gen Agent Trust Hub1d

    The wix-manage skill is an extensive collection of management recipes for Wix sites, covering business solutions such as eCommerce, Bookings, SEO, and site provisioning. It utilizes official Wix REST endpoints and incorporates robust safety patterns, including mandatory user confirmation for sensitive operations and careful validation of site data before mutation.

  • Socket1d

    No alerts

  • Snyk1d

    Risk: MEDIUM · 1 issue

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at 4895cc9. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated yesterday
compatibility
Requires Wix REST API access (API key or OAuth).
  • wix
  • rest-api
  • ecommerce
  • bookings
  • cms
  • contacts
  • blog
  • domains
  • restaurants
  • site-configuration
  • api-integration

README badge

README badge for wix/skills/wix-manage

REST API operations for configuring Wix business solutions including stores, bookings, CMS, contacts, domains, and ecommerce. Routes to site setup, entity management (products, services, staff), bulk administrative operations, and server-to-server integrations across Wix's business app ecosystem.

Generated from the current SKILL.md.

Do I need API credentials to use these recipes?
Yes. The skill requires Wix REST API access via either an API key or OAuth token to execute any management operations.
Can I use these recipes to display data on my site frontend?
No. These recipes are for backend REST API operations only — site configuration, entity management, and administrative tasks. They do not cover frontend development or displaying data to users.
What business domains do these recipes cover?
The skill covers stores, bookings, payments, CMS, contacts, forms, media, apps, pricing plans, restaurants, rich content, sites, blogs, calendars, domains, and site properties.
Do these recipes handle OAuth authentication with external services like Google Calendar?
Yes. The external calendar integration recipe covers OAuth-based setup with Google Calendar, Microsoft Outlook, and Apple Calendar for bidirectional event sync.

Generated from the current SKILL.md. These answers refresh after source changes.