Blog/How to Sell Fabric by the Yard on Shopify: Quarter-Yard Cuts, Minimums and Wholesale Orders
Use CaseNovember 12, 2026 | 19 min read

How to Sell Fabric by the Yard on Shopify: Quarter-Yard Cuts, Minimums and Wholesale Orders

Last checked: 12 November 2026, against Shopify's Help Center, changelog and developer docs, the MultiVariants App Store listing, the MultiVariants changelog and help pages, and the App Store listings of the other apps named here. Who this is for: Fabric shops, quilt shops, and textile wholesalers on Shopify who sell cut-to-length fabric and are tired of the "Shopify only takes whole numbers" problem. Reading time: about 19 minutes.

By Anika Anamta Mehnaz

Sell fabric by the yard on Shopify - feature image

Share this post

To sell fabric by the yard on Shopify, make one quantity equal one fixed cut, such as a quarter yard, and price the product per quarter yard. A customer who wants 1¾ yards then orders 7. Add a minimum cut (for example, 2 units, or half a yard), keep inventory in the same units, and show the price per full yard so shoppers can compare.

Shopify can't take 1.75 as a quantity. Every cart and checkout quantity is a whole number. So the job isn't to force decimals into Shopify. It's to pick a sensible unit, explain it clearly, and stop orders that make no sense for your cutting table. This guide covers the four ways stores do it, a full setup for the quarter-yard method, inventory for bolts and remnants, wholesale orders across many prints, and the test you should run before you go live.

Sell fabric by the yard on Shopify with quarter-yard units

One quantity equals a quarter yard, so 7 in the cart means 1¾ yards.

Key takeaways

  • Shopify quantities are whole numbers. Selling fabric by the yard on Shopify means choosing a unit, usually a quarter yard, or 10 cm if you sell by the meter.

  • The quarter-yard unit keeps one product, one stock count per print, and one clean cart line. Separate variants for each length split your stock and confuse your counts.

  • A minimum cut and a step stop orders your cutter can't handle, such as a single quarter yard of a fabric you only cut in halves.

  • Show the price per yard as well as the price per unit. Shopify's unit price feature, now available worldwide, does this on product, collection, cart and checkout pages.

  • Wholesale buyers order many prints at once. A bulk order table with per-print minimums saves them dozens of add-to-cart clicks.

Why Shopify won't take 1.75 yards

Shopify stores quantities as whole numbers. In the Storefront API that powers carts, the quantity on a cart line is an integer, with a default of 1 (Shopify developer docs). Inventory is counted the same way. There is no Shopify plan that changes this, and fabric sellers have been asking about it in the Shopify Community for years (December 2023 thread, November 2025 thread).

That's fine for t-shirts. It's a daily headache for a fabric shop, where customers think in yards and fractions of a yard, and where one bolt of a print can be sold in a dozen different lengths.

One store that lived with this is BERNINA of Naperville, a sewing store in Illinois that has sold online since 2019. In its words, the fractional quantity problem was "a major headache" from the day it opened its online store (App Store review; client showcase). We'll come back to how they solved it.

Four ways to sell fabric by the yard on Shopify

There are four common approaches. Each one is a trade-off between simple setup, clean inventory and what the shopper sees.

Method

How it works

Good for

The catch

1. A variant for each length

Variants such as ½ yd, 1 yd, 2 yd, each with its own price

Shops that sell a few fixed lengths only

Each variant has its own stock, so one bolt is split across many counts. Long lists of lengths get messy

2. Quantity = a fixed unit

One product priced per ¼ yd (or per 10 cm). Quantity 7 = 1¾ yd

Most fabric and quilt shops, and wholesale

Shoppers must understand the unit, so labels and a per-yard price matter

3. A length calculator app

The shopper types a length, an app works out the price

Made-to-measure goods, odd widths, add-on surcharges

Monthly cost, and you need to check how stock is deducted

4. A fractional-quantity app

An app shows decimal lengths in the cart and adjusts stock

Stores that want decimals shown at checkout

New apps with few or no reviews yet, and higher prices

4 ways to sell fabric by the yard on Shopify

The four ways to sell fabric by the yard on Shopify, and the catch with each.

