Skip to content

Is a DTF transfer a craft supply on Etsy, or does it count as handmade?

Both questions are one question, and it is not a single dropdown. Etsy's API files a listing under Handmade, Vintage or Supplies from three fields answered together: is_supply, who_made and when_made. A ready-to-press transfer is an input to a finished garment, so is_supply is true. Handmade is a separate claim about who made it.

Last updated July 28, 2026

Is a DTF transfer a craft supply or a handmade item?

Etsy does not make you choose: three separate fields decide it, and a transfer you printed yourself can be a supply and something you made at the same time.

Those three field names are Etsy's own, read from Etsy's public API specification at www.etsy.com/openapi/generated/oas/3.0.0.json. is_supply is a boolean. Set true, it marks the listing a supply product. Set false, it marks a finished product. It is the field that places a listing under the Supplies heading. who_made is the field that places a listing under Handmade. when_made is the field that places one under Vintage.

The spec also states that each of the three requires the other two. You cannot answer one and leave the rest blank, which is why the supply-or-handmade framing has no answer. is_supply describes what the object is. who_made describes who made it. A sheet of film you designed and printed is a supply, and you made it, and both are true in the same listing.

For a ready-to-press transfer, is_supply is true in the ordinary case. The buyer is not done when the package arrives. They press the film onto a garment and that garment is the finished item. Mirra sets is_supply to true by default on Etsy pushes and lets a shop override it, because the shop owner knows their product and a tool does not.

This is the same reason a transfer listing should describe the transfer and not the shirt. The gallery photo shows a garment because that is what the art looks like pressed, but the thing in the envelope is film. A listing written about the shirt sets the wrong buyer expectation and files the product in the wrong part of Etsy's catalogue.

is_supply
Boolean. True means a supply, false means a finished product. Drives the Supplies heading. Etsy's API spec, verified 2026-07-28.
who_made
Three allowed values: i_did, someone_else, collective. Drives the Handmade heading.
when_made
made_to_order, or a dated era running from the current decade back to before_1700. Drives the Vintage heading.

These are statements about your product, not levers to tune for reach. Answer them the way your shop actually works, then leave them alone.

What do I pick for “Who made it?” and “When was it made?”

who_made takes exactly three values in Etsy's API, i_did, someone_else and collective, and when_made takes made_to_order or a dated era.

Those are Etsy's tokens, not the labels the seller form shows you. It matters when a listing is created through the API, because a human label sent in place of a token is rejected. Send the words a person would type for i_did and Etsy answers with a 400 naming the three values it accepts.

Mirra normalizes before it sends: it lowercases the value, trims it, turns spaces and hyphens into underscores, and falls back to i_did when it cannot recognise what it was given. Read that fallback carefully. A garbled shop default does not fail loudly, it becomes a maker claim. Check the value on the listing before you publish rather than trusting the default.

when_made behaves the same way and defaults to made_to_order when a shop has left it blank. For transfers printed after an order comes in, made_to_order is usually the accurate answer, but accurate is the only test that matters here.

Mirra writes who_made and when_made onto each listing at generation time, copied from the shop's Etsy defaults, so the value sits on the listing where you can see and change it before anything is pushed. A later change to the shop default does not silently rewrite listings you already generated.

Only you know who made the item. A listing tool can carry the answer, normalize it, and show it to you. It cannot know it.

Do I have to declare a production partner if another company prints my transfers?

Etsy models a production partner as a record on your shop that a listing points at by ID, and that declaration is made in Etsy, not in any third-party tool.

Etsy's API spec exposes a shop-level list of production partners, each with a name and a location, plus a listing field called production_partner_ids that holds the IDs of the partners behind that listing. The relationship is a first-class part of Etsy's data model, not a note you leave in a description.

Mirra does not write that field. There is no production-partner handling anywhere in the codebase, so a draft Mirra pushes carries no partner link. If you work with one, add the partner in your Etsy shop settings and attach it to the listing there.

When a given relationship counts as a production partner is Etsy's definition to give, and Etsy gives it in its own help centre and seller policy. This page does not paraphrase that rule, because a paraphrase of a policy we cannot quote is exactly the kind of confident secondhand advice that gets sellers in trouble. Read it from Etsy.

If you are worried about being read as a reseller, the question is about who makes the item and whether that is declared. Both are answered on Etsy's own policy pages, not by a listing tool.

Can my shop get shut down for selling transfers with cartoon characters?

The mechanism is a report: a rights holder files one and Etsy acts on it, which means no listing tool can promise you are clear.

Etsy publishes its intellectual property policy at www.etsy.com/legal/ip/ and its trademark policy at www.etsy.com/legal/trademarks/. Etsy's published position is that it removes material when it receives a valid report, and its trademark policy notes that brand names used in tags may be treated as a problem by the owners of those brands. Read both pages directly. They are short, and they describe the process that actually removes listings.

