Enchant.ee
Get started

Selling and money

Selling your work and getting paid

You can sell five kinds of thing on Enchant.ee, all from one screen. This chapter covers what each kind needs, what you're charged, and the exact route money takes from a buyer's card to your PayPal address — including the parts that are done by hand and take a few days.

Who can sell, and what it costs

Selling needs a paid plan — Élégante Vedette or Icône. On the free plan you can browse the marketplace, buy things and install them, but you cannot publish anything of your own.

Watch out

One publish button is not hidden on the free plan. Home → Pages → a page's caret menu → Publish to shop opens the whole sheet and lets you fill it in. The refusal happens when you tap Publish, and reads Selling needs a paid plan.

The platform fee

Enchant.ee keeps a percentage of every paid sale. The rest is yours. Free listings have nothing to take a cut of.

Your planFee per sale
Élégante5% of the sale price
Vedette3% of the sale price
Icône1.5% of the sale price

The fee is worked out in whole cents and rounded once, so what you see in Revenue is exactly the price minus the fee. There is no second fee later: nothing is deducted again when you withdraw.

Watch out

The rate is stamped onto a listing at the moment it goes live and then frozen. Upgrading your plan does not lower the fee on listings that are already live. To move an existing listing onto your new rate, archive it and then restore it — restoring re-stamps the fee at your current plan. Nothing in the app tells you this.

A plan the system doesn't recognise — a lapsed subscription, for example — falls back to 5%, never to 0%. And no fee figure appears in the publish form or on the Payouts card, because the cut has already been taken by the time a sale reaches your balance.

Where selling lives

Everything to do with selling sits behind the Marketplace card on the Store tab.

On a phone

  1. Tap Store in the dock.
  2. Swipe the Marketplace card down. Your shop is underneath it.
  3. Pick a section from the segmented header: Listings, Analytics, Payouts, Reviews.

On a desktop

  1. Click Store in the left rail. Two rows unfold: Marketplace and My shop.
  2. Click My shop. The page reads My shop / Your listings, sales & payouts..
  3. Use the same four-way header to pick a section.
  • Listings — everything you have ever published, drafts included, newest first.
  • Analytics — revenue, sales, free installs and a 30-day chart.
  • Payouts — your balance, your payout address and the withdraw button.
  • Reviews — what buyers have written about your listings.

The round + button in the bottom-right corner (Create a new listing) sits outside the section switcher, so it is on screen on all four.

Note

Tapping a section only changes the section. It does not resize or expand the card.

Your public shop page

Every seller gets a storefront at enchant.ee/yourname/shop. There is nothing to switch on — it exists as soon as you have one published listing.

  • The heading is your handle followed by 's shop, with a count of how many items are in it.
  • Only published listings appear. Drafts, archived and suspended listings are never shown there.
  • Each card carries a Buy button with the price on it — Buy $4.99 — or Get for a free one.
  • A Shop pill appears on your profile sheet once you have at least one item; it opens the shop in a new tab.
  • With nothing published, visitors see No items yet — check back soon..

Note

A visitor who isn't signed in and taps Buy is sent to sign in first. What they were buying is remembered, so they land back on it afterwards.

The five things you can sell

  1. Store → My shop → tap the + button.
  2. A picker opens: Create something new / Pick what you want to sell or share..
  3. Choose one of five rows. Each opens its own builder.
KindWhat the buyer gets
TemplateYour whole page — grid size, theme and every widget — installable onto their page
WidgetOne widget they can drop onto their page
Effect packA sprite particle effect applied to their page
Theme packYour page's look — colours, background, effects — applied to theirs
Asset packUp to 20 files copied into their Files library

Closing any builder refreshes your listings, so a new item shows up in Listings straight away.

Selling your page as a template

