All skills
wix avatar

/rp-mapper

@6ce1ace official
by Wix.comwix/skills33 stars
33

Maps discovered source entities and fields to Wix targets and documents lossiness. Use when creating machine-readable mapping artifacts and review markdown after discovery.

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

This session only. Nothing lands on disk.

wix-business-solutions-taxonomy.md

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

Wix Business Solutions Taxonomy For rp-mapper

This file is a curated, mapper-oriented taxonomy of Wix business solutions and their primary entities.

Use it during rp-mapper to:

  • classify each discovered source entity into a likely Wix solution area
  • distinguish native Wix targets from data that requires custom collections
  • keep mappings explicit and consistent across migration projects

This is intentionally curated, not exhaustive. Prefer stable, first-party solutions and stable entity families that are relevant for migration planning.

Primary source docs

Critical distinction: eCommerce vs Stores

This distinction must stay explicit in mapper output.

Wix eCommerce

Wix eCommerce is the shared commerce platform layer. It owns the purchase flow and operational commerce entities that are reused across multiple vertical apps.

Typical eCommerce entities:

  • carts (the unified cart + checkout entity)
  • orders
  • order billing / refunds
  • payment and fulfillment state tied to orders

Use eCommerce when the source data is about:

  • cart contents
  • checkout state
  • order lifecycle
  • fulfillment and payment operations
  • cross-vertical commerce operations that are not specific to a single catalog app

Wix Stores

Wix Stores is a vertical app built on top of the commerce platform. It owns the product catalog and store-specific merchandising model.

Typical Stores entities:

  • products
  • categories / collections
  • variants
  • inventory items
  • store inventory locations

Use Stores when the source data is about:

  • product catalog structure
  • product options and merchandising
  • stock and inventory allocation
  • store-specific catalog metadata

Other vertical apps

Other business apps also sit above shared platform layers and bring their own domain model:

  • Bookings: services, staff, resources, schedules, bookings
  • Events: events, ticket definitions, tickets, RSVPs, guests
  • Restaurants: menus, sections, items, modifiers, reservation locations, reservations
  • Pricing Plans: plans and plan orders / subscriptions

If the source platform mixes these layers together, separate them in the mapping plan instead of collapsing them into one Wix target.

Solution index

Solution Role in Wix Main docs
ecommerce Shared purchase-flow platform across commerce-enabled apps eCommerce overview
stores Product catalog and merchandising app for physical/digital goods Wix Stores Catalog API
bookings Service business app for appointments, classes, and courses About Wix Bookings
events Event management, ticketing, RSVP, and guest lifecycle About the Wix Events API
restaurants Food business apps for menus, ordering, and reservations About the Menus API
pricing-plans Memberships, subscriptions, plans, and plan orders About Wix Pricing Plans
payments Payment processing and transaction infrastructure About Wix Payments
crm Contacts, labels, and CRM extensions around customer identity About the Contacts API
members Site membership, profiles, badges, member custom fields About the Members APIs
blog Blog content model for posts, categories, and tags About the Blog APIs
cms Custom collections and custom items when native apps are insufficient About the Wix Data APIs

ecommerce

Main page:

Short description:

  • Shared commerce platform for purchase flow and order operations. It is the canonical target for carts (Cart V2, which now also covers checkout) and orders, even when catalog data originates in a vertical app such as Stores or Bookings.

Primary entities:

Entity What it does Docs
cart The unified purchase-flow entity — holds line items, buyer/contact info, discounts, delivery, billing, and payment context all the way through placing the order. About the Cart API
current-cart The current cart for a visitor/member session — the same entity as cart, addressed by the shopper's session rather than a cart id. About the Cart API
order Final commerce record for completed or externally recorded purchases About the Orders API
order-billing Payment capture, void, and refund operations for eCommerce orders About the Order Billing API

Mapper notes:

  • A source system's separate "checkout" has no distinct Wix target. The cart is the unified purchase-flow entity (there's no separate checkout), so map a source checkout's input state onto cart: billing → paymentInfo.billingAddress, shipping/delivery → deliveryInfo, applied coupons → cart coupons. Calculated price and payment figures are NOT stored on the cart — both the price totals (summary.priceSummary) and the payment breakdown (summary.paymentSummary — amount due, gift-card deductions, and the like) are computed on demand by Calculate/Estimate Cart (returned in a CartSummary), and the final figures live on the order after placement — so don't try to persist a source checkout's computed totals on the cart.
  • If the source platform exposes products and orders in one model, split catalog entities into the vertical app and transaction entities into ecommerce.
  • If the source has historical orders but no cart or checkout history, map directly to order and document missing pre-purchase state.

stores

Main page:

Short description:

  • Vertical commerce app for managing a store catalog, merchandising structure, variants, and inventory. Stores sits above the shared eCommerce purchase flow.

Primary entities:

