Role
Product Designer
Type
Conceptual Project
Duration
tbd
Platforms
Desktop
Etsy currently doesn't provide a bulk creation tool for listings, despite it being one of the most highly requested features from sellers. This project is my attempt at a more productivity and efficiency-focused feature while balancing real user pain points, the existing ecosystem, and real business concerns for Etsy.
TL;DR
PROBLEM
lorem
lorem
lorem
SOLUTION
lorem
lorem
lorem
RESULTS
lorem
fadsf
lorem
PROBLEM
Etsy does not offer sellers a bulk creation tool for listings.
The seller community's feedback and third-party tools both point to real demand for a bulk creation feature. Why hasn't Etsy developed this feature?

Etsy's core identity is a marketplace for unique handcrafted products.

Lots of sellers expressed frustration in the lack of a bulk creation tool.
It's a feature that Etsy appears to have intentionally left out, since an easy bulk creation tool risks encouraging dropshipping and slop listings, which are against Etsy's core identity as a marketplace for unique, handcrafted goods.
BUSINESS IMPACT
A well-designed bulk creation tool can scale transaction fees.
Bulk creation tool has the potential to drive listing fees.
Risk: marketplace flooded with slop listings
Low-effort, repetitive listings causes buyer churn, and listing fee monetization will likely not be sustainable.
Opportunity: more meaningful products, more transactions
Less seller friction → more quality listings → more transactions to scale fee revenue
How to protect the marketplace while giving users real efficiency?
WORKAROUNDS
Etsy recommends duplicating existing listings.
Current flow of duplicating a listing and its edit form.
Current flow mock
PAIN POINT
The real pain point: re-entering the same information, over and over.
Based on personal experience and some more research online, I found out that the real pain point of creating listings comes from re-entering the shared information (listing attributes) across listings repeatedly.
The current workaround of duplicating existing listings makes the pain point more manageable, but it's still missing bulk creation since only one copy is allowed at a time.
edit form and attributes
Including intentional friction to slow users down to make sure each listing is unique.
By allowing certain attributes across listings to be edited at the same time, this could effectively make the process more efficient.
But this could also be a crucial step to include some intentional friction to slow down users and make sure that each listing is unique in some ways.
Key decision: Which attributes should be shared across listings vs. stay individual?
Sorting the attributes into 2 categories: Shared and Individual.
I first looked at Shopify and Depop to see which attributes are allowed to be edited across listings on other platforms.
Most logistical attributes (shop policy, shipping policy, price) are shared, while attributes that describe a product (title, photos, tags) are kept individual.
Based on this finding, I sorted all the attributes in Etsy's edit form into 2 categories: Shared and Individual.
sorting the attributes into two categories
EXPLORATION
Solution 1.0 - Bulk edit shared attributes frist.
The first solution that I explored was to allow bulk creation and have users fill out the shared attributes first, then go listing by listing to fill in the remaining unique attributes.
This is an improvement to the existing workaround, but there is no reference point to return to. Once listings are done, there's no way to go back and see what the shared attributes were.
Solves the biggest pain point
Removes the repetitive workflow and allows multiple listings to be created at once.
No reference point to return to
Shared attributes are set once, any new listing still means starting from scratch.
Solution 1.0 allows users to edit all shared attributes at once first.
Solution 1 mock
Solution 2.0 - Reusable templates.
To solve the new pain point I identified, I explored a flow with templates that store shared attributes for reuse. This solves the gap created in Solution 1.0, but at the cost of bulk creation itself.
Re-entering shared information is the most time-consuming part of the process, which is why I'd prioritize it over bulk creation if forced to choose. But I didn't think that tradeoff was necessary, so I explored further to find a way to solve both at once.
A reference point that can be reused in the future
Reusable templates provide flexibility for shops that sell different types of products.
Bulk creation is missing
Removes the friction in entering information but still requires users to go through listings one by one.
Shared attributes are saved in templates.
Solution 2 mock
Solution 2.1 - A more robust template hub.
Based on Solution 2.0, I then explored a more robust Template Hub that makes the parent-child relationship between a template and its listings more explicit.
Users can add or remove listings under a template, and when a change is made to the template, it gives the flexibility to push that change to selected listings.
However, while this approach is very ambitious in offering flexibility, it interferes with Etsy's existing Bulk Edit and Sections feature and creates too much unnecessary complexity.
Clear parent-child relationship
A template hub can cover every pain point discovered: bulk create, shared attributes, permanent reference point.
Unnecessary complexity
Creates too much complexity/edge cases, and interferes with existing ecosystem.
Template hub: extra functionality beyond storing shared attributes.
Solution 2.1 mock
FINAL SOLUTION
Another key decision: save as drafts first.
Letting users save listings without having to fill out the edit form.
Etsy currently requires certain attributes to be filled out first before a listing can be saved. I assumed this was to preserve listing quality.
By removing this constraint, it allows listings to be saved as drafts and return to the dashboard, where Etsy's existing bulk edit tool can be used – and it already has good guardrails restricting which attributes can be bulk edited.
The constraint should instead be set before publishing. This still acts as intentional friction, forcing users to fill out individual attributes before a listing goes live.
moving the constraint somewhere else
Solution 3.0 - Template to draft.
The final solution explores how to scale down Solution 2.1 to keep the feature simple. By allowing listings to be saved as drafts, share attributes can be bulk edited on the dashboard rather than in the edit form.
This solves the three major pain points I identified: bulk creation, shared attributes, and a permanent reference point, while being the most well-integrated to the existing ecosystem.
All 3 major pain points are covered
Solves all 3 pain points: bulk creation, shared attributes, permanent reference point.
Works well with existing ecosystem
Exsiting edit features with good guardrails can be used on listing drafts.
Tradeoff: no visible relationship between listing and template.
The relationship between a listing and its template is disconnected once the listing is created with this approach. But I realized this relationship is irrelevant in most cases. Etsy's Section feature also already acts as an organizing tool to group listings, the complexity is simply not worth being too fixated on.
Tradeoff: no clear parent-child relationship
Once a listing is created there's no clear way to tell which template it comes from.
Solution 3 flow chart
Solution 3 mock
REFLECTION
