eBay Listing Template Generator

Build a clean, mobile-friendly HTML description with no active content, ready to paste into eBay's listing editor.

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

Headline
Details
Policies
Look

Your main photos go in eBay's photo uploader. Only add images here for size charts or detail shots, and only from https addresses.

Your eBay description HTML

ebay-description.html
<div style="max-width:800px;margin:0 auto;padding:12px;font-family:Arial, Helvetica, sans-serif;font-size:16px;line-height:1.55;color:#222222;box-sizing:border-box;">
  <h1 style="margin:0 0 6px;font-size:24px;line-height:1.25;color:#111111;">Levi's 501 Original Fit Jeans, Men's 32 x 30, Dark Wash</h1>
  <p style="margin:0 0 16px;font-size:16px;color:#555555;">Barely worn, no fading, from a smoke-free home</p>
  <div>
      <p style="margin:0 0 12px;">Classic button-fly 501s in a dark indigo wash. Worn a handful of times and washed cold, so the color is still deep.</p>
      <p style="margin:0 0 12px;">Measurements are taken flat and listed below. Please compare with a pair you own before buying.</p>
  </div>
  <h2 style="margin:24px 0 10px;padding-bottom:6px;border-bottom:2px solid #1f2937;font-size:18px;line-height:1.3;color:#1f2937;">Features</h2>
  <ul style="margin:0 0 12px;padding-left:22px;">
    <li style="margin:0 0 6px;">Button fly</li>
    <li style="margin:0 0 6px;">Straight leg, sits at the waist</li>
    <li style="margin:0 0 6px;">100% cotton denim</li>
    <li style="margin:0 0 6px;">Original leather patch intact</li>
  </ul>
  <h2 style="margin:24px 0 10px;padding-bottom:6px;border-bottom:2px solid #1f2937;font-size:18px;line-height:1.3;color:#1f2937;">Specifications</h2>
  <table style="width:100%;border-collapse:collapse;margin:0 0 12px;font-size:15px;">
    <tr style="background:#f6f6f6;"><td style="width:40%;padding:8px 10px;border:1px solid #e3e3e3;font-weight:bold;vertical-align:top;">Brand</td><td style="padding:8px 10px;border:1px solid #e3e3e3;vertical-align:top;">Levi's</td></tr>
    <tr style="background:#ffffff;"><td style="width:40%;padding:8px 10px;border:1px solid #e3e3e3;font-weight:bold;vertical-align:top;">Size</td><td style="padding:8px 10px;border:1px solid #e3e3e3;vertical-align:top;">32 x 30</td></tr>
    <tr style="background:#f6f6f6;"><td style="width:40%;padding:8px 10px;border:1px solid #e3e3e3;font-weight:bold;vertical-align:top;">Waist (flat)</td><td style="padding:8px 10px;border:1px solid #e3e3e3;vertical-align:top;">16 in</td></tr>
    <tr style="background:#ffffff;"><td style="width:40%;padding:8px 10px;border:1px solid #e3e3e3;font-weight:bold;vertical-align:top;">Inseam</td><td style="padding:8px 10px;border:1px solid #e3e3e3;vertical-align:top;">30 in</td></tr>
    <tr style="background:#f6f6f6;"><td style="width:40%;padding:8px 10px;border:1px solid #e3e3e3;font-weight:bold;vertical-align:top;">Color</td><td style="padding:8px 10px;border:1px solid #e3e3e3;vertical-align:top;">Dark indigo</td></tr>
  </table>
    <h2 style="margin:24px 0 10px;padding-bottom:6px;border-bottom:2px solid #1f2937;font-size:18px;line-height:1.3;color:#1f2937;">Condition</h2>
  <div>
    <p style="margin:0 0 12px;">Pre-owned, excellent condition. No stains, holes or repairs. See photos for details.</p>
  </div>
  <h2 style="margin:24px 0 10px;padding-bottom:6px;border-bottom:2px solid #1f2937;font-size:18px;line-height:1.3;color:#1f2937;">Shipping</h2>
  <div>
    <p style="margin:0 0 12px;">Ships within 1 business day of payment, with tracking.</p>
  </div>
  <h2 style="margin:24px 0 10px;padding-bottom:6px;border-bottom:2px solid #1f2937;font-size:18px;line-height:1.3;color:#1f2937;">Returns</h2>
  <div>
    <p style="margin:0 0 12px;">30-day returns accepted. Message me with any question before you buy.</p>
  </div>
</div>

No scripts, forms, iframes or external links, so it meets eBay's active content rules. Every style is inline and widths are fluid, so it reads on phones. 3,417 characters.

In eBay's listing form, switch the Description editor to HTML, paste this in, and check the preview before you publish.

Live preview

Why a plain HTML template beats eBay's rich text editor

eBay's description box strips a lot of formatting, and its rich text editor produces messy markup that looks different across devices. This tool builds a self-contained HTML block instead: a heading, intro text, a feature list, a specifications table and your condition, shipping and returns notes, all with inline styles so it renders the same everywhere eBay allows HTML.

  • No active content. No scripts, forms, iframes or external stylesheets, which is what eBay's listing policy requires and what its safest-buyer-experience recommendations ask for.
  • Fluid width. Every element uses percentage or max-width sizing, so the listing reads correctly on a phone, which is where most eBay traffic browses from.
  • Photo URLs, not uploads. Your main photos still belong in eBay's photo uploader. Only add image links here for size charts or extra detail shots, and only https addresses: eBay blocks http images in descriptions.

Using the template on a listing

  1. 01

    Fill in your details

    Add a heading, short intro, features (one per line) and specifications (Name: value, one per line). Leave any section blank to skip it.

  2. 02

    Copy the generated HTML

    The preview panel shows exactly how it will look. Copy the code with the button above the output.

  3. 03

    Paste into eBay

    In Seller Hub, create or edit your listing, switch the Description editor to HTML (not the visual editor), paste the code, then switch back to preview to confirm it renders.

Check your finished listing on both eBay's desktop and mobile app views before you publish. Some rare eBay templates still strip certain inline styles, so a quick look catches anything that didn't survive.

Questions people ask

Can I use HTML in an eBay listing description?

Yes, as long as it has no scripts, forms, iframes or other active content. eBay's own rich text editor doesn't support tables or careful layout, which is why a hand-built HTML block works better for structured listings.

Why does eBay block some of my HTML?

eBay's listing policy bans active content (JavaScript, forms, embedded video players, tracking pixels) for security and consistency. This template avoids all of it, so it should paste in cleanly.

Should I still use eBay's photo uploader?

Yes, always add your main photos there so they show in search and the gallery. Only use image links inside the description for extras like a size chart, and only from https addresses.

Does this work on eBay.co.uk and other eBay sites?

Yes. The generated HTML doesn't depend on the eBay site, only on your listing's Description field accepting HTML, which works the same way across eBay's country sites.

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.

Sources: eBay Help: Selling fees