Entity What it does Docs
product Core sellable item with media, pricing, metadata, and variants About Products
category Hierarchical merchandising structure for organizing products About the Wix Categories API
product-tag Labels attached to products via the global Tags API; products carry tags.publicTags.tagIds[] and tags.privateTags.tagIds[] About the Tags API · Create Tag
collection Read-only CMS mirror of store collections for querying and display Wix Stores Collections
inventory-item Inventory state for store products and variants About the Inventory API
stores-location Inventory locations used by the store catalog About the Stores Locations API
catalog-version Identifies whether a site is on Stores Catalog V1 or V3 About the Catalog Versioning API

Mapper notes:

  • Prefer stores for product catalog migration, not ecommerce.
  • variant data is typically modeled under product APIs rather than as a standalone top-level app.
  • If the source has faceted product groupings, map them first to category; use custom collections only when the source model exceeds Wix's native merchandising structure.
  • Product tags have a native Wix target. Do not mark them skipped or route to CMS. Create tags via POST /tags/v1/tags with fqdn: "wix.stores.catalog.v3.product", crosswalk the IDs, and set tags.publicTags.tagIds[] when creating products. Max 100 tags per FQDN. Create tags before products.

bookings

Main page:

Short description:

  • Vertical app for service businesses. Handles services, provider availability, resources, scheduling, and customer bookings. Payment and order flow can connect into shared commerce layers.

Primary entities:

Entity What it does Docs
service Bookable offering such as an appointment, class, or course About the Services V2 API
service-category Organizes services for display and discovery About the Bookings Services APIs
staff-member Person providing services, including service assignments and working hours About the Staff Members API
resource Non-staff business asset needed to deliver a service, such as a room or equipment About the Resource APIs
booking Customer booking record and lifecycle state About the Bookings APIs
time-slot Availability window for bookable services Time Slots V2 API
external-calendar-connection Sync bridge between Bookings schedules and external calendars About the External Calendars API

Mapper notes:

  • Service catalogs belong in bookings, not stores.
  • Staff and resources are distinct. Human providers should map to staff-member; rooms/equipment should map to resource.
  • If the source system mixes booking payment data into reservations, split booking lifecycle from commerce/order lifecycle.

events

Main page:

Short description:

  • Vertical app for event management, registration, ticketing, and guest handling.

Primary entities:

Entity What it does Docs
event Top-level event record with schedule, registration mode, and event metadata About the Wix Events API
ticket-definition Ticket type template such as General Admission or VIP Event Management introduction
ticket Purchased ticket with guest and check-in state About the Tickets API
event-order Ticket purchase and registration order lifecycle About the Orders API
rsvp RSVP response and attendance state for non-ticketed events About RSVP API
event-guest Unified guest record across ticketed and RSVP events About the Event Guests API
events-registration Registration layer connecting RSVP, ticketing, and guests About Events Registration

Mapper notes:

  • Use event, ticket-definition, and ticket for ticketed-event catalogs.
  • Use rsvp and event-guest for RSVP-only sources.
  • If the source system has attendee records without event-level structure, document the lossiness and create an event grouping strategy before import.

restaurants

Main pages:

Short description:

  • Vertical app family for food businesses. Covers food catalog structure, restaurant reservations, and restaurant-specific operations.

Primary entities:

Entity What it does Docs
menu Top-level menu such as Breakfast, Lunch, or Dinner About Menus
menu-section Section within a menu such as Appetizers or Desserts About the Menus API
menu-item Individual dish or item sold by the restaurant About the Menus API
item-modifier-group Group of selectable modifiers such as toppings or sides About the Menus API
item-variant Size or other priced variant of a menu item About the Menus API
reservation-location Physical restaurant location and reservation configuration Reservations Locations API
reservation Reservation lifecycle record for a party at a restaurant About the Reservations API
restaurant-time-slot Availability window for reservation booking Reservations API introduction
experience Special dining experience such as chef's table or tasting menu Experiences API
restaurant-order-legacy Legacy restaurant order model from the original Restaurants Orders app About Wix Restaurants Orders

Mapper notes:

  • Restaurants spans multiple subdomains: menus, reservations, and in some cases restaurant ordering.
  • Menu catalogs should not be mapped to stores.product unless the migration intentionally flattens restaurant content into a generic catalog.
  • The old Restaurants Orders and Catalogs docs are still useful for legacy migrations, but prefer the newer Menus and Reservations APIs when possible.

pricing-plans

Main page:

Short description:

  • Vertical app for memberships, subscriptions, bundles, and access plans. Often composes with Bookings, Events, Blog, and Members.

Primary entities:

Entity What it does Docs
plan Membership or subscription offering with pricing model and entitlement structure About the Plans V3 API
pricing-plan-order Purchase/subscription record for a plan About the Orders API
benefit-program-linkage Underlying credit/benefit program connection used by some plans About Wix Pricing Plans

Mapper notes:

  • Pricing Plans is not the same as generic payment transactions.
  • Use plan for memberships/bundles/subscriptions and pricing-plan-order for subscriptions purchased by members.
  • If the source platform tracks remaining credits or entitlements, document whether Wix native benefit-program behavior is sufficient or whether extra CMS/custom logic is required.

payments

Main page:

Short description:

  • Payment-processing infrastructure used by commerce-enabled Wix solutions. It is not a replacement for ecommerce.order; it handles transaction processing.