Method 1, a variant for each length, used to hit Shopify's old limit of 100 variants per product fast. BERNINA of Naperville ran out of room at about 25 yards in quarter-yard steps (client showcase). Since 15 October 2025, every Shopify store can have up to 2,048 variants per product (Shopify changelog), so space is no longer the main problem. Stock is. A "½ yd" variant and a "1 yd" variant don't share one bolt count. Sell five half-yards and Shopify doesn't know there's 2½ yards less on the bolt for the "1 yd" variant. One Shopify Community answer suggests an inventory sync app to link the variants (November 2025 thread). That's another app, and another thing to break.

Method 2, quantity as a fixed unit, is what most experienced fabric sellers end up with. It's also the method Shopify Community experts suggest: a quarter-yard unit where "a quantity of 9" means 2¼ yards, or a 10 cm unit for metric stores (December 2023 thread). The rest of this guide is mostly about doing this well.

Method 3, a length calculator, fits shops that sell many widths, cut-to-order blinds or upholstery with surcharges. One example is Apippa Custom Price Calculator (4.9 stars from 212 reviews, free on development stores, then $19.99 to $49.99 a month based on custom-product revenue, App Store listing read 12 November 2026). Check before you buy how each order reduces your stock, because the listing doesn't say.

Method 4, a fractional-quantity app, is the newest. Saastify: Fractional Selling launched in May 2026 at $49 a month ($99 with up to 3 POS locations), and MetreMint launched in August 2026 at $13.27 a month for metric shops that cut in 10 to 50 cm steps. Both listed no reviews when we checked on 12 November 2026. They may suit you, but you'd be an early user.

Which one should you pick? If you sell fewer than four fixed lengths, method 1 is fine. If you cut to order from bolts, use method 2. Add method 3 only if price depends on more than length, such as width or finish.

How the quarter-yard unit works

The idea is simple. Pick the smallest piece you're willing to cut. Make that one unit. Price it and stock it in that unit.

Customer wants

Quantity in the cart

Price at $3.50 per ¼ yd

¼ yard

1

$3.50

½ yard

2

$7.00

¾ yard

3

$10.50

1 yard

4

$14.00

1¾ yards

7

$24.50

2½ yards

10

$35.00

5 yards

20

$70.00

Sell fabric by the yard on Shopify: yards to quantity chart

Yards to quantity, with prices at $3.50 per quarter yard ($14 a yard).

This is how BERNINA of Naperville runs it. Each quarter yard is one unit in inventory, and 1.75 yards shows as a quantity of 7 at checkout. Product names carry the unit, for example "Speckled: 108-Metallic Wide Navy (1/4 Yard)" (client showcase). The owner's verdict: "It would be great if Shopify were to support fractional quantities natively, but this gets us close enough."

If you sell by the meter, the same logic works with a 10 cm unit (10 units = 1 meter) or a 50 cm unit if you only cut in halves.

Quarter yard or fat quarter? Don't mix them up in your listings. A quarter yard cut from the bolt is a long strip, about 9 inches deep across the full width of the fabric. A fat quarter is a pre-cut piece about 18 by 21 or 22 inches. Quilters care about the difference. Sell fat quarters as their own pre-cut products, not as one unit of the yardage product.

Show the price per yard, not just per unit

The weak spot of the unit method is the shopper who sees "$3.50" and thinks it's the price per yard. Fix it in three places.

  1. Put the unit in the product or variant name. "Cotton Lawn, Sage (sold per ¼ yard)". It shows in the cart, checkout and order emails.

  2. Use Shopify's unit price. Unit pricing became available to all Shopify stores worldwide on 2 October 2025 (Shopify changelog). In the product's pricing section, select Unit price, enter the total measure of one unit and a base measure, then save. On Online Store 2.0 themes the unit price shows on product pages, collection pages, the cart and checkout (Shopify Help Center). For a quarter-yard unit at $3.50, that's a total of 0.25 yd and a base of 1 yd, which shows as $14.00 per yard.

  3. Add a line next to the quantity box. "Each 1 = ¼ yard. Order 4 for 1 yard. We cut one continuous piece."

Sell fabric by the yard on Shopify: unit price label

What a clear product page shows: the unit, the price per yard and a yards helper.

Two notes on unit pricing. Each product or variant can have only one unit price, and stores that sell some goods in metric and some in imperial have to change the store's default unit system first (Shopify Help Center). Preview your theme too, since some themes format units differently.

