All guides
Claude Code logo
Claude Code

Etsy Listing Optimization: Fix Your Title and All 13 Tags

Paste a listing or drop your shop CSV: 15-25 buyer-language keywords, a retitled draft, and all 13 tags — before/after, drafts only. Nothing touches your shop.

Etsy listing optimization is not a product problem.

Your product is fine. Your photos are probably fine. What's broken is the part buyers never see and Etsy's search reads first: a comma-stuffed title and thirteen tag slots half-filled with single words you picked the day you opened the shop.

That is a fixable, mechanical problem — and the Etsy SEO Optimizer template on jurniti fixes it the boring, correct way. Paste a listing. Get back a retitled draft and all 13 tags in buyer language, before and after, as drafts you apply yourself.

Nothing ever touches your shop.

Your tags are the problem, not your product

Open any listing you published more than a year ago.

Count the tags. Most shops run seven or eight of the thirteen slots, and half of those are single words — "mug," "gift," "handmade" — competing against every other seller who typed the same word. Etsy gives you 13 slots of 20 characters each. Empty slots are search traffic you volunteered to give up.

Titles are worse. The comma-stuffed 2019-era title ("Mug, Coffee Mug, Gift, Ceramic Mug, Handmade Mug...") reads like keyword confetti, and the part that matters — the first 40 characters, the part Etsy weights and buyers actually read in results — says almost nothing specific.

The demand is real, and it's cheap to reach. DataForSEO US 2026-07-29: etsy seo tool pulls 2,900 searches/mo at LOW competition, with etsy keyword tool (320/mo) and etsy listing optimization (90/mo) riding alongside — the biggest low-competition vein in the whole e-commerce batch. Sellers know this is the lever. Most just never sit down and pull it, listing by listing, because it's tedious.

Tedious is what agents are for.

The spec Etsy search actually rewards

There is no magic. There is a spec.

  • Title: your primary buyer phrase inside the first 40 characters, under 140 total, readable by a human instead of comma-stuffed.
  • Tags: all 13 slots filled, each 20 characters or fewer, multi-word phrases ("ceramic coffee mug," not "mug") spread across distinct phrase families instead of 13 spellings of one word.
  • Keywords: buyer language, not seller language. Buyers don't search your materials list — they search by recipient, occasion, style, and material: "gift for potter," "housewarming mug," "cottagecore kitchen."

You could do all of that by hand with a spreadsheet and a free evening per listing.

Or you could paste the listing and review a draft.

What one paste gets you

The template ships with a deliberately bad fixture listing so you can watch it work before touching your own shop: a listing titled just "Mug," seven single-word tags, six slots wasted.

One run returns the filled worksheet:

FieldBeforeAfter
Title"Mug"Primary buyer phrase in the first 40 chars, under 140, readable
Tags7 single words, 6 empty slotsAll 13 slots, ≤20 chars each, multi-word, distinct families
Keywordsnone15-25 buyer phrases grouped by recipient / occasion / style / material

Every keyword comes with one line on why a buyer types it. No made-up search volumes — the draft tells you it ranks phrases by specificity and intent instead, so you know exactly what you're getting.

Then do your real shop. Open a listing, copy its title, description, and tags, and paste:

Optimize this listing for Etsy search. Here is the listing text:
[your title, description, and tags]

A run folder lands in ~/etsy-seo/ with keywords.md and listing-draft.md. For the whole shop: Shop Manager → Settings → Options → Download Data, drop the CSV on the VM, ask for a shop audit. Ten listings per run — a 60-listing shop is six runs, and each run tells you what to fix first.

No scraping, no auto-posting, no AI slop

Etsy sellers hate AI product slop. Correctly.

The marketplace has a flood problem — invented listings for products nobody made, generated descriptions that read like beige oatmeal. This template refuses all of that by design, and the refusals are structural, not promises:

  • It never touches etsy.com. There is no fetch path. Give it a listing URL and it asks you to paste the text instead.
  • It never posts. Every draft ends with the same line: Drafts only — review and apply these yourself in Etsy Shop Manager. That line is the contract.
  • It never invents product content. No listings from thin air, no fake products, no fabricated volumes. It optimizes real work. Your work.

You stay the one who approves every word that reaches your shop.

If you searched "etsy keyword tool," here's the difference

The incumbent answer to this problem is a subscription keyword tool: a dashboard you visit, rented by the month, holding your shop data on someone else's servers.

This is a different shape. Forking the template provisions a Firecracker microVM you own — your subdomain, your isolated machine, the agent already installed with the skill on disk. Your listing text and CSV stay on your VM. Model keys are yours (BYOK, Claude Code login or an Anthropic API key — the paste/CSV path needs no Etsy key at all), and jurniti doesn't mark up tokens.

And it's an operator, not a lookup box. It doesn't hand you a keyword list and wish you luck — it writes the retitled draft and the full 13-tag set, per listing, before/after on every field.

If you want the broader storefront picture — this template plus the Shopify, cart-recovery, and marketplace agents — that's the e-commerce collection's Etsy SEO tool page.

No free trial, because the guarantee is the trial: $25+/mo, 30-day money-back on your first purchase — and if you refund, the drafts it already wrote are yours to keep.

Fit / not fit

You fit if two things are true.

You have real listings you want more of Etsy's search traffic pointed at. And you want to stay the one who approves every word before it goes live.

You don't fit if you want product ideas to dropship, listings generated from thin air, or a bot that auto-posts to your shop. It refuses all three by design — that filter is the product.

Next step

Pick your worst listing. You already know which one.

Fork the template, run the fixture to see the before/after shape, then paste your own title, description, and tags. Your first retitled draft is about two minutes away — and applying it in Shop Manager takes less time than reading another tag-strategy thread.

Frequently asked questions

What does the Etsy SEO Optimizer template actually do?
You paste a listing's title, description, and tags (or drop the CSV export from Shop Manager) and the agent returns buyer-language keyword research (15-25 phrases grouped by recipient, occasion, style, and material), a retitled draft with your primary phrase in the first 40 characters, and a complete 13-tag set — every field shown before and after. All of it lands as drafts in a dated folder on your VM.
Does it touch my Etsy shop?
No. It has no way to reach etsy.com. It never scrapes — give it an Etsy URL and it asks you to paste the text instead. It never posts. You review every draft and apply the changes yourself in Shop Manager.
Is this AI-generated listing slop?
The opposite. It never invents a listing for a product you haven't made and it never fabricates search volumes. It optimizes the titles and tags of real listings you already sell, and each keyword comes with one line on why a buyer types it.
Is there a free trial?
No free trial and no free tier. Forking provisions a real paid microVM from $25/mo. Your first purchase includes a 30-day money-back guarantee — refund inside 30 days and the drafts it already wrote are yours to keep.
What keys do I need?
Your own Claude Code login or Anthropic API key (BYOK). That's it — the paste/CSV path needs no Etsy key at all. A slot exists for Etsy's official developer API if you ever want API-based export instead of CSV.
Can it optimize my whole shop?
Yes. Shop Manager → Settings → Options → Download Data gives you a CSV. Drop it on the VM and ask for a shop audit. It processes ten listings per run and tells you what to fix first.