A template is a snapshot of the page you currently have open: its grid size, its theme, and every widget on it. Someone who installs it gets that page on their own account.

  1. Store → My shop → +Template. You can also start from Home → Pages → the caret menu → Publish to shop.
  2. A dialog opens: Publish your page / Share your current page as an installable template..
  3. Check the live mini at the top. That exact render becomes the listing's cover image.
  4. Fill in the publish form below it.
  5. Tap Publish — or Save draft if you set Visibility to draft.
  • You need a page open. Without one the toast reads Open your page first..
  • You need a title. The Publish button stays greyed out while the Title box is empty.
  • A template needs at least 1 widget and can hold at most 200.
  • If the cover capture fails, the listing publishes without one. It never blocks the publish.

Your grid size decides who can install it

A template's required plan is worked out from the grid you built it on. The caps are Novice 4 × 8, Élégante 6 × 20, Vedette 8 × 30, and Icône 8 columns with no row limit — in either orientation. Build on a large grid and buyers on smaller plans are told they need to upgrade before they can install it. A tighter grid means a wider audience.

Selling a widget you built

The widget builder is a full-screen composer where you arrange text, images, buttons and shapes inside one widget-sized card. What you see on the canvas is the real renderer — the same code that will run on a buyer's page.

Open it from Store → My shop → +Widget. Close it with the round back caret in the top-left corner (Close builder), the Escape key, or by tapping the dimmed backdrop. Every time you open it you start fresh — the builder does not keep your last session.

Moving things around

  • Tap an element, on the canvas or in the list, to select it. It gets a purple ring and a small tag showing its type and id.
  • Drag anywhere on the element to move it. Drag the round handle at its bottom-right corner to resize it.
  • Positions are percentages of the card, kept to one decimal. Moving clamps to −50 … 150 and resizing to 1 … 200, so an element can deliberately bleed outside the card.
  • There is no keyboard nudge, no snapping and no multi-select.

Elements

Under Add elements there are ten chips: text, image, icon, button, shape, embed, list, progress, badge and divider.

  • A widget holds at most 24 elements. Past that the toast reads 24 elements max..
  • It must keep at least one — Delete is disabled on the last element.
  • Each row in the list has Move back, Move forward, Duplicate and Delete. List order is paint order.
  • Duplicate offsets the copy by 6% in both directions so it doesn't hide under the original.
  • Deleting an element also removes any installer option pointing at it.
