Skip to content

Shopify–NetSuite Sync for Personal Care Brands: Align Shades, Sizes, and Gift Sets

Travel sizes, full sizes and seasonal sets stay separate NetSuite items, so a Shopify order or a partial set return still resolves to what the customer bought.

Author
Ruben Burdin · Founder & CEO
Published
Read time
5 min read
Shopify–NetSuite Sync for Personal Care Brands: Align Shades, Sizes, and Gift Sets
DATA ENGINEERING

The operating decision

Personal-care two-way sync must preserve the exact shade, size, and set purchased on Shopify. Map stable variant IDs to approved ERP items or components, keeping merchandising names separate from product identity. A gift set needs its own versioned composition so orders and returns remain explainable after a seasonal assortment changes.

Explore the complete personal care integration and automation hub for the systems and processes around this guide.

Summary card: Shopify NetSuite sync for beauty shades and gift sets

What this looks like in personal care

A beauty brand offers a shade in travel and full sizes plus a holiday set containing both. The names share a product family, but the physical items and price differ. A loose catalog match can ship the wrong size and later make a partial gift-set return look like a standalone product return.

Records, ownership, and update rules

RecordOwnerOperating rule
Shopify variantEcommercePreserve stable variant ID and purchased shade and size options.
ERP itemProduct operationsOwn the exact product and package relationship used for operational processing.
Gift-set recipeMerchandisingVersion component items and quantities for each sellable set.
Return contextSupport operationsRetain original set and component relationships when reviewing a later request.
Record ownership diagram: Shopify variant, ERP item, Gift-set recipe
Define the record owner and the rule before enabling updates.

Work through the process

  1. 01
    Enumerate the product matrix
    Review shade and size combinations rather than mapping only product families. Include discontinued variants because customers can return products after the current catalog changes.
  2. 02
    Approve set composition
    Record each gift set’s components and effective version. Decide whether the ERP represents the set as a parent item, component lines, or another approved structure while preserving the original purchase.
  3. 03
    Test mixed carts
    Use an order with two sizes of the same shade and a gift set. Compare original line references, physical units, and financial totals before accepting the transformed order.
  4. 04
    Protect historical meaning
    Treat a packaging or set-content change as a reviewed mapping event. Marketing can improve a display title without altering the product that a historical order represents.
  5. 05
    Check two sizes of one shade and a retired set in NetSuite
    Place a Shopify test order with the travel and full size of one shade and open it in NetSuite. Each line must reference a different item record; if both point at the same item, stop and fix the variant mapping. Next, pull a gift-set order from a previous season and confirm the NetSuite lines name the components sold then, not the current assortment. Then rename a shade in Shopify. The NetSuite item should keep its internal ID with only the display name changed. A new item after a rename means identity is keyed on the name, and the rollout pauses until it is keyed on the variant ID.
5-step operating sequence: Shopify NetSuite sync for beauty shades and gift sets
Follow the operating sequence; unresolved exceptions return to a responsible reviewer.

Handle the exceptions explicitly

Shade name changes

Keep stable identity and review whether the underlying product actually changed.

Set contains a limited-edition item

Require the correct component mapping instead of substituting the nearest permanent item.

Customer returns part of a set

Use the original set context and approved return policy rather than treating it as a standalone sale.

What to verify before expanding

  • The same shade in two sizes remains two distinct operational items.
  • A historical gift set resolves to its purchased components.
  • A partial gift-set return uses the purchased component revision after the current seasonal assortment changes.
  • A limited-edition component without an approved ERP match stays unresolved instead of being replaced with a permanent-range item.
Book a demo for personal care integration and automation
Book a demo for personal care integration and automation

FAQ

Frequently asked questions

Is a product-family match sufficient?
No. Shade, size, and sellable configuration can each change the item that should be shipped, priced, or returned.
Which system should own the gift-set recipe, Shopify or NetSuite?
Decide before the first sync runs. Holding the recipe in NetSuite as a parent item with versioned component lines keeps it where finance and the warehouse consume it, with Shopify carrying only the sellable set variant. If merchandising builds bundles in a Shopify app, export that component list into the ERP as a reviewed record rather than treating the app's live definition as the source of truth. Either choice works; switching midway does not.
If a product is mapped, are its stock levels mapped too?
No. Products, variants, orders and customers are the Shopify objects mapped in this process. Available quantity and shipment confirmation are separate actions with their own permissions, so a mapped item reserves no units and triggers no pick. Decide which system owns sellable stock before you expose a quantity field to Shopify, and keep NetSuite write access limited to the objects your team has reviewed.

About the author

Ruben Burdin
Ruben Burdin
Founder & CEO

Ruben Burdin is the Founder and CEO of Stacksync, the first real-time and two-way sync for enterprise data at scale. Ruben is a Y Combinator alumni with a strong background in software engineering and business.

All posts by Ruben Burdin

About Stacksync

Stacksync powers real-time, two-way sync between CRMs, ERPs, and databases. Engineers sync data at scale and automate workflows, not dirty API plumbing.

Coworkers laughing in front of a laptop in a casual office setting

You just read how it should work.
See it run on your own data.