{"id":454,"date":"2026-10-09T10:08:08","date_gmt":"2026-10-09T10:08:08","guid":{"rendered":"https:\/\/www.tilesitsolutions.com\/blog\/?p=454"},"modified":"2026-10-09T10:08:08","modified_gmt":"2026-10-09T10:08:08","slug":"shopify-tile-store-setup","status":"publish","type":"post","link":"https:\/\/www.tilesitsolutions.com\/blog\/shopify-tile-store-setup\/","title":{"rendered":"How to Set Up a Shopify Tile Store for B2B Dealers and Retail Buyers"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">A homeowner wants to know how many boxes will cover a 12 by 15 bathroom. A dealer wants 40 boxes of the same porcelain, from one shade lot, on Net 30 terms, delivered on a pallet by Thursday.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Same product. Completely different buying experience.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">That gap is why many tile companies end up with two disconnected storefronts, or one Shopify tile store that frustrates both audiences. Shopify can now serve both from a single store, but only if the setup starts with tile data rather than a generic theme. This guide follows the setup order we use in our <\/span><strong><a href=\"https:\/\/www.tilesitsolutions.com\/services\/shopify-ecommerce\">Shopify store solutions for tile brands<\/a><\/strong><span style=\"font-weight: 400;\">, including the parts Shopify doesn&#8217;t do natively.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To set up a Shopify tile store for both dealers and retail buyers, run one store with Shopify&#8217;s native B2B features. Retail shoppers get box pricing with a coverage calculator; dealers log in to company accounts with their own catalog prices and payment terms. Before launch, structure tile specs in metafields, price every product by the full box, display the per square foot figure, plan catalogs around your plan&#8217;s limits, expose shade lot stock, and connect your ERP so inventory stays accurate.<\/span><\/p>\n<h2><b>Shopify B2B vs. Retail: Should Tile Businesses Use One Store or Two?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">For most tile businesses, one.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">On April 2, 2026, Shopify moved its core B2B tools onto the Basic, Grow, and Advanced plans. Merchants on those plans now get company profiles, payment terms, volume pricing, and up to three active B2B catalogs at no extra cost, according to<\/span> <span style=\"font-weight: 400;\">Shopify&#8217;s changelog<\/span><span style=\"font-weight: 400;\">. Before that change, a shared store usually meant paying for Plus or stacking wholesale apps.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">So a distributor with a few dealer tiers can genuinely run everything from one admin. One catalog, one inventory pool.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Two stores still make sense in a few cases. If your trade range and retail range barely overlap, separation can be cleaner. And if you need unlimited catalogs or deposits on large project orders, that&#8217;s Plus territory, since both remain exclusive to it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Honestly, most teams overestimate how different the two audiences need to be. The products are the same. The rules around them aren&#8217;t.<\/span><\/p>\n<h2><b>7 Steps to Set Up a Shopify Tile Store for Wholesale and Retail<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Order matters. Jumping straight to theme design is a common reason tile stores get rebuilt within a year.<\/span><\/p>\n<h3><b>1. Structure Tile Data First<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Shopify&#8217;s default product fields were built for shirts and sneakers. Tile needs more. Before you choose a theme, create metafields for every spec a homeowner filters by or a dealer quotes from:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Coverage per box (sq ft) and pieces per box<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Size, thickness, and edge type (rectified or pressed)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Finish, PEI rating, and DCOF slip value<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Box weight and boxes per pallet, which your freight rules will need later<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Shade and caliber codes, if your plant or supplier provides them<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Variants need a decision too. A common approach is one product per series and color, with sizes as variants. Finishes that change the price or the photo usually work better as separate products. More on that choice in our guide to <\/span><strong><a href=\"https:\/\/www.tilesitsolutions.com\/blog\/manage-complex-tile-product-variants-ecommerce\/\">managing complex tile product variants<\/a><\/strong><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>2. Price by the Box, Show by Area<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Tile sells by the box. Buyers think in square feet. Your product page has to speak both languages.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Set each product&#8217;s price as the full box price, then display the per square foot figure beside it. Shopify&#8217;s unit price setting can do this in some regions; elsewhere, a coverage metafield and a small theme edit handle it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here&#8217;s how the math should run for a retail shopper:<\/span><\/p>\n<blockquote><p><span style=\"font-weight: 400;\">A porcelain tile ships at 15.5 sq ft per box and sells for $62 per box, which works out to $4.00 per sq ft. The shopper enters 180 sq ft and accepts a 10 percent overage for cuts. That&#8217;s 198 sq ft, or 12.8 boxes. The calculator rounds up to 13 boxes, adds $806 to the cart, and confirms the order covers 201.5 sq ft.<\/span><\/p><\/blockquote>\n<p><span style=\"font-weight: 400;\">Never let a calculator sell a partial box. Dealers won&#8217;t touch the calculator anyway. They order in box or pallet quantities, so give them a quick order form. Our<\/span> <span style=\"font-weight: 400;\">tile calculator solutions<\/span><span style=\"font-weight: 400;\"> are built around this exact rounding logic.<\/span><\/p>\n<h3><b>3. Create Dealer Company Accounts<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">In Shopify B2B, each dealer is a company, not a single customer. A company can hold multiple locations (say, a showroom and a stockyard) and multiple buyers with different permissions. B2B also requires Shopify&#8217;s newer customer accounts, so switch over from classic accounts before you start.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">At the company level, set:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Payment terms, usually Net 30 for most dealers and Net 60 for your largest accounts<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The catalog that company can see<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Tax exemptions where they apply<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Shipping addresses for each location<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Onboarding is the weak spot. There&#8217;s no built in &#8220;dealer or homeowner&#8221; choice at signup, so dealers usually apply through a form and get approved manually. That&#8217;s manageable at 30 dealers. At 300, a dedicated <\/span><strong><a href=\"https:\/\/www.tilesitsolutions.com\/solutions\/b2b-dealer-management\">B2B dealer management solution<\/a><\/strong><span style=\"font-weight: 400;\"> with approval workflows, credit limits, and order tracking starts to earn its keep.<\/span><\/p>\n<h3><b>4. Plan Your Three Catalogs<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Below Plus, you get three active B2B catalogs. Sounds like plenty. It often isn&#8217;t.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Map them before you create a single dealer account:<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Catalog<\/b><\/td>\n<td><b>Assigned to<\/b><\/td>\n<td><b>Pricing logic<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Trade<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Installers and contractors<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Percentage off retail<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Dealer<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Stocking dealers<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Fixed per box prices with volume breaks<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Project<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Builders and key accounts<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Lowest fixed prices, pallet minimums<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">Retail shoppers don&#8217;t need a catalog at all. They see your standard prices.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Notice what&#8217;s missing: seasonal price lists, clearance pricing for discontinued lots, one off dealer deals. A fourth tier means restructuring, an app, or Plus. One more catch. On plans below Plus, catalogs are assigned through Markets rather than directly to individual companies, so test the assignment before you invite real dealers.<\/span><\/p>\n<h3><b>5. Keep Shade Lots Visible<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">This is where generic Shopify setups fail tile businesses.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Two boxes of the same SKU from different production runs can look noticeably different on a floor. A homeowner ordering 13 boxes needs all of them from one lot. A dealer reordering for a job site needs to know whether the original lot still has stock.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Shopify tracks inventory by variant and location. It doesn&#8217;t track lots natively. Your practical options:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Create lot specific variants for high volume lines, hidden once sold through<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Show quantity per lot through an app or custom block<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sync lot data from your warehouse system and cap the order quantity at the largest single lot<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">That third option is the most reliable, and it&#8217;s where an<\/span> <span style=\"font-weight: 400;\">inventory management solution<\/span><span style=\"font-weight: 400;\"> built for shade and caliber tracking does the heavy lifting.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Worth saying plainly: &#8220;13 boxes in stock&#8221; means nothing if those boxes are split across three lots.<\/span><\/p>\n<h3><b>6. Set Up Freight, Samples, and Quotes<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The tile is heavy. A single box of large format porcelain can weigh well over 50 lbs, and flat rate shipping will quietly eat your margin.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Retail parcel orders should use weight based rates built on accurate box weights. Pallet orders need either a freight rate table or a quote step, depending on volume.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Samples deserve separate products, priced low and kept out of dealer catalogs so trade buyers aren&#8217;t scrolling past them.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For large jobs, add a request for a quote form. Plenty of contractors won&#8217;t commit to 2,000 sq ft through a cart, and frankly, they shouldn&#8217;t have to.<\/span><\/p>\n<h3><b>7. Connect Your ERP and Test Both Journeys<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">If prices, stock, and dealer accounts live in an ERP, sync them before launch, not after. Manual reconciliation breaks fast once a second dealer catalog goes live. Our <\/span><strong><a href=\"https:\/\/www.tilesitsolutions.com\/solutions\/erp\">ERP and CRM integration solutions<\/a><\/strong><span style=\"font-weight: 400;\"> cover the connections tile businesses rely on most.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Then test like a skeptic. Place a guest retail order through the calculator. Log in as a dealer, confirm the catalog price, order on Net 30, and check that it lands correctly in your ERP. Then try to break things: order across two shade lots, or mix a pallet with a parcel.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Fix what breaks. Then launch.<\/span><\/p>\n<h2><b>Shopify B2B Limitations for Tile Stores: What Requires Apps or Custom Development?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Shopify&#8217;s B2B tools cover the basics well. Not everything, though.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Expect apps or custom development for:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Order approval workflows when one dealer has several buyers<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Live ERP sync with SAP, NetSuite, or Business Central<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Hiding specific collections from specific dealer accounts<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Lot level stock allocation<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">If your pricing logic is genuinely complex, Shopify might not be the right base at all. Our <\/span><strong><a href=\"https:\/\/www.tilesitsolutions.com\/blog\/shopify-plus-vs-magento-tile-catalog-variations\/\">Shopify Plus vs Magento comparison for tile brands<\/a><\/strong><span style=\"font-weight: 400;\"> breaks down where each platform handles tile catalogs better.<\/span><\/p>\n<h2><b>How to Build a Shopify Tile Store That Serves Dealers and Retail Buyers<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Dealers and homeowners don&#8217;t need two storefronts. They need one built around tile data, box math, and trade rules from the start. Tile IT Solutions sets up Shopify and Shopify Plus stores for tile retailers, distributors, and manufacturers, including dealer catalogs, shade lot visibility, and ERP sync.<\/span><\/p>\n<h2><b>FAQs<\/b><\/h2>\n<h3><b>1. Can one Shopify store serve both tile dealers and retail customers?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Yes. Retail shoppers see standard pricing, while logged in dealers see their company&#8217;s catalog prices, payment terms, and volume breaks. Since April 2026, that&#8217;s included on every paid Shopify plan.<\/span><\/p>\n<h3><b>2. Do I need Shopify Plus for a B2B tile store?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Not always. Plans below Plus include up to three active B2B catalogs. You&#8217;ll need Plus for unlimited catalogs, direct catalog assignment to companies, or deposits.<\/span><\/p>\n<h3><b>3. How do I sell tile by the box but show the price per square foot?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Set the price at the box level, store coverage per box in a metafield, and display the per square foot price beside it. Your calculator should always round up to whole boxes.<\/span><\/p>\n<h3><b>4. Can Shopify track tile shade lots?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Not natively. Most tile stores use lot specific variants, an app, or a sync with their warehouse system to show stock by lot.<\/span><\/p>\n<h3><b>5. How long does a Shopify tile store setup take?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">It depends on catalog size and integrations. Moving from another platform usually takes 6 to 10 weeks in our experience, and our <\/span><strong><a href=\"https:\/\/www.tilesitsolutions.com\/blog\/shopify-migration-guide-tile-flooring-marble\/\">Shopify migration guide<\/a><\/strong><span style=\"font-weight: 400;\"> explains what shapes that timeline.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A homeowner wants to know how many boxes will cover a 12 by 15 bathroom. A dealer wants 40 boxes of the same porcelain, from one shade lot, on Net 30 terms, delivered on a pallet by Thursday. Same product. Completely different buying experience. That gap is why many tile companies end up with two &hellip; <a href=\"https:\/\/www.tilesitsolutions.com\/blog\/shopify-tile-store-setup\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;How to Set Up a Shopify Tile Store for B2B Dealers and Retail Buyers&#8221;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":455,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-454","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tilesitsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tilesitsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tilesitsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tilesitsolutions.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tilesitsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=454"}],"version-history":[{"count":1,"href":"https:\/\/www.tilesitsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/454\/revisions"}],"predecessor-version":[{"id":456,"href":"https:\/\/www.tilesitsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/454\/revisions\/456"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tilesitsolutions.com\/blog\/wp-json\/wp\/v2\/media\/455"}],"wp:attachment":[{"href":"https:\/\/www.tilesitsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tilesitsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tilesitsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}