Migrating an art gallery & original artwork store from WooCommerce to Shopify (2026)
How to migrate an art gallery, original artwork, or fine art print WooCommerce store to Shopify — unique artwork data, artist profiles, provenance, edition numbering, framing options, and art retail Shopify setup.
Art gallery and original artwork stores have a fundamentally different product model from standard retail: most products are unique (one-of-a-kind originals), others are limited editions (numbered prints), and artist attribution is as important as the product description. WooCommerce art stores typically used custom fields for medium, dimensions, and edition data, with artist biographies managed as separate blog posts or custom post types. Shopify handles this well through metafields and metaobjects — with the right setup, you can create a fully structured art gallery experience.
Product categories
- Original paintings: Oil, acrylic, watercolour, mixed media — unique, single sale
- Original drawings: Pencil, charcoal, ink — unique
- Limited edition prints: Giclée prints, screen prints, etchings — numbered editions (e.g., 1/50)
- Open edition prints: Non-limited art prints — can be reprinted, multiple sizes available
- Photography: Limited edition photographic prints, framed or unframed
- Sculpture and ceramics: 3D original works — unique or small editions
- Digital art: NFTs, digital prints, print-on-demand digital files
- Commissions: Bespoke artwork to order — not standard product flow
- Consignment works: Works owned by artists, sold on their behalf through the gallery
Artwork product metafields
Core artwork data
product.metafields.artwork.medium(single_line_text) — "Oil on canvas", "Watercolour on paper", "Giclée print", "Bronze sculpture"product.metafields.artwork.dimensions_cm(single_line_text) — "H60 × W80 cm (unframed)", "H70 × W90 cm (framed)"product.metafields.artwork.year_created(number_integer) — year of creationproduct.metafields.artwork.signed(boolean) — signed by artistproduct.metafields.artwork.signed_location(single_line_text) — "Signed lower right"product.metafields.artwork.condition(single_line_text) — "Excellent", "Very Good", "Good" — for resale worksproduct.metafields.artwork.unique(boolean) — original one-of-a-kind work vs editionproduct.metafields.artwork.certificate_of_authenticity(boolean) — COA included
Edition data (for prints)
product.metafields.artwork.edition_number(single_line_text) — "12/50", "AP 3/10" (artist proof)product.metafields.artwork.edition_size(number_integer) — total edition sizeproduct.metafields.artwork.edition_type(single_line_text) — "Limited edition", "Artist proof", "Open edition"product.metafields.artwork.print_technique(single_line_text) — "Giclée", "Screen print", "Etching", "Lithograph"product.metafields.artwork.paper_type(single_line_text) — "Hahnemühle Fine Art", "Somerset Velvet 300gsm"
Provenance
product.metafields.artwork.provenance(multi_line_text_field) — exhibition history, previous owners, acquisition notesproduct.metafields.artwork.exhibited_at(list.single_line_text) — exhibitions where this work appearedproduct.metafields.artwork.published_in(list.single_line_text) — art books, catalogues featuring this work
Artist profiles as metaobjects
Artist attribution is central to art retail. Rather than individual products referencing artist data, use Shopify metaobjects to create reusable artist profiles:
- Create an "Artist" metaobject type (Content → Metaobjects → Add definition):
- name (single_line_text)
- biography (multi_line_text_field)
- photo (file — image)
- nationality (single_line_text)
- born_year (number_integer)
- website (url)
- instagram_handle (single_line_text)
- education (multi_line_text_field)
- collections_held_by (list.single_line_text) — museums/collections
- Create one Artist metaobject entry per artist
- Reference from product:
product.metafields.artwork.artist(metaobject_reference) — links the product to the artist metaobject - Render in theme: display the artist name, photo, and bio on each product page, rendered from the metaobject reference
- Artist collection page: create a page template that displays all artworks by a specific artist, filtered by the artist metaobject reference
Framing options as variants
Many art buyers want framing options — unframed, framed, mounted:
- Variant option: "Presentation: Unframed / Mounted / Framed (Oak) / Framed (Black)"
- Price increase per framing option: framed variants priced higher (reflects framing cost)
- Frame metafield:
product.metafields.artwork.frame_material— "Solid oak", "Brushed aluminium", "Aged black wood" - Framed dimensions: if offering framing, display both unframed and framed dimensions. The framed dimensions differ by frame profile width.
- Lead time: unframed usually ships next day; framed requires 3–5 days. Use delivery note metafield per variant to communicate lead time.
Unique artwork inventory
- Original works are unique — quantity 1, never restocked. Set inventory to 1, "Track quantity" enabled.
- When sold: the product can remain live with "Sold" tag added, or be set to draft (archived). Keeping it live (with a "Sold" tag and unavailable-to-buy state) preserves SEO value and shows the gallery's history.
- "Notify me when available" — not applicable for unique works. Disable for artwork products or replace with "Enquire about similar works."
- Sold works collection: create a "Sold Works" collection using automation (tag: sold). Archive for portfolio purposes and SEO.
Consignment tracking
- Consignment works (gallery sells on artist's behalf, takes commission) require tracking of: artist, sale price, commission rate, payout to artist
- Shopify doesn't have native consignment tracking — use metafields for consignment data:
product.metafields.artwork.consignment(boolean) — is this a consignment work?product.metafields.artwork.artist_payout_pct(number_integer) — artist's share percentage
- Commission tracking: when a consignment work sells, calculate the artist payout manually or use a custom Shopify Flow workflow that tags the order and triggers a notification
- For high-volume consignment galleries: a third-party consignment management system may be needed alongside Shopify
Art gallery migration checklist
- Create artwork metafield namespace: medium, dimensions, year_created, signed, edition_number, edition_size, print_technique, provenance
- Create Artist metaobject type with biography, photo, nationality fields
- Create an Artist entry for each represented artist
- Link each artwork product to its Artist metaobject via artist reference metafield
- Create framing variant options for print and photography products
- Set inventory to 1 for all unique/original works
- Create "Sold Works" collection with automation for tagged products
- Migrate WooCommerce artwork custom field data to metafields
- Set up certificate of authenticity PDF generation (Sufio or custom) for original works
- Create artist collection pages — list all works by a specific artist
- Add structured data: Product schema with artist/creator field for artworks
- Configure art shipping: specialist art couriers for originals (Art Logistics, Momart for high value)
- Test: buy original work → inventory drops to 0 → product shows as sold
The metaobject-based artist profile approach solves a long-standing problem in WooCommerce art stores: artist biography data was duplicated across every product description. If an artist sold 30 works through the gallery, their biography text existed in 30 different product descriptions. If the artist updated their bio or won a new award, 30 products needed updating. With Shopify metaobjects, the artist biography lives in one place. Update the artist metaobject once and the updated biography renders on all 30 product pages instantly. This single architectural change makes the gallery significantly easier to maintain — and that's before considering the benefits for artist-specific collection pages, structured data, and the ability to filter/search by artist.
Migrate your store with k-sync
Connect your WooCommerce store, validate your products, and push to Shopify in minutes. Free for up to 50 products.
Get started freeRelated reading
Migrating a luggage and travel accessories store from WooCommerce to Shopify (2026)
How to migrate a luggage, travel bags, or travel accessories WooCommerce store to Shopify — luggage specifications, airline compliance, TSA lock, warranty and durability claims, and luggage retail Shopify setup.
Migrating a motorcycle accessories store from WooCommerce to Shopify (2026)
How to migrate a motorcycle accessories, biker gear, or motorbike parts WooCommerce store to Shopify — helmet safety standards, CE-rated protective clothing, type approval for parts, fitment compatibility, and motorcycle retail Shopify setup.