This page will not tell you whether a specific design infringes anything. Nobody who writes listing software can. The two parties who decide are the rights holder, who chooses whether to report, and Etsy, which decides what to do about the report. A line in your description saying a design is for personal use changes neither decision.

Mirra runs a trademark filter over the generated title, tags and description before a listing exists. A hit is fatal. The job stops, it does not retry, and no listing is created. That is deliberate: re-prompting a model after a trademark hit just produces a slightly different risky listing, so the job fails and tells you why instead.

The filter is a first-pass word list, and the file says so in its first line. It deliberately under-blocks a set of brand names that are also ordinary English words, because a false positive kills a real job for a real seller. So nothing being flagged means nothing was flagged. It is not a clearance, it is not a legal opinion, and it is not a statement that your design is safe to sell.

That is also why Mirra does not offer a public paste-your-idea trademark checker. A tool that returns a green tick on a character design is selling a clearance it cannot perform, and the seller who trusted it is the one whose shop is at risk.

Licences you bought are a separate question from trademark. Whatever a design seller granted you is in the licence they wrote. Read that document. Etsy's IP policy governs what happens after a report, regardless of what your licence says.

Does Etsy ban the tag “handmade” on a transfer listing?

No, Etsy does not ban that tag, and Mirra strips it as a house rule of its own, not because Etsy said to.

Etsy's published tag rules are about count, length and characters. Etsy publishes at help.etsy.com/hc/en-us/articles/360000336307 that a listing takes up to 13 tags of up to 20 characters each, and separately recommends using all 13 in its seller handbook at www.etsy.com/seller-handbook/article/382774281517. Etsy's API spec restricts tag characters to letters, numbers, whitespace, hyphens, apostrophes and the trademark, copyright and registered symbols. None of that touches the word handmade.

Mirra's reason is different and worth understanding, because it generalises. Etsy's Creativity Standards, published at www.etsy.com/legal/creativity/, govern claims about who made an item. A transfer you did not make is not handmade. The exposure is a false maker claim, not a forbidden string, so it is a different rule with a different trigger.

The practical difference: a banned word is fixed by deleting the word, and a false claim is not. Strip the tag while your description still calls the product handmade and you have changed nothing that matters. This is why the maker question belongs in is_supply and who_made, where Etsy actually asks it, rather than in your keywords.

Mirra's tag filter drops a handful of promotional words too. Those are Mirra's preferences. Search results are full of Etsy banned-word lists, and when we checked ours against Etsy's own published pages we could not source the promotional ones to anything Etsy wrote. So this page does not present them as Etsy rules, and the code comment that called them Etsy-banned is wrong and is being corrected.

Etsy's rule
Up to 13 tags, each up to 20 characters, drawn from a narrow character set. Published by Etsy. Worth knowing exactly.
Mirra's rule
Strip handmade, and strip words that assert authenticity, from generated tags. Mirra's choice, made to keep a maker claim out of a listing where it would not be accurate.

What actually gets a DTF listing removed from Etsy?

Three things have real evidence behind them: an intellectual property report, an inaccurate claim about who made the item, and a hard rejection by Etsy's API.

An IP report is the one that closes shops. Etsy's published process at www.etsy.com/legal/ip/ is report-driven, so the trigger is a rights holder noticing, not a keyword scanner finding a word in your title.

A maker claim is the second, governed by the Creativity Standards at www.etsy.com/legal/creativity/. This is the rule the handmade question really sits under, and it applies to your title, your description and your shop copy equally.

The third is not policy at all, but it stops a listing just as dead. Etsy's API spec limits a title to letters, numbers, punctuation, mathematical symbols, whitespace and the trademark, copyright and registered symbols, and allows the characters %, :, & and + once each. Everything outside that set is rejected, which includes currency symbols and every emoji. Tags are stricter still. Mirra's own title check currently omits the + character from that list, which is a bug in Mirra, not a difference in Etsy's rule, and the fix is queued.

Now the part no other page will print. Most of the confident advice about what Etsy will pull you for cannot be traced to anything Etsy published. We audited every listing rule inside Mirra against Etsy's API spec and Etsy's own help and legal pages, and cut seven of our own for having no source.

Cut for lack of an Etsy source: a rule about which character a title must start with, a cap on how many words may be in capitals, a ban on eight promotional tag phrases including free shipping, a rule against repeating a word across two tags, a ban on non-English tags, a rule against putting your shop name in the title, and a minimum title length. Some of those may still be reasonable advice. None of them is a rule we could find Etsy stating, so this page does not call them one.

The test we now apply to any listing rule: can a seller open an Etsy-owned page and read it there? If not, it can still be advice, but it cannot be presented as Etsy's requirement.

Should each print size be its own listing, or one listing with variations?

One listing can carry a different price for every print size, because Etsy's API is built for exactly that.

