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, bookingsEvents: events, ticket definitions, tickets, RSVPs, guestsRestaurants: menus, sections, items, modifiers, reservation locations, reservationsPricing 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 → cartcoupons. 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 aCartSummary), and the final figures live on theorderafter 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
orderand document missing pre-purchase state.
stores
Main page:
Short description:
- Vertical commerce app for managing a store catalog, merchandising structure, variants, and inventory.
Storessits above the sharedeCommercepurchase 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
storesfor product catalog migration, notecommerce. variantdata 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/tagswithfqdn: "wix.stores.catalog.v3.product", crosswalk the IDs, and settags.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, notstores. - Staff and resources are distinct. Human providers should map to
staff-member; rooms/equipment should map toresource. - 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, andticketfor ticketed-event catalogs. - Use
rsvpandevent-guestfor 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.productunless 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
planfor memberships/bundles/subscriptions andpricing-plan-orderfor 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.contactfor 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
memberis not identical to acontact, though the two are related. - If the source platform has authenticated end users with profile data, map account identity to
memberand broader person data tocontactwhere 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
cmsinstead.
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
cmsonly 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 nativestores,bookings,events,pricing-plans,crm, ormembersentities are insufficient.
Classification heuristics for rp-mapper
Use these heuristics before inventing custom targets:
- If the source entity represents a sellable good with variants, inventory, or merchandising structure, start in
stores. - If it represents a purchasable service with providers, schedules, or availability, start in
bookings. - If it represents a live/virtual gathering with attendees, tickets, or RSVPs, start in
events. - If it represents menu/catalog content for a food business or restaurant reservations, start in
restaurants. - If it represents subscriptions, memberships, bundles, or entitlements, start in
pricing-plans. - If it represents carts, checkouts, or orders across verticals, start in
ecommerce. - If it represents customer identity or segmentation, start in
crmandmembers. - If it represents editorial publishing, start in
blog. - If none of the above fits cleanly, use
cmsand document the gap.
Maintenance notes
- Prefer first-party Wix docs under
dev.wix.comfor updates. - Update this file when Wix introduces a new stable business solution or materially changes entity boundaries.
- Preserve the explicit
eCommercevsStoresdistinction. That boundary is important for migration planning and import code generation.