Primary entities:

Entity What it does Docs
payment-transaction Authorization, capture, recurring charge, refund, void, and dispute lifecycle Transactions API
wix-payments-provider Payment provider integration surface for accepting supported payment methods About Wix Payments

Mapper notes:

  • Historical payment records may map to payment transactions, but the business transaction usually still belongs to an order, booking, or plan order.
  • Do not map catalog or customer data into payments.

crm

Main pages:

Short description:

  • Customer identity and segmentation layer centered on contacts and CRM metadata.

Primary entities:

Entity What it does Docs
contact Core person/business contact record for site interactions About the Contacts API
contact-label Segment/tag for organizing contacts About the Labels API
contact-extended-field Additional fields stored on contacts. Contacts V5 (GA, verified 2026-08-04) carries values under extendedFields.namespaces.<ns> and routes definitions through the Data Extension Schema API with FQDN wix.contacts.*.contact (user-defined fields under _user_fields); persist the returned key from setup. CAVEAT: the Data Extension Schema intro's supported-objects table does not list contacts yet — verify live during setup. The V4 Contacts Extended Fields API (info.extendedFields, Find Or Create Extended Field) pairs with the V4 write surface only; do not mix surfaces. Contacts V5 Contact Object, About the Data Extension Schema API, About the Extended Fields API
pipeline CRM process pipeline for leads/deals/workflow stages About the Pipelines API
form-schema Structured form definition often used to create leads and capture CRM data About the Form Schemas API

Mapper notes:

  • Use crm.contact for person/company records even if the source platform calls them customers, clients, leads, or subscribers.
  • Use labels and extended fields before defaulting to a custom collection for lightweight CRM enrichment.

members

Main page:

Short description:

  • Site membership and community model layered on top of contacts, with profile, privacy, badge, and member-profile extension support.

Primary entities:

Entity What it does Docs
member Site member account and profile identity About the Members API
member-about Rich profile “About” content About the Members About API
member-badge Badge definition assigned to members About the Badges API
badge-assignment Assignment of a badge to a member About the Badge Assignments API
member-custom-field Extra profile schema beyond the default member fields About Custom Fields

Mapper notes:

  • A member is not identical to a contact, though the two are related.
  • If the source platform has authenticated end users with profile data, map account identity to member and broader person data to contact where appropriate.

blog

Main page:

Short description:

  • Blog content model for editorial content and content categorization.

Primary entities:

Entity What it does Docs
blog-post Published or draft article content About the Blog APIs
blog-category Topical grouping for posts Categories API
blog-tag Lightweight filterable tagging for posts About the Tags API

Mapper notes:

  • Use native blog entities when the source content is editorial publishing content.
  • If the source has custom structured content that exceeds blog post semantics, consider cms instead.

cms

Main pages:

Short description:

  • Generic data layer for custom collections and items. This is the default fallback when no native business app entity is sufficient.

Primary entities:

Entity What it does Docs
data-collection Custom schema / table-like collection in the Wix CMS About the Data Collections API
data-item Row/document stored in a custom collection About the Data Items API
wix-app-collection Read-only CMS mirror of data owned by Wix business apps About Wix App Collections

Mapper notes:

  • Use cms only when the source concept does not fit a stable native Wix business entity, or when the business requires custom structured data beyond the native app model.
  • When falling back to cms, explicitly explain why native stores, bookings, events, pricing-plans, crm, or members entities are insufficient.

Classification heuristics for rp-mapper

Use these heuristics before inventing custom targets:

  1. If the source entity represents a sellable good with variants, inventory, or merchandising structure, start in stores.
  2. If it represents a purchasable service with providers, schedules, or availability, start in bookings.
  3. If it represents a live/virtual gathering with attendees, tickets, or RSVPs, start in events.
  4. If it represents menu/catalog content for a food business or restaurant reservations, start in restaurants.
  5. If it represents subscriptions, memberships, bundles, or entitlements, start in pricing-plans.
  6. If it represents carts, checkouts, or orders across verticals, start in ecommerce.
  7. If it represents customer identity or segmentation, start in crm and members.
  8. If it represents editorial publishing, start in blog.
  9. If none of the above fits cleanly, use cms and document the gap.

Maintenance notes

  • Prefer first-party Wix docs under dev.wix.com for updates.
  • Update this file when Wix introduces a new stable business solution or materially changes entity boundaries.
  • Preserve the explicit eCommerce vs Stores distinction. That boundary is important for migration planning and import code generation.

Source: SKILL.md on GitHub

No alerts1mo3 checks · Risk SAFE
  • Gen Agent Trust Hub1mo

    The rp-mapper skill is a mapping utility for Wix migrations that defines how to transform source data into Wix entities. It uses official Wix API documentation and tools, demonstrating safe data handling practices within a controlled migration workflow.

  • Socket1mo

    No alerts

  • Snyk1mo

    Risk: LOW · No issues

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

Last checked against GitHub yesterday.

Activeupdated 2 months ago

README badge

README badge for wix/skills/rp-mapper