The words "one continuous piece" matter more than they look. A customer who orders 7 quarter yards for a dress wants one 1¾-yard cut, not seven strips. Say so on the product page, and print it on your packing slip or pick list so the person cutting knows.

Set a minimum cut, a step and a maximum

Once quantity means quarter yards, you need rules, or someone will order a single quarter yard of a 108-inch quilt back that you only cut by the half yard. Shopify's native quantity rules (minimum, maximum and increment) apply to B2B customers through catalogs (Shopify Help Center). They don't apply to retail shoppers. For retail and wholesale alike you need an app or custom code.

Here's a rule set we'd start most fabric shops with.

Rule

Quilting cotton (per ¼ yd)

Wide backing (per ¼ yd)

Wholesale account

Minimum per print

2 (½ yard)

4 (1 yard)

8 (2 yards)

Step

1 (any quarter yard)

2 (half yards only)

4 (whole yards)

Maximum per print

What's left on the bolt

What's left on the bolt

What's left on the bolt

Order minimum

None

None

A combined minimum or order value

In MultiVariants, these live in a ruleset. You create a ruleset, add a restriction such as Incremental Quantity/Quantity Steps, enter the step, and apply the ruleset to products by type, tag, vendor, or product (MultiVariants help). Minimum and maximum per variant, or for all variants combined, are separate restrictions. All of these are on the Professional plan, at $29.99 a month (App Store listing, 12 November 2026). This b2b wholesale variants app comes with advanced restrictions that boost effeciency.

Sell fabric by the yard on Shopify with min/max rules

MultiVariants min/max rules per variant or combined (App Store screenshot).

A tip that saves time: use a product tag such as "cut-quarter" or "cut-half" and point each ruleset at the tag. When a new print arrives, the right rule applies as soon as you tag it.

Since 29 October 2026, MultiVariants rules also apply in the cart on Online Store 2.0 themes without theme edits. The quantity box takes the minimum, maximum and step, the reason shows under the line, and checkout is blocked while a rule is broken (MultiVariants changelog). Two exceptions to know: cart-drawer apps and vintage themes aren't covered, and neither are accelerated checkout buttons such as Shop Pay on the product page. Test those paths on your own theme.

Inventory: bolts, remnants and the cutting table

Count stock in the same unit you sell. A bolt with 15 yards on it is 60 quarter-yard units. Sell 7 units and Shopify shows 53 left, which is 13¼ yards. Your shelf and your store agree.

Sell fabric by the yard on Shopify: bolt inventory in units

A 15-yard bolt counted as 60 quarter-yard units, with the remnant rule.

Three habits keep fabric stock honest.

  • Keep a small buffer. Cuts aren't perfect, and the first and last inches of a bolt aren't always usable. Some sellers hold back part of a yard. Set the bolt count a unit or two lower than the measured length, or set a maximum per print that leaves that buffer.

  • Round down, never up. If you measure 3.6 yards left, that's 14 units, not 15. The spare 0.1 yard goes to scraps.

  • Turn bolt ends into remnants. When a bolt drops below your minimum cut, set that print to 0 and list the piece as a remnant product with its own fixed price. Remnant bins sell well in store and online, and you stop cutting awkward short ends.

Selling in store too? The same unit works at the counter. Staff ring up 7 for 1¾ yards, and the Shopify stock count stays in quarter-yard units. MultiVariants rules work in your online store; at the counter, your staff applies the same minimum cut by habit. Put a small chart by the register so new staff don't ring up "1.75".

Wholesale fabric orders: many prints, one order

Wholesale fabric buyers, such as other quilt shops, costume departments, schools and guilds, rarely buy one print. They buy a run: eight colorways of a collection, two yards each, plus backing. On a standard product page, that's eight trips through the variant picker and quantity box.

A bulk order table shows every colorway of a product with a quantity box on each row, so the buyer types the amounts and adds them all at once. In MultiVariants, the table is on the free Starter plan, which supports up to 2,048 variants. List, grid and matrix layouts are on Standard at $12.99 a month. Rules, such as per-print minimums and steps, are on Professional at $29.99 (App Store listing, 12 November 2026).

Sell fabric by the yard on Shopify with a bulk order table

A bulk order table lets wholesale buyers order many colorways at once (App Store screenshot).