ElementIts own controlsLimits and defaults
textTextUp to 500 characters. A new one says Your text.
imageImage and FitPicked through Insert image. An https:// address only, up to 500 characters. Fit is cover or contain, default cover.
iconEmoji1 to 8 characters. Default .
buttonLabel and Link (https:// or mailto:)Label up to 60 characters, default Tap me. The link must start https:// or mailto:.
shapeShaperect, circle or blob. Default rect.
embedEmbed URLAn allowed host only, over https. See the note below.
listItems (one per line)1 to 12 lines, each up to 120 characters. Starts with three sample lines.
progressValue and MaxValue 0 up to Max (default 64); Max 1 … 1000 (default 100).
badgeLabelUp to 30 characters. Default NEW.
dividerNo controls of its own.

Embeds are restricted to a fixed list of hosts. If you paste anything else the field tells you so: the allowed ones are www.youtube.com, www.youtube-nocookie.com, player.vimeo.com, open.spotify.com, bandcamp.com and w.soundcloud.com. A bad button link is refused with Links must start with https:// or mailto:.

Styling any element

SettingWhereTypeValuesDefaultPlan
BackgroundWidget builder → the selected elementColour pickerAny CSS colour or gradient. Image URLs are not allowed. Not offered on divider.UnsetAll
ColorWidget builder → the selected elementColour pickerAny CSS colour, up to 60 charactersVaries by elementAll
Font sizeWidget builder → text, button, list, badge, iconSlider (px)8 – 9616All
AlignWidget builder → text, button, listChipsleft · center · rightUnsetAll
WeightWidget builder → text, button, listChips400 · 500 · 600 · 700 · 800UnsetAll
Corner radiusWidget builder → the selected elementSlider (px)0 – 800All
OpacityWidget builder → the selected elementSlider (%)0 – 100100All
BorderWidget builder → the selected elementSlider (px)0 – 60All
Border colorWidget builder → shown only when Border is above 0Colour pickerAny CSS colourUnsetAll
ShadowWidget builder → the selected elementChipsnone · soft · hardnoneAll
Entrance animationWidget builder → the selected elementChipsnone · fade · slide · scalenoneAll
DelayWidget builder → shown only when an animation is setSlider (seconds, steps of 0.1)0 – 20All

The widget itself

SettingWhereTypeValuesDefaultPlan
NameWidget builder → WidgetText1 – 60 charactersMy widgetAll
ColumnsWidget builder → WidgetStepper1 – 42All
RowsWidget builder → WidgetStepper1 – 42All
Widget backgroundWidget builder → WidgetColour pickerAny CSS colour or gradient. Image URLs are not allowed.#ffffffAll

Columns × Rows sets the shape of the canvas. Because a widget can only be up to 4 × 4, widget listings never carry a plan requirement — anyone can install one.

Options for installers

This is where you decide what buyers may change after they install your widget. Each option you add becomes one control in their inspector. The helper text says it plainly: These become the controls people see after installing your widget.

  1. Pick an element from the Element… dropdown.
  2. Pick a property from the Property… dropdown. It stays disabled until you pick an element, and it resets whenever you change the element.
  3. Type the wording buyers will see into Label installers see — up to 40 characters.
  4. Tap Add option. It stays disabled until all three are filled.

You can offer at most 12 options. Once you reach 12 the add row disappears. The kind of control is worked out for you and can't be chosen: a text property becomes a text box, an image becomes an image picker, a link becomes a URL field, a colour becomes a colour picker, and visible becomes a toggle.

ElementProperties you can offer
texttext, color, bg, visible
imagesrc, visible
iconcolor, bg, visible
buttontext, href, color, bg, visible
shapebg, visible
embedvisible
listcolor, bg, visible
progresscolor, bg, visible
badgetext, color, bg, visible
dividercolor, visible

Fixing problems before you publish

While anything is wrong, a grey block appears at the top of the panel headed Fix before publishing, listing up to six problems, each naming the element and the field. Until it clears, Test on my page, Publish… and Export .gridwidget are all disabled. Import stays available.

What the buttons do

  • Test on my page — drops the widget onto your own page immediately and closes the builder. If your grid has no room, nothing is added and the app says so.
  • Publish… — expands the publish form and a Publish to marketplace button.
  • Export .gridwidget — downloads the widget as a .gridwidget file you can keep or share.
  • Import — loads a .gridwidget file back in. A bad file is refused with That's not a valid .gridwidget file..

If you leave the publish form's Title empty, the listing takes the widget's Name instead.

Publishing one widget straight from the editor

You don't have to rebuild something you already made. Select a widget on your page in the editor and the inspector shows Publish this widget Élégante — it sits in the shared action block, under the rewrite action and above the hairline where the widget's own settings begin. On the free plan the button isn't rendered at all.

  1. Select the widget in the editor.
  2. Tap Publish this widget. The dialog reads Publish this widget / List it in the marketplace for others to install..
  3. The form arrives pre-titled My widget — and is re-seeded to that every time you open it.
  4. Tap Publish or Save draft.

Watch out

This route sends your whole page theme along with the widget. If your theme uses a background image that isn't hosted on Enchant.ee, the publish is refused. No cover image is captured on this route either.

Effect packs

You cannot finish an effect pack right now

Every sprite has to clear an automated content check before it can be used, and that check is not available in production today. Uploads come back with Content check temporarily unavailable — try again soon. and, with no sprite in place, Apply to my page and Publish… stay disabled. The builder opens and every control works — but it cannot be completed. This section will be rewritten when it can.

An effect pack is a sprite particle effect: one transparent image plus settings for how it falls, drifts, spins, sways and fades. You reach it from Store → My shop → +Effect pack.

If you want to be ready for when it works, the sprite rules are: a PNG or WebP, at most 1 MB, at most 1024 × 1024 pixels, and it must genuinely have transparent pixels — a flat opaque image is rejected. The sprite counts against your storage.

Selling a theme pack

A theme pack is your current page's look — background, colours, corner radii, page effect, cursor and so on — bundled so someone else can apply it to their page in one tap. It carries no widgets and no content.

  1. Store → My shop → +Theme pack.
  2. The dialog reads Publish a theme pack / Bundle your current page's look so others can apply it..
  3. The builder lists every style your page actually has set, as checkboxes, grouped. All of them start ticked.
  4. Untick anything you'd rather keep to yourself.
  5. Fill the publish form and tap Publish.

The groups and what they hold:

  • BackgroundBackground preset, Background color, Background image, Image fit, Image focal point, Image filter, Image opacity, Overlay, Overlay style, Overlay color.
  • StyleWidget gap, Corner radius, Canvas radius, Glass widgets, Page skin, Font, Text color, Widget background, Effect color.
  • EffectsPage effect, Micro-interactions, Interactive background.
  • FeaturesScroll effects, Custom cursor, Page transition.
  • A field only appears if your page has it set. Style your page first — with nothing set, the builder says Style your page first — open the editor's Design panel, then come back to pack it up. and Publish is disabled.
  • At least one field has to stay ticked.
  • Anything outside that list is dropped. A theme pack can only ever carry those styles.
  • Theme packs never carry a plan requirement — anyone can apply one.
  • No cover image is captured. The card shows a placeholder.

Watch out

If you include a background image, it has to be a file you uploaded yourself. An image hosted anywhere else makes the publish fail rather than quietly publishing without it, and an image you got by installing someone else's product is refused too. A valid one is copied into the listing's own storage, so deleting it from Files later can't break the listing.

Selling an asset pack

An asset pack is a bundle of files from your own library sold as one product. Buyers get copies in their own Files.

  1. Store → My shop → +Asset pack.
  2. The dialog reads Publish an asset pack / Pick up to 20 files from your library to sell as a bundle..
  3. Tap tiles to select them. A purple check marks each one, and a running line shows how many you've picked and the total size.
  4. Fill the publish form and tap Publish.
  • Maximum 20 files. Past that, the toast reads 20 files max per pack..
  • Every file must be one you uploaded. Files you obtained by installing someone else's pack are refused.
  • File names can be 1 – 80 characters long.
  • With an empty library you'll see No files yet — upload some in Account → Files first..
  • No cover image is captured for this kind.

Watch out

If one of the files has been deleted since the picker loaded, the whole publish fails — an asset pack is its files, so nothing is silently dropped from it. The message is One of those files no longer exists — refresh and retry.

The publish form

The same block of fields appears in all five builders and in the editor's Publish this widget dialog, so learning it once is enough.

SettingWhereTypeValuesDefaultPlan
TitlePublish form, every builderText1 – 80 characters. Placeholder: Name this listingVaries: My layout, My theme, My asset pack, My widget — or empty in the Widget and Effect buildersAll
DescriptionPublish form, every builderTextarea, 3 rowsUp to 400 characters. Placeholder: What buyers get, in a sentence or twoEmptyAll
Write itPublish your page sheet and Edit listing onlyAI assist buttonOne run per tap. Costs 0.2 AI credits.All
Price (leave empty for free)Publish form, sellers onlyDecimal text fieldEmpty or 0 for free, otherwise $0.99 – $999FreeÉlégante
Limited dropPublish form, sellers onlyChip toggleOff · Drop endsOffÉlégante
Drop end date and timePublish form, shown when Limited drop is onDate and time pickerAny moment from now up to 90 days out7 days from nowÉlégante
VisibilityPublish form, every builderChipsPublish now · Save as draftPublish nowAll
CategoryNot editable — fixed per builderTemplate for templates and widgets, preset pack for theme packs, other for effect and asset packsSet for youAll
Cover imageCaptured automaticallyThe live page mini for a template, the canvas for a widget. Theme, effect and asset packs get none.Captured on publishAll

Description, and the Write it assist

A pill labelled Write it sits in the Description heading row, showing its cost of 0.2 AI credits. Tapping it expands a Write title & description button. It appears in two places only: the Publish your page sheet and the Edit listing sheet — the other builders don't have page content for it to read.

It always overwrites the Description, but it only fills the Title if the Title is empty. A run counts against your rolling 24-hour assist allowance as well as your credits.

Price

The price field is hidden entirely on the free plan. Type digits and a decimal point; the value settles when you tap away from the box.

Watch out

The price is clamped silently. Anything between $0.01 and $0.98 becomes $0.99, and anything above $999.00 becomes $999.00. An empty box, a zero or a negative number all mean free. Free listings are still recorded as purchases, which is how a free installer can review you and reinstall later.

Limited drop

Turning Limited drop on seeds an end date 7 days out and lets you pick any moment from now up to 90 days ahead. While it's running, the card carries an amber badge reading Drop · 3d with the time left, the detail sheet shows a live Ends in 3d 4h countdown, and browse gets a Drops filter. Once the moment passes, nobody new can buy or install it — the button reads Drop ended. Everyone who already owns it keeps it, and a payment already taken always grants access even if the drop expires mid-checkout.

Visibility

A draft is invisible to everyone but you. You can publish it later from the three-dots menu on its row in Listings.

Heads up

Drafts are not free of consequence. Their media snapshot is copied at save time, so a draft already costs storage, and drafts count toward your 50-listing cap.

Limits that apply to every publish

LimitValue
Listings you can hold50, counting drafts and published together
Title1 – 80 characters
DescriptionUp to 400 characters
PriceFree, or $0.99 – $999
Limited dropMust be in the future, at most 90 days out
Widgets in a templateAt least 1, at most 200
Distinct images, videos and sounds in one productUp to 200
StorageThe snapshot must fit inside your plan's storage allowance

Beyond those, the publish door refuses a few things outright: media that isn't yours, media you obtained by installing someone else's product, background images or sounds hosted off Enchant.ee, colour fields that aren't real colours, and a byte-for-byte copy of another seller's product.

Publishing costs you storage twice

Every image, video and sound your product references is copied into a permanent snapshot that is charged to your own storage quota. That's deliberate — it means deleting the original from Files later can never break a listing someone paid for. But publishing a media-heavy template can consume a second copy's worth of space.

How much copy protection you actually have

The duplicate check compares an exact copy of the product. Any change at all — moving one widget, one extra space in a label — makes it a different product and it publishes fine. The real protection for media is the rule that only your own uploads can be published. For a pure layout or a widget design there is no automated protection, only reporting and takedown.

Note

Publishing several products one after another is briefly rate-limited, and that allowance is shared with template imports, sprite uploads, AI compose, claiming a username and requesting a payout. If a publish is refused for being too fast, wait a moment and try again.

Managing your listings

Store → My shop → Listings shows every listing you have ever created, newest first, with no pagination. Each row carries its cover, its title, a status chip, and a line reading the kind, the price or Free, how many downloads it has and its star rating. With nothing published you'll see Nothing listed yet / Hit Create to publish your first template, widget or pack..

ChipWhat it means
DraftOnly you can see it. Price and drop are still changeable.
PublishedLive in the marketplace and on your public shop.
ArchivedOff the marketplace. People who already bought it keep their copies.
SuspendedTaken down after user reports. You cannot reverse this.

The three-dots button on a row — it reads Options for plus the listing's name to a screen reader — opens the actions, and which ones you get depends on the status:

StatusActions
DraftPublish · Edit
PublishedArchive · Edit
ArchivedRestore · Edit
SuspendedNothing — one disabled line reading Suspended after user reports

Publishing and restoring both re-check your plan and your 50-listing cap, and both re-stamp the platform fee at your current rate. Archiving confirms with Archived — buyers keep their copies. and restoring with Back in the marketplace..

Edit listing

The Edit action opens Edit listing. Its subtitle tells you what you're allowed to change: Drafts can change everything — price locks once live. on a draft, Title and description — price is locked once live. on anything else.

  • Title and Description can always be changed. The Write it assist is available here too.
  • Price and Limited drop appear only while the listing is a draft.
  • If the description is still loading the label reads Description · loading…, and saving before it arrives deliberately leaves the description untouched.

Watch out

Price and limited drop are permanently locked once a listing has gone live — archiving it later does not unlock them. And you can never change the product itself: the template, the widget design, the pack contents, the category, the cover image and the required plan are all fixed at publish. A new version means a new listing, with the old one archived.

Shop analytics

Store → My shop → Analytics is the all-time picture of what you've sold.

  • Revenue — your net, after the platform fee, with of $X.XX gross underneath it.
  • Salespaid purchases, meaning anything a buyer actually paid for.
  • Installsfree installs, meaning anything taken at $0.
  • Last 30 days — a daily revenue chart. Each bump is one day of revenue..
  • Item by item — every listing with its Sales, Installs, Revenue and Rating. A listing with no reviews shows a dash.

Note

These are lifetime figures, not money you can withdraw. Only the Payouts tab shows what is actually available to you.

Reviews on your listings

Store → My shop → Reviews collects the 50 most recent reviews across all your listings. Each card shows the listing title, the stars, the comment and the buyer's handle and date. With none yet you'll see No reviews yet / Reviews from buyers land here..

  • Anyone who owns the item can review it — a free install counts as owning it.
  • One review per buyer per item. Posting again edits theirs.
  • You cannot review your own listing.
  • A buyer whose purchase was refunded loses the right to review.
  • Ratings show on the listing card, in the detail sheet, on your Listings row and in Analytics.

Watch out

There is no seller reply. You cannot respond to a review, edit one, or remove a bad one. Only the buyer who wrote it can delete it.

Your earnings: Available, Pending and Paid out

Store → My shop → Payouts opens with three figures. They are the only place in the app that tells you what you can actually take out.

  • Available now — money from sales that have cleared the hold, minus anything you've already requested or been paid. This is what a withdrawal takes.
  • Pending — your share of sales that are still inside the hold.
  • Paid out — everything that has actually been sent to you.
A sale moving through Pending, then Available after 14 days, then Requested, then PaidSaleday 0Hold endsday 14Paid outyou request itPendingAvailable
A sale spends 14 days in Pending, joins Available, then waits for a request and a manual transfer.

The 14-day hold

A sale's share becomes available exactly 14 days after it was bought. Until then it sits under Pending and cannot be withdrawn. The screen explains it in one line: Available is yours to withdraw now. A sale joins it 14 days after it's bought, so refunds and chargebacks have time to settle first. When money is still inside the hold, it adds the date of your next unlock — the moment the oldest held sale matures, not the newest.

The hold exists because a card payment can be reversed. Paying you before that window closes would mean chasing money back afterwards.

What refunds do

  • A full refund removes that sale entirely — from your gross, your fee and your available balance. Your sales count drops too.
  • A partial refund is left alone and reviewed by hand. It does not change your balance automatically.
  • If a buyer whose purchase was refunded buys the same thing again, the 14 days start over on that money.

Watch out

A refund can arrive after you've already been paid for that sale. When that happens your available balance is shown as $0.00 until fresh sales cover the gap. That is the arithmetic, not a bug.

Before your first sale

Watch out

With no sales and no payouts, the whole card is replaced by No earnings yet / Sell something and your balance shows up here. The payout address field and the withdraw button are not rendered at all in that state, so you cannot save your PayPal address in advance. You set it after your first sale.

Heads up

If your plan lapses to the free tier, the entire My Shop panel disappears — including your balance, your history and the withdraw button. Your money is untouched, but you cannot reach it until you're back on a paid plan.

If the figures fail to load you'll see Couldn't load your earnings. with a Try again button.

Your PayPal payout address

Payouts are sent to one PayPal email address, which you set on the Payouts card in the row above your payout history.

  1. Store → My shop → Payouts.
  2. Type the address into Your PayPal email.
  3. Tap or click outside the field. There is no Save button — it saves when the field loses focus.
  4. Look for the toast PayPal email saved. and for the label to grow · saved.

Watch out

The box always looks empty, even when you have an address on file. Your saved address shows up as the grey placeholder and as the · saved suffix on the label — not as text in the field. An empty field does nothing when you tap away.
  • The address is trimmed and lower-cased when it's stored, so Nina@PayPal.com comes back as nina@paypal.com.
  • It has to be a valid email address, up to 254 characters.
  • A bad address is refused with Couldn't save that email..

Watch out

There is no way to remove a saved payout address. You can overwrite it with another valid address, but you cannot clear it from this screen.

Changing it while a payout is waiting

You're allowed to. But the destination was copied onto the payout when you requested it, so changing the address does not redirect money already in flight. The app tells you so in amber: You've since changed your PayPal address to …. This payout was requested against … and still goes there — the new address applies to your next one.

Heads up

If you have asked to delete your account, you can no longer change your payout address or request a payout. The same applies to a suspended account. Settle your balance first.
SettingWhereTypeValuesDefaultPlan
Your PayPal emailStore → My shop → Payouts, above the payout historyEmail field, saves when it loses focusA valid email address, up to 254 characters. Stored trimmed and lower-cased. Can be replaced but never cleared.None storedÉlégante
WithdrawStore → My shop → Payouts, next to the email fieldButton — no amount to chooseEnabled only with an address saved, at least $25.00 available and no request already waiting. Always takes the full available balance.DisabledÉlégante
Push notificationsThe notifications surface, in the footer rowPer-browser opt-in buttonEnable → Enabled ✓ → Blocked in browser settingsOff until you enable itAll

Requesting a payout

  1. Store → My shop → Payouts.
  2. Check that Your PayPal email shows · saved.
  3. Check that Available now is at least $25.00.
  4. Press the Withdraw button — it shows the amount it will request.
  5. You'll get Payout requested. and a banner confirming the amount and the destination.

The rules

  • You never choose the amount. A withdrawal always takes your entire available balance. Partial withdrawals do not exist.
  • The minimum is $25.00. Exactly $25.00 clears it. The minimum exists because each payout is a manual transfer someone has to make.
  • One at a time. You cannot request a second payout while one is waiting. The button reads Payout requested and is disabled.
  • No fee is taken at payout. The platform's cut was already deducted from each sale.

When the button is disabled, the line underneath it tells you why:

Why it's offWhat it says
No saved addressAdd your PayPal email above — that's where the money goes.
Below the minimumYou need $25.00 to withdraw. You have $X.XX.
Nothing wrong — you can withdrawWe send payouts by hand, so allow a few days after you request one.

Pressing Withdraw does not send money

It records a request. A person then sends the transfer by hand, outside the app, and marks it off. That is why the confirmation says Requested and never says sent, and why the banner adds We send payouts by hand, so give it a few days.

Watch out

Your Available now drops to $0.00 the moment you request. That is the requested payout counted against your balance, not an error. Paid out does not move until the money has actually been sent.

One more detail worth knowing: saving your PayPal address happens on blur, and tapping the withdraw button is what blurs the field. If you type your address and immediately press Withdraw, the button is still disabled because the save hasn't landed yet. Tap away first, wait for · saved, then withdraw.

Payout history and what the chips mean

Your payouts are listed at the bottom of the Payouts card, one line each: the date, the amount, and a status chip.

ChipWhat has happened
RequestedYou've asked. Nobody has sent it yet. Nothing has been handed to a payment provider.
PaidThe transfer was made and recorded. The amount has moved into Paid out.
ReturnedThe transfer never left. The amount went straight back into Available now and you can request it again immediately.
Anything else, shown in amberAn unusual state. It is shown to you word for word rather than dressed up as Requested, so you can quote it to support.

Watch out

Only the 5 most recent payouts are shown, and there is no way to see older ones or export them. Keep your own record if you need one.

Watch out

Nothing tells you when a payout is marked Paid or Returned. There is no notification and no email — you find out by opening the Payouts tab.

A returned payout can be re-opened, in which case it goes back to Requested, the waiting banner comes back, and your available balance drops by that amount again. From your side it looks exactly like a fresh request.

The sale notification

When something sells you can get a browser push titled You made a sale, with the item and its price. You have to switch push on per browser first: the control is a quiet row in the notifications surface labelled Push notifications with an Enable button.

Note

There is no per-type switch for sale alerts in Account → Settings → Notifications. The only way to stop them is to turn off push for the browser entirely.

If a listing gets reported

Any signed-in person who isn't you can flag one of your listings from its detail sheet. They write a short reason and send it. Reports are one per account per listing.

After several distinct people report the same listing, it is suspended automatically. There is no warning first.

  • A suspended listing leaves the marketplace and your public shop.
  • You cannot edit it, archive it, restore it or delete it. Its row shows Suspended after user reports and every action returns This listing is suspended..
  • People who already bought it keep their access to it.
  • Only the Enchant.ee team can lift a suspension. There is no appeal button inside the app — email support.

The same is broadly true of your account: if it is suspended or awaiting deletion, your listings disappear from browse, from your shop and from checkout — but anyone who already paid can still download what they bought.

When something goes wrong

Publishing

MessageWhat to do
Selling needs a paid plan.Upgrade to Élégante or above. On the widget dialog in the editor the same refusal reads Publishing needs a paid plan..
You've hit the 50 active-listing cap — archive one first.Archive a listing you no longer sell. Drafts count toward the cap too.
Open your page first.The template publisher needs a page open. Open one and try again.
Couldn't publish — try again.The catch-all, and the one you will actually see most. Media ownership is the usual cause; running out of storage lands here too, because the snapshot has to fit inside your plan's allowance. If it repeats, check the specific rules for that kind above.

Builders

MessageWhat to do
The widget didn't pass validation — fix the issues listed above.Read the Fix before publishing block at the top of the panel and clear each line.
24 elements max.Delete an element before adding another.
That's not a valid .gridwidget file.The file isn't a widget export. Re-export it from the builder.
Only files from your own library can be packed.One of the files came from something you installed. Swap it for a file you uploaded.
Storage hiccup while snapshotting — try again.A copy failed midway. Retrying usually works.
20 files max per pack.Deselect a file, or split the bundle into two packs.
Couldn't load your files — close and try again.Close the builder and reopen it.
Content check temporarily unavailable — try again soon.Sprite uploads are not working in production at the moment, so effect packs cannot be completed. Nothing you can change at your end.

Managing listings

MessageWhat to do
This listing is suspended.Nothing you can do from the app. Email support.
This listing is suspended — it can't be edited.Same. The listing is frozen until the team reviews it.
Couldn't update that listing.Reload the tab and retry. If it persists, check the listing isn't suspended.
Couldn't save — try again.Your edit didn't land. Reopen Edit listing and check the fields.

Money

MessageWhat to do
Add your PayPal email first.Save an address, wait for · saved, then withdraw.
You need at least $25.00 to withdraw.Your balance moved between loading the screen and pressing the button. The figure refreshes itself.
You already have a payout waiting — one at a time.Wait for the current one to be marked Paid or Returned.
This account can't request a payout right now.Your account is suspended or awaiting deletion. Contact support before going further.
Couldn't request the payout — try again.The catch-all, including being briefly rate-limited. Wait a moment and retry.
Couldn't save that email.The address wasn't a valid email, or the save failed. Check for typos.
Couldn't load your earnings.Press Try again. The same pattern covers Couldn't load your listings., Couldn't load your analytics. and Couldn't load your reviews..

Anything about money that this chapter doesn't answer — a payout that hasn't arrived, a suspension you think is wrong, a refund you don't recognise — goes to support@enchant.ee. Quote the date and the amount from your payout history; that is enough to find it. For what each plan includes, see Plans and limits.

Something here wrong or missing? Email support@enchant.ee.