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:
| Field | Before | After |
|---|---|---|
| Title | "Mug" | Primary buyer phrase in the first 40 chars, under 140, readable |
| Tags | 7 single words, 6 empty slots | All 13 slots, ≤20 chars each, multi-word, distinct families |
| Keywords | none | 15-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.