Wholesale rules that fit fabric well:

  • A per-print minimum in whole yards, such as 8 units (2 yards) with a step of 4.

  • A combined minimum across the collection, so a shop must order at least, say, 40 units (10 yards) of that product in total, but can spread it across prints.

  • Rules only for wholesale buyers. Standard and above include customer eligibility and login restrictions, so retail shoppers keep their half-yard minimum while trade accounts follow trade rules.

  • Wholesale prices from Shopify B2B. MultiVariants has supported Shopify B2B catalog pricing for logged-in B2B customers since 20 August 2026 (MultiVariants changelog).

  • Volume breaks by quantity. If you want 10% off at 40 units or more, our sister app DiscountRay handles quantity tiers, and the variant-specific discounts guide shows how to price one colorway differently.

For more on the order table itself, see our guide to ordering multiple product variants on Shopify, and our guide to Shopify minimum order quantity for how minimums work across variants.

Step by step: set up a fabric product with quarter-yard units

Here's the full setup for one print, from a new product to a tested order. Allow about 30 minutes for the first one and five minutes for each one after.

  1. Choose your unit. Quarter yard for most quilting cotton, half yard for wide backing, 10 cm for metric stores.

  2. Name the product with the unit. For example "Cotton Lawn, Sage (per ¼ yard)". If prints are variants of one collection product, add the unit to the product name so every variant carries it.

  3. Set the price per unit. $14.00 a yard becomes $3.50 per quarter yard.

  4. Add the unit price. Total measure 0.25 yd, base measure 1 yd. Save and check that "$14.00/yd" shows on the product page.

  5. Enter stock in units. Measure the bolt, round down, and multiply by 4. A 12.6-yard bolt is 50 units.

  6. Add the helper line. "Each 1 = ¼ yard. Order 4 for 1 yard. Cut in one continuous piece." Put it in the description or a theme block next to the quantity box.

  7. Tag the product. "cut-quarter" or "cut-half", plus "wholesale-fabric" if trade buyers can order it.

  8. Create the rulesets in MultiVariants. One for retail (minimum 2, step 1) and one for wholesale (minimum 8, step 4, eligible to your wholesale customers), each applied by tag.

  9. Turn on the bulk order table for collection products with many colorways.

  10. Run the test below before you tell anyone it's live.

Sell fabric by the yard on Shopify: 10 setup steps

The 10 setup steps for one fabric product, in order.

Test it like a customer before you go live

Fabric customers order odd amounts. Test the odd amounts, on your phone as well as a laptop.

Test

Do this

You should see

Normal cut

Order 7 (1¾ yd)

$24.50, stock drops by 7

Below the minimum

Order 1 on a "cut-half" product

Blocked, with the reason shown

Off the step

Order 3 on a "cut-half" product

Blocked, or nudged to 2 or 4

More than the bolt

Order 61 of a 60-unit bolt

Blocked by stock

Cart change

Add 4 on the product page, then change it to 3 in the cart

The cart applies the same rule

Express buttons

Use Buy it now or Shop Pay from the product page

Check what happens on your theme

Wholesale login

Log in as a trade buyer and order 2 yards of 5 prints

Trade minimums and prices apply

Order email

Open the confirmation

Unit shown, per-yard price clear

Pick list

Print the packing slip

Cutter can read the length

Sell fabric by the yard on Shopify: go-live test checklist

The 9 tests to run before selling fabric by the yard on Shopify.

If a test fails on an Online Store 2.0 theme, our live chat can look at your setup. That's how BERNINA of Naperville got going. Their review says setup was "a little confusing" and the support was "truly amazing" (client showcase). Fair on both counts, and the reason this guide spells out each step.

Five mistakes fabric shops make

  1. Pricing per unit but writing "per yard". The cart shows $3.50 and the customer expects four times the fabric. Check every place the price appears, including Google Shopping feeds.

  2. Using variants for lengths and forgetting stock. You sell the last 2 yards twice, once as "2 yd" and once as four "½ yd" orders.

  3. No minimum cut. A single quarter yard of a print that's mostly sold by the yard costs more to cut, fold and pack than it earns.

  4. Mixing quarter yards and fat quarters. One is a strip, the other a pre-cut square-ish piece. Mixing them leads to returns.

  5. Forgetting the cutting table. If the order says "Qty 7", the person with the rotary cutter needs to know that means one 1¾-yard piece. Add it to the pick list.

What MultiVariants does, and what it doesn't

We'd rather you know this before you install.

Need

Does MultiVariants do it?

Show decimal quantities such as 1.75 in the cart

No. Quantities stay whole numbers. You sell in units, as above

Enforce a minimum cut, a step and a maximum per print

Yes, on Professional ($29.99/month)

A combined minimum across prints

Yes, on Professional

A bulk order table for many colorways

Yes, from the free plan; list, grid and matrix layouts on Standard ($12.99)

Different rules for wholesale buyers

Yes, customer eligibility and login restrictions on Standard and above

Shopify B2B catalog prices in the table

Yes, for logged-in B2B customers

Calculate price from width or a typed length

No. Use a calculator app if price depends on more than length

Convert units to yards in your stock reports

No. Shopify counts units; you read them as quarter yards

Plans and features are from the MultiVariants App Store listing, read 12 November 2026. There's a free plan and a 14-day free trial on paid plans.

FAQ

Can Shopify sell fabric in fractions of a yard?
Not as decimal quantities. Shopify quantities are whole numbers. You sell fabric by the yard on Shopify by making one quantity equal a fixed cut, usually a quarter yard, and pricing per unit. A quantity of 7 is then 1¾ yards.
How do I sell fabric by the meter on Shopify?
Use the same method with a metric unit. A 10 cm unit means 10 units make 1 meter and 15 units make 1.5 meters. Set the unit price to show the price per meter, and set a minimum cut such as 5 units (50 cm).
Do I still need variants for each length now that Shopify allows 2,048 variants?
No, and we'd avoid it if you cut from the bolt. The 2,048 limit solves the space problem, but each length variant still has its own stock count. Units on one product keep one count per print.
How do I stop customers ordering less than half a yard?
Set a minimum of 2 units per print if your unit is a quarter yard. In MultiVariants, add a minimum-per-variant restriction to a ruleset and apply it by tag. On Shopify B2B catalogs, native quantity rules can do this for B2B buyers only.
Will the cart show yards or units?
Units, plus the unit price if you've set one. That's why the unit belongs in the product name, and the price per yard should show via Shopify's unit price.
Can wholesale buyers order several prints at once?
Yes. A bulk order table lists every print with its own quantity box, so the buyer enters amounts and adds them in one click. You can require a per-print minimum and a total minimum across the collection.
How should I handle the end of a bolt?
When what's left drops below your minimum cut, set the print to 0 and sell the piece as a remnant with its own fixed price. Count stock by rounding down to whole units, never up.
Does this work for ribbon, lace, trim or vinyl?
Yes. Anything sold by length works the same way. Pick the smallest cut you'll sell, make that one unit, and set a minimum and step that match how you cut.

The bottom line

Shopify won't take 1.75 as a quantity, and it doesn't need to. Make one quantity a quarter yard, say so everywhere, show the price per yard, count bolts in the same unit, and set a minimum cut and step that match your cutting table. If your trade buyers order whole collections, give them a bulk order table with wholesale rules.

If that's the setup you want, MultiVariants on the Shopify App Store has a free plan for the bulk order table, and the cut rules are on Professional with a 14-day free trial. For more on step rules, read our guides to custom quantity increment ranges and Shopify's 3-option limit and product options. Selling pre-cut fat quarter bundles too? Push Bundle's bundle ideas for hobby stores covers starter kits and mixed packs.

Sources

Reviewed by

This article was reviewed by the MultiVariants Technical Support Team, who regularly helps Shopify merchants test bulk ordering setup, variant selection, quantity rules, cart behavior, and checkout validation issues.

About the Author

Anika Anamta Mehnaz

Anika Anamta Mehnaz

MultiVariants Contributor

This article is written by Anika Anamta Mehnaz, a Content Writer and Content Marketing Strategist specializing in Shopify, eCommerce, and SaaS. With over four years of content writing experience, she creates SEO and AI search-optimized content that helps Shopify merchants make better business decisions through practical, research-backed insights. Her work covers Shopify apps, product variants, bundles, discounts, B2B commerce, and conversion-focused strategies. Outside of work, Anika enjoys watching anime, reading John Grisham novels, and discovering new ideas in digital marketing and e-commerce. If you enjoy discussing Shopify, content marketing, or online growth, feel free to connect with her. Twitter: https://x.com/mehnaz2201 Medium: https://medium.com/@mehnaz_78932

Find it on the Shopify App Store