Line Sheet Generator

Turn a product list into a printable wholesale line sheet with wholesale price, MSRP and minimum order quantities.

Describe the result you need. AI will set up the tool and ask for any missing details.

Configure with AI

Enter to submit · Shift + Enter for a new line

Sent to AI. Leave out passwords and private customer data.

Your details

Brand
Products
Terms

Printable wholesale line sheet

line-sheet.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Harbour &amp; Co Line Sheet</title>
<style>
  * { box-sizing: border-box; }
  body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; color: #111; margin: 0; padding: 32px; font-size: 13px; line-height: 1.5; background: #fff; }
  .doc { max-width: 760px; margin: 0 auto; }
  .row { display: flex; justify-content: space-between; gap: 24px; }
  .head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 28px; gap: 16px; }
  h1 { font-size: 22px; margin: 0 0 4px; letter-spacing: -0.02em; }
  h2 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin: 24px 0 8px; }
  table { width: 100%; border-collapse: collapse; margin-top: 8px; }
  th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid #e3e3e3; font-size: 12.5px; }
  th { text-transform: uppercase; font-size: 10.5px; letter-spacing: 0.05em; color: #666; border-bottom: 2px solid #111; }
  td.num, th.num { text-align: right; }
  .totals { margin-top: 12px; width: 260px; margin-left: auto; }
  .totals div { display: flex; justify-content: space-between; padding: 4px 0; }
  .totals .grand { font-weight: 700; border-top: 2px solid #111; margin-top: 4px; padding-top: 8px; font-size: 15px; }
  .muted { color: #666; }
  .box { border: 1px solid #ddd; border-radius: 8px; padding: 12px 14px; }
  .sig { margin-top: 40px; display: flex; gap: 40px; }
  .sig div { flex: 1; border-top: 1px solid #111; padding-top: 6px; font-size: 11px; color: #666; }
  @media print { body { padding: 0; } }
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.card{border:1px solid #e3e3e3;border-radius:10px;padding:12px}.card img{width:100%;height:140px;object-fit:cover;border-radius:6px}.ph{height:140px;border-radius:6px;background:#f4f4f4;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px}.name{margin:10px 0 0;font-weight:600;font-size:13px}.sku{margin:2px 0;color:#888;font-size:11px}.price{margin:4px 0 0;font-size:13px}.min{margin:2px 0 0;font-size:11px;color:#888}@media print{.grid{grid-template-columns:repeat(2,1fr)}}</style>
</head>
<body>
<div class="doc">

    <div class="head">
      <div><h1>Harbour &amp; Co</h1><p class="muted">Fall 2026 wholesale line sheet</p></div>
      <div class="box" style="text-align:right"><p class="muted">wholesale@harbourco.com</p></div>
    </div>
    <div class="grid">
    <div class="card">
      <div class="ph">No image</div>
      <p class="name">Classic Tee</p>
      <p class="sku">TEE-001</p>
      <p class="price">$9.50 wholesale <span class="muted">/ $24.00 MSRP</span></p>
      <p class="min">Min qty: 6</p>
    </div>
    <div class="card">
      <div class="ph">No image</div>
      <p class="name">Canvas Tote</p>
      <p class="sku">TOTE-001</p>
      <p class="price">$6.00 wholesale <span class="muted">/ $16.00 MSRP</span></p>
      <p class="min">Min qty: 12</p>
    </div>
    <div class="card">
      <div class="ph">No image</div>
      <p class="name">Wool Scarf</p>
      <p class="sku">SCF-001</p>
      <p class="price">$14.00 wholesale <span class="muted">/ $36.00 MSRP</span></p>
      <p class="min">Min qty: 6</p>
    </div></div>
    <h2>Terms</h2>
    <p class="muted" style="white-space:pre-line">Net 30 for approved accounts. Minimum opening order $300. Prices valid through the season shown above.</p>
  
</div>
</body>
</html>

Download and print, or attach the HTML file to a wholesale inquiry email. Add real image URLs from your product pages for a fuller catalog look.

Live preview

What a line sheet is for

A line sheet is the wholesale equivalent of a catalog: one page (or a few) that shows a buyer your products, wholesale price, suggested retail and minimum order quantity, so they can place an order or start a conversation without a full sales meeting.

Paste a row per product; add an image URL if you have product photography hosted somewhere, or leave it blank for a text-only sheet.

Using it with buyers

  • Keep MSRP consistent with what you show on your own site. Retailers check, and undercutting your own wholesale customers is a fast way to lose them.
  • State a minimum opening order in the terms, separate from the per-style minimum quantity, if you have one.
  • Update it every season. A line sheet with last season's prices creates awkward conversations at the order stage.
  • Send it as a PDF, not raw HTML: print the downloaded file (Ctrl or Cmd+P), then Save as PDF, before emailing it to a buyer.

Questions people ask

What's the difference between a line sheet and a catalog?

A line sheet is a simpler, wholesale-facing document built to place an order quickly: product, wholesale price, MSRP, minimum quantity. A retail catalog is usually longer and written to sell to the end customer.

What margin should wholesale price leave for a retailer?

Keystone pricing (retail at double wholesale) is a common starting point. Use the wholesale price calculator to check your own margin against theirs.

Do I need photos on a line sheet?

They help, but a text-only sheet with clear SKUs and descriptions still works, especially for a buyer who already knows the brand.

How do I set minimum order quantities?

Balance what's efficient for you to produce or pick against what a small boutique buyer can realistically commit to. A 6-unit minimum per style is common for apparel.

Want this builtinto your store?

I'm Emmanuel, a Shopify and WooCommerce developer. If this tool pointed at something you'd rather have fixed for you (a faster store, cleaner product data, a migration, a custom feature), send me a note.

Emmanuel Asika

Emmanuel Asika

Shopify & WooCommerce developer, Dublin

I build and fix online stores: new builds, migrations, speed, SEO and the custom bits apps can't do.

hello@emmanuelasika.com

Last reviewed 30 September 2026.