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.

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 |

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 |

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.
Put the unit in the product or variant name. "Cotton Lawn, Sage (sold per ¼ yard)". It shows in the cart, checkout and order emails.
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.
Add a line next to the quantity box. "Each 1 = ¼ yard. Order 4 for 1 yard. We cut one continuous piece."

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.

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.

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).

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.
Choose your unit. Quarter yard for most quilting cotton, half yard for wide backing, 10 cm for metric stores.
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.
Set the price per unit. $14.00 a yard becomes $3.50 per quarter yard.
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.
Enter stock in units. Measure the bolt, round down, and multiply by 4. A 12.6-yard bolt is 50 units.
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.
Tag the product. "cut-quarter" or "cut-half", plus "wholesale-fabric" if trade buyers can order it.
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.
Turn on the bulk order table for collection products with many colorways.
Run the test below before you tell anyone it's live.

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 |

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
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.
Using variants for lengths and forgetting stock. You sell the last 2 yards twice, once as "2 yd" and once as four "½ yd" orders.
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.
Mixing quarter yards and fat quarters. One is a strip, the other a pre-cut square-ish piece. Mixing them leads to returns.
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?
How do I sell fabric by the meter on Shopify?
Do I still need variants for each length now that Shopify allows 2,048 variants?
How do I stop customers ordering less than half a yard?
Will the cart show yards or units?
Can wholesale buyers order several prints at once?
How should I handle the end of a bolt?
Does this work for ribbon, lace, trim or vinyl?
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
Shopify developer docs, CartLineInput (quantity is an Int): https://shopify.dev/docs/api/storefront/latest/input-objects/CartLineInput
Shopify developer changelog, "The product variant limit is now 2,048 for all merchants", 15 October 2025: https://shopify.dev/changelog/posts/the-product-variant-limit-is-now-2048-for-all-merchants.md
Shopify changelog, "Unit pricing is now available globally", 2 October 2025: https://changelog.shopify.com/posts/unit-pricing-is-now-available-globally
Shopify Help Center, Displaying unit prices: https://help.shopify.com/en/manual/products/details/product-pricing/unit-pricing
Shopify Help Center, Creating and managing B2B catalogs (quantity rules): https://help.shopify.com/manual/b2b/catalogs/creating-catalogs
Shopify Community, fabric in fractional quantities (December 2023): https://community.shopify.com/t/how-can-i-sell-fabric-in-fractional-quantities-like-1-2-or-1-4-yard/280316
Shopify Community, decimal meters for fabric (November 2025): https://community.shopify.com/t/how-to-fix-inventory-and-cart-quantity-in-decimal-values-e-g-1-5-meters-for-fabric-products/576062
MultiVariants client showcase, BERNINA of Naperville: https://multivariants.com/clients-showcase/bernina-of-naperville-all-in-one-sewing-store
BERNINA of Naperville review on the Shopify App Store, 16 March 2024: https://apps.shopify.com/reviews/1345571
MultiVariants App Store listing (plans and features, read 12 November 2026): https://apps.shopify.com/multivariants
MultiVariants help, Set incremental quantity: https://multivariants.com/academy/incremental-quantity
MultiVariants changelog (29 October 2026 cart rules; 20 August 2026 B2B catalog pricing): https://multivariants.com/changelog
App Store listings for Apippa Custom Price Calculator, Saastify: Fractional Selling and MetreMint, read 12 November 2026: https://apps.shopify.com/custom-price-calculator, https://apps.shopify.com/fractional-native, https://apps.shopify.com/fabric-length