Etsy's spec has a field named price_on_property. It holds the IDs of the properties that change price inside a single listing, and the spec's own worked example is charging different prices for different sizes of the same product. Each size then exists as an offering with its own price and its own quantity. One listing, many prices, no duplication.

Mirra produces one listing per design and reads sizes from your store's size table, pushing each into Etsy's custom Size property as an offering priced from that table. A size row with no price is skipped rather than pushed at zero, because a listing that quietly offers a size for nothing is worse than a listing missing a size.

Mirra never generates a price. The model writes the title, the tags and the description, and the price comes from the table you typed. That is a deliberate limit rather than a missing feature. Price is the one field where being confidently wrong costs money on every single sale, and a vision model looking at your artwork knows nothing about your film cost, your press time, or what your market pays.

On whether near-identical separate listings are allowed: there is a lot of assured writing about an Etsy duplicate-listing policy, and we could not source it to an Etsy page, so this page does not state one. What we can say is mechanical and checkable. You do not need one listing per size in order to price per size.

Is it against Etsy's terms to use an app or AI to write my listings?

Etsy publishes an open API whose create-listing endpoint is named createDraftListing, so third-party apps building listings is a documented integration rather than a workaround.

That endpoint creates a physical draft listing in a shop. Moving a draft to active is a separate call, and Etsy's spec notes that going active publishes the listing on etsy.com and requires the listing to have an image. Drafts are a first-class state in Etsy's own model, which is the whole reason a tool can build a listing without publishing anything.

Mirra creates drafts, and the draft state is hardcoded in the push. Publishing is a separate call that runs only when a seller has switched autopublish on, and autopublish resolves to off unless a store default or a per-batch override turns it on. The end-to-end default is that nothing goes live without a person looking at it.

That constraint is the point. Publishing automatically at volume is how a shop finds out about thirty bad listings at once, after buyers have seen them. A draft is one click from live and it buys you the chance to read what you are about to sell.

On AI-written copy specifically: Etsy's published standards are about accuracy and about who made the item. We have not found an Etsy page that either permits or forbids generated listing text, so this page claims neither. What is not in doubt is that the claims in your listing are yours. Read the draft before it goes live, and check anything that reads like a claim about materials, origin or who made it.

Where the words come from also matters here. Mirra does not retrieve or analyze third-party marketplace listings. Every listing is written from your own artwork: a vision model reads the design file you uploaded, and the text is generated from what it sees plus the defaults your shop already carries.

The term 'Etsy' is a trademark of Etsy, Inc. This Application uses Etsy's API, but is not endorsed or certified by Etsy.

Common questions

Should is_supply be true or false for a DTF transfer?

True in the ordinary case. Etsy's API uses is_supply to mark a listing as a supply product rather than a finished one, and a ready-to-press transfer is pressed onto a garment by the buyer, so the garment is the finished item. Mirra defaults it to true on Etsy pushes and lets a shop override it.

Can I choose “I did” for who made it if I printed the transfers myself?

That is a question about your shop, not about Etsy's rules. Etsy's API accepts exactly three values for who_made: i_did, someone_else and collective. Pick the one that is true. If another company prints your film, Etsy also models that relationship separately as a production partner, declared in your Etsy shop settings.

Does Etsy ban the tag “handmade” on transfer listings?

No. Etsy publishes tag rules about count, length and allowed characters, and none of them mention the word. Mirra strips the tag as its own choice, because claiming handmade for a printed transfer you did not make is a maker-claim problem under Etsy's Creativity Standards at www.etsy.com/legal/creativity/, which is a different rule with a different trigger.

Does Etsy ban “free shipping” as a tag?

We could not find an Etsy page saying so. Mirra's tag filter drops it along with a few other promotional phrases, and that is Mirra's preference, not a rule we can source to Etsy. Etsy's tag rules we can source are the limits on count, length and characters.

Will Mirra tell me whether a design infringes a trademark?

No, and treat any tool that claims to with suspicion. Mirra runs a first-pass word filter and a hit stops the job outright, but nothing being flagged is not a clearance. The list is not exhaustive, it deliberately under-blocks brand names that are also ordinary words, and only the rights holder and Etsy decide what happens to a listing.

Can Mirra publish listings live on Etsy for me automatically?

Only if you turn that on. Every push creates a draft, which is the state Etsy's own create-listing endpoint produces. Publishing is a separate step that is off by default at both the store level and the per-batch level, so a listing goes live when a person decides it does.

Do I need a commercial licence for designs I bought as transfers?

Whatever you were granted is written in the licence the design seller gave you, so read that document rather than a listing tool's opinion of it. It is a contract between you and them. Etsy's intellectual property policy at www.etsy.com/legal/ip/ separately governs what happens if a rights holder reports a listing.

How many images does an Etsy listing need before it can go active?

At least one. Etsy's API spec states that moving a draft to active requires the listing to have an image set, and it caps a listing at 20 images. A Mirra draft arrives with the design and your mockups already attached.

Related