WYSIWYG Coral Listings: Setting Up Your Store for One-of-a-Kind Frags

By Zikriya8 min read

Set up WYSIWYG coral listings that sell: stock of one, ID codes, honest photos, sold-out handling and a fair checkout for one-of-a-kind frags.

You post a photo of a frag and two people buy it within a minute. One of them gets the coral. The other gets a refund and an apology. It’s the classic WYSIWYG headache, and it almost always comes down to how the store is set up.

WYSIWYG means “what you see is what you get”: the photo shows the exact coral that gets packed and shipped. That promise is why reefers like buying this way, and it’s also why your website has to treat every frag as a single item that can only sell once. The setup is similar in WooCommerce and Shopify, and the steps below cover both.

If you’re still working out how to move your coral sales online at all, our guide on how to sell coral online with a reef store website that converts is a better place to start.

What WYSIWYG means for your store

Coral sellers usually list in one of two ways. A WYSIWYG listing has one photo of one specific coral, and once it sells, that listing is finished. A stock listing (some sellers call it a representative listing) uses a typical photo of a coral you have several of, and the buyer gets one from the batch rather than the one in the picture.

Both are fine. They’re different products, though, so label them clearly and buyers will know which one they’re paying for.

Say on the listing that a WYSIWYG photo promises the specimen and not its exact color. Lights, cameras and filters all change how a coral looks. What the photo really guarantees is the shape, the size and the polyp count.

Step 1: Give every frag a stock of one

This is the setting that stops double sales. Each WYSIWYG frag needs its own inventory count of exactly 1.

In WooCommerce

  1. Go to WooCommerce → Settings → Products → Inventory and turn on stock management.
  2. On each frag’s product page, open the Inventory tab, turn on stock tracking and set the quantity to 1.
  3. Tick “Sold individually” so nobody can put two of the same item in one order.
  4. Don’t allow backorders on WYSIWYG items.

In Shopify

  1. Turn on inventory tracking for the product.
  2. Set the available quantity to 1.
  3. Leave “Continue selling when out of stock” switched off.

You can list several WYSIWYG frags as variants of one product (Frag A, Frag B, Frag C), but then each variant needs its own photo and its own stock of one. For most coral stores we’d keep it to one product per frag, since each frag then has its own link to share and is easier to find and mark as sold.

Use a simple ID code

Give every frag a short code such as ZOA-1042 or ACRO-0317, and use the same code in three places:

  • the product title or SKU on your site
  • the photo file name
  • a tag or label on the plug in your frag tank

Whoever packs the order can then match the code on the order to the code in the tank, and the coral from the photo goes in the box.

Step 2: Decide what happens when a frag sells

A sold WYSIWYG listing never comes back in stock, so you’ll need to choose between hiding it and showing it as sold.

To hide sold frags in WooCommerce, use the inventory option that hides out-of-stock items from the catalog. In Shopify you can build automated collections that only show products with inventory above zero.

If you’d rather keep them visible, many Shopify themes add a “Sold out” badge by default, and a small “Recently sold” section lets buyers see how fast your frags go.

Either way, don’t let a sold frag page be a dead end. Point buyers to similar frags that are still available, or to a sign-up form for your next drop.

Step 3: Plan for two buyers wanting the same frag

Adding a coral to the cart doesn’t reserve it. Shopify commits inventory when the order is placed. WooCommerce’s “Hold stock” setting only holds items for orders waiting on payment, and it cancels those orders after the number of minutes you set. In practice, whoever finishes checkout first gets the frag.

You can’t get rid of that race, but you can make it quicker and fairer:

  • Allow guest checkout so buyers don’t have to create an account first.
  • Offer the express payment options your customers already use.
  • If something in a buyer’s cart has already sold, tell them clearly instead of throwing an error at the last step.
  • Keep the WooCommerce hold time short, so unpaid orders don’t block real buyers for long.

If you also sell the same frags in Facebook groups, on Instagram or in your shop, update stock in one place the moment something sells. A frag that sold in a comment thread but is still live on your website is exactly how double sales happen.

Step 4: Take photos that match the promise

The photo is what the buyer is paying for, so keep your setup consistent:

  • Use the same light, angle and background for every frag.
  • Put something in the shot for scale, like a ruler or a plug of a known size.
  • Note the lighting on the listing, for example “photographed under blue LEDs with an orange filter.”
  • When you can, add a second shot under whiter light so buyers see a more natural view.
  • Never reuse a photo from another frag, even one of the same morph.

Step 5: Add the details every listing needs

Each WYSIWYG product page should have:

  • an ID code that matches the tag in your tank
  • approximate size, or head or polyp count
  • what it’s mounted on (plug, disc or rubble)
  • the lighting used in the photo
  • basic care: light, flow and placement
  • lineage or source, but only if you know it for sure
  • a link to your shipping days and live arrival policy

When every listing has these, most pre-sale questions get answered before anyone has to email you.

Step 6: Make adding new frags fast

WYSIWYG stores add a lot of single-item products, and if each one takes ten minutes you’ll fall behind. Some ways to speed it up:

  • Build one finished frag listing, then duplicate it for each new frag and change the photo, code and size.
  • Batch the work: photograph everything in one session and upload in another.
  • For big batches, use CSV product import. WooCommerce and Shopify both let you import products from a spreadsheet.
  • Write care info once per coral type and reuse it.

Common mistakes

  • Setting stock to 2 or more on a WYSIWYG listing
  • Mixing WYSIWYG and stock-photo listings without labels
  • No ID tag on the plug, so the wrong coral gets packed
  • Editing an old sold listing to sell a new frag, which breaks order history and old links
  • Sold pages that give the buyer nowhere to go next
  • Selling a frag on social media and forgetting to mark it sold on the website

FAQ

What does WYSIWYG mean in coral sales?

“What you see is what you get.” The coral in the photo is the exact coral you’ll receive, not a similar one from the same batch.

Should sold WYSIWYG frags stay on my website?

Either works. Hiding them keeps the catalog clean, while showing them as sold lets buyers see how fast your frags move. If you keep them up, link to similar frags that are still available.

Can two customers buy the same WYSIWYG frag?

Not if stock is set to 1 and selling when out of stock is turned off. Both can add it to their cart, but only the first completed checkout gets it.

Is WooCommerce or Shopify better for WYSIWYG coral?

Both handle single-item inventory well. The choice usually comes down to cost, how much control you want and who will run the site day to day.

Does a WYSIWYG photo guarantee the coral’s color?

No, only the specimen. Color changes with lighting, cameras and filters, and corals can look different for a few days after shipping, so say this clearly on your listings.

Need help setting up WYSIWYG listings?

Last Wave Technology builds and fixes online stores for small businesses, including coral farms, frag sellers and reef shops. We built and maintain the wholesale website for SoFlow Rubio’s Corals, a coral distributor that sells to licensed aquarium stores and has a Coral WYSIWYG Album on its site. If you want one-of-a-kind frag listings, stock rules, sold-out handling or a faster checkout on WooCommerce or Shopify, book a free consultation or email us at manage@lastwavetechnology.com.