Enchant.ee
Get started

Getting started

Create your account

Enchant.ee is build-first: you make the page, then you make the account. This chapter follows that whole path — the name field on the landing page, the four setup steps, and the screen that turns what you built into something that's yours. Read the username rules before you type a name. The handle you pick is permanent.

Where signing up starts

There is no separate sign-up page. Every button that starts you building opens the same four-step setup wizard from the landing page. The one exception is Sign in, which skips the wizard entirely.

The name field at the top

The first card of the landing page has a box that reads Enchant.ee/ followed by a field with the placeholder yourname. It tells you live whether that name is free.

  1. Type a name. Capitals become lowercase, and anything that isn't a letter, a digit or an underscore is dropped as you type.
  2. Pause for about 0.4 seconds. A spinner, a green tick or a red cross appears at the right of the field.
  3. Press Enter, or click Claim yours to the right.

If the name is already taken, that button changes to Name taken and stops working until you change the name. This field is capped at 20 characters, and nothing is checked until you've typed 3.

Watch out

Claim yours does not reserve anything. It carries the name you typed into the setup wizard and nothing more. The name is only really yours once an account exists behind it — which is the last step, not the first.

The name field at the bottom

The dark closing card of the landing page has the same field again, with the button Get started free. It behaves slightly differently: there is no availability check on it at all, and it lets you type a hyphen that the wizard then silently deletes. Type my-name there and it arrives in the wizard as myname.

Every other button on the landing page

The Start building button on the editor card, and every button on the pricing card — including the ones on the paid columns — all open the same free setup wizard with nothing pre-filled.

Watch out

Clicking a paid plan's button on the landing page does not start a purchase. It opens the free wizard like everything else. Upgrading happens later, inside the app.

The Sign in pill in the floating navbar at the top skips the wizard entirely and goes straight to the account screen.

SettingWhereTypeValuesDefaultPlan
Username (top claim field)Landing page → the first card, after Enchant.ee/texta–z, 0–9 and _ only, filtered as you type; 20 characters maximum; checked from 3 charactersemptyAll
Username (bottom claim field)Landing page → the closing card, after Enchant.ee/texta–z, 0–9, _ and - accepted here; 20 characters maximum; the hyphen is stripped later; no availability checkemptyAll

Username rules — and the one that's permanent

A username is 3 to 20 characters long and may contain only:

  • lowercase letters a–z
  • digits 0–9
  • the underscore _

No capitals, no spaces, no dots, no hyphens, no emoji. Anything else is removed as you type it.

Your handle cannot be changed later

The setup screen's own subtitle says This is where people will find you. You can change it later.that line is wrong. The first username you set is permanent. There is no rename control anywhere in the app, and the server refuses any attempt to change it. Pick the name you want to keep.

Names nobody can claim

Some words are reserved because the site itself uses them. They include admin, api, www, login, signup, settings, help, about, dashboard, explore, marketplace, store, shop, pricing, terms, privacy, blog, docs, templates, profile, post, dev, health, paypal and enchantee — plus every template name, such as portfolio, gallery, influencer, creator, minimal, launch and consultant.

Watch out

A reserved name is reported to you exactly like a name someone else already owns. There is no separate "that word is reserved" message. If a short, ordinary-looking word keeps coming back as taken, it is probably on this list.

The tick, the cross and the spinner

Three fields check a name as you type: the one on the first landing card, Your link in the setup wizard, and the username field on the account screen. (The field on the landing page's closing card checks nothing.) They share the same icons.

What you seeWhat it means
Checking availability — a spinnerThe check is in flight. It starts about 0.4 seconds after you stop typing.
Available — a green tickNothing is using that name right now.
Taken — a red crossThe name is in use, reserved, or fails the rules — including being longer than 20 characters.
Couldn't check — an amber crossThe check couldn't reach the server. Account screen only — the other two fields simply show no icon. Either way you can still continue; the server decides when you submit.

Watch out

Checking a great many names very quickly is briefly rate-limited, and while it is, every name reads as taken — including free ones, and with the red cross rather than the amber one. If you've been machine-gunning names, pause, then re-check the one you actually want before you give up on it.

The celebration screen

The second step isn't a step you do anything on. App icons and dots burst out from the centre, your display name appears large, and your new handle types itself in one character at a time: Enchant.ee/yourname is yours.

It leaves on its own after 3 seconds. You can cut it short three ways:

  • Click or tap anywhere on it.
  • Press Enter or Space.
  • Press Escape.

With your device's reduce-motion setting on, the burst is skipped and the screen lasts 0.9 seconds instead.

Note

There is no Back button on this screen — the progress pill and the footer bar are both hidden. Your browser's back button still works, and takes you to the first step.

What are you here to make?

The third step, at 55%. A list of five kinds of page, each a wide row with an icon, a description and a checkbox. It is a multi-select — you can turn on as many as apply, or none of them.

Link in bio is switched on for you. Tap it to switch it off.

OptionWhat it says underneath
Link in bioAll your links in one tidy place
PortfolioShow off your best work
Art galleryA canvas for your creations
ShopSell products & digital goods
Just saying hiA friendly little corner of the web

A sixth row, Something else, is a free-text box with the placeholder Tell us what you want to make (optional). The row lights up as soon as you type in it.

Continue is disabled until at least one row is on or you've written something in the free-text box.

What your answer actually changes

One thing, and only one: your page's category — the grouping used by the discovery and trending rows. It is written on your first save, and only if your page doesn't already have a category, so it can never overwrite one you set yourself later.

You pickYour page category becomes
Link in biolink in bio
Portfolioportfolio
Art galleryart gallery
Shopshop
Just saying hinothing — it's a mood, not a kind of page

Watch out

Only the first of your picks that maps to a category is used. Picking Just saying hi on its own leaves your page with no category at all, which keeps it out of the category groupings on the discovery row. The text you write in Something else is not stored anywhere — it only satisfies the "pick something" gate.

Nothing here changes your layout, your widgets or your plan. It is one label.

SettingWhereTypeValuesDefaultPlan
Link in bioSetup → What are you here to make?toggleon / off → page category "link in bio"onAll
PortfolioSetup → What are you here to make?toggleon / off → page category "portfolio"offAll
Art gallerySetup → What are you here to make?toggleon / off → page category "art gallery"offAll
ShopSetup → What are you here to make?toggleon / off → page category "shop"offAll
Just saying hiSetup → What are you here to make?toggleon / off → no page category is setoffAll
Something elseSetup → What are you here to make?, sixth rowtextfree text, no length limit; satisfies the gate but is not storedemptyAll

Connect your socials

The last setup step, at 80%. Seventeen rows, each a brand tile and a text field. Whatever you type becomes a real social widget on the page you're about to get. The subtitle is honest about it: Add as many or as few as you like — skip the rest.

What to type

  • A bare handle is enough. A leading @ is removed for you.
  • Paste a full URL — anything starting http:// or https:// — and it is used exactly as pasted, ignoring the templates below.
  • Empty fields, spaces, and a lone @ are all thrown away.
  • There is no format checking on these fields. A typo becomes a broken link, silently.

When you're done, press Create my page. While it works it shows a spinner and is disabled, so you cannot submit twice.

Where each handle points

SettingWhereTypeValuesDefaultPlan
InstagramSetup → Connect your socialstexthandle or full URL → instagram.com/<handle>emptyAll
XSetup → Connect your socialstexthandle or full URL → x.com/<handle>emptyAll
TikTokSetup → Connect your socialstexthandle or full URL → tiktok.com/@<handle>emptyAll
YouTubeSetup → Connect your socialstexthandle or full URL → youtube.com/@<handle>emptyAll
FacebookSetup → Connect your socialstexthandle or full URL → facebook.com/<handle>; shows the generic website iconemptyAll
ThreadsSetup → Connect your socialstexthandle or full URL → threads.net/@<handle>; shows the generic website iconemptyAll
LinkedInSetup → Connect your socialstextbare name → linkedin.com/in/<handle>; a value containing a slash, such as company/acme, is used as-isemptyAll
GitHubSetup → Connect your socialstexthandle or full URL → github.com/<handle>emptyAll
SpotifySetup → Connect your socialstextbare handle → a search URL, open.spotify.com/search/<handle>; paste the full artist URL for a direct linkemptyAll
WhatsAppSetup → Connect your socialstextdigits only → wa.me/<digits>; shows the generic website iconemptyAll
TelegramSetup → Connect your socialstexthandle or full URL → t.me/<handle>; shows the generic website iconemptyAll
DiscordSetup → Connect your socialstextinvite code or full URL → discord.gg/<handle>; shows the generic website iconemptyAll
TwitchSetup → Connect your socialstexthandle or full URL → twitch.tv/<handle>; shows the generic website iconemptyAll
PinterestSetup → Connect your socialstexthandle or full URL → pinterest.com/<handle>; shows the generic website iconemptyAll
SnapchatSetup → Connect your socialstexthandle or full URL → snapchat.com/add/<handle>; shows the generic website iconemptyAll
DribbbleSetup → Connect your socialstexthandle or full URL → dribbble.com/<handle>emptyAll
WebsiteSetup → Connect your socialstexta full URL used as-is, otherwise https:// is put in front of what you typedemptyAll

Watch out

Spotify is the one to watch. A bare handle becomes a search link, not your artist page. Open Spotify, copy your artist or profile URL, and paste the whole thing into the field instead.

Note

Facebook, Threads, WhatsApp, Telegram, Discord, Twitch, Pinterest and Snapchat aren't first-class platforms in the widget system yet. Your handle is saved and the link works, but the widget on your page shows a generic globe icon with the right label instead of the brand icon. You can style it like any other widget later.

What Create my page actually does

Pressing Create my page does not create an account. It builds the page, in memory, and then asks you to save it. Here's the order.

  1. Your handle and display name are remembered locally.
  2. Because your name isn't claimed yet, there is no saved page to load — so you get a starter page built from the Portfolio template, with the template's demo photos, name and contact details stripped out. What you keep is the layout, under your own name.
  3. Every social handle you typed becomes a real widget on that page.
  4. You land on the account screen, in Sign up mode, framed as saving what you just made.

Your starter page is clamped to the Novice grid and starts unpublished — it is not on the discovery feed until you publish it yourself.

Heads up

Nothing is saved yet. If you close the tab at this point, the page, the handle and the socials are all gone. The account screen says as much under the button: Leave now and your page — and @yourname — won't be saved.

If your socials don't all fit

The starter page already fills the Novice grid, which is 4 columns by 8 rows on a phone. To make room, matching social widgets are replaced in place where possible, and spare filler widgets are removed from the end. If some of your links still don't fit, a warning appears:

  • 2 social links didn't fitYour grid ran out of room — free a cell in the editor to add them. The number is however many missed out.

Nothing is lost that you can't add back: open the editor, delete a widget you don't want, and add the link yourself.

Saving your page — the account screen

One card, two modes, chosen with a sliding pill labelled Sign in and Sign up. Arriving from the setup wizard it opens on Sign up; arriving any other way it opens on Sign in.

The headline tells you which situation you're in. Coming from the wizard it reads Your page is ready. Otherwise it reads Enchantée.

The username field

One field with the placeholder yourname and a fixed enchant.ee suffix, so it reads like an address. This field does cap at 20 characters — paste something longer and the extra is quietly cut off. While you're on Sign up, a line under it tells you where you stand:

StateWhat the line says
CheckingChecking…
Freeyourname is yours!
Takenyourname is taken — try yourname_66 — the suggestion is a button that fills the field for you
Check failedCouldn't check that name — you can still try.
Too shortAt least 3 characters.

Watch out

The suggested alternative is generated from your name, not checked for availability. Tapping it fills the field; the check then runs on the suggestion like any other name. It can come back taken too.

Note

When you arrive straight from the wizard, the name you just claimed is shown as available without re-checking — re-checking would flag it as taken by your own in-progress signup. Edit the field and normal checking resumes.

The password field

On Sign up it is always there. Minimum 8 characters, enforced on the screen and again on the server; the helper under it reads At least 8 characters. The eye button on the right toggles Show password and Hide password.

Heads up

There is no email address on your account and no password reset. Choose a password you will not lose, or use Google. The section below explains exactly why.

Signing in: your username first, password second

In Sign in mode there is no password box to begin with. You type your username, the app looks up how that account signs in, and then does the right thing.

  1. Type your username. The button reads Continue.
  2. Press Enter or click it.
  3. If the account uses a password, the password field slides in and takes focus, and the button becomes Sign in.
  4. If the account uses Google, you are handed straight to Google — no extra tap.
  5. If no such account exists, you see That name isn't registered yet — claim it? where claim it? flips you into Sign up.

If that lookup fails — you're offline, or the server hiccups — the password field appears anyway, so you are never stuck with nowhere to type.

Note

That lookup only ever answers "google", "password" or "none". It does not reveal an email address or anything else about the account. Editing the username after the password field has appeared collapses it again and returns you to the first step.

The bot check

On Sign up only, a small "verify you're human" widget sits above the button. The submit button stays disabled until it passes. If the check expires or errors, it clears itself and the button disables again; if a sign-up attempt fails, the widget resets so you can retry. Sign-in and Google are not gated by it.

Watch out

If a content blocker or a dropped connection stops the widget loading at all, it never appears — and the Sign up button stays disabled with nothing on screen explaining why. Allow challenges.cloudflare.com, or use Continue with Google, which isn't gated.

The button

Its label always states the outcome:

SituationLabel
Signing in, before your username is looked upContinue
Signing in, password showingSign in
Signing up, arrived from the setup wizardSave my page
Signing up, arrived any other wayClaim your name

What signing up creates

You are never asked for an email address. One is generated for you, internally, and you never see it. It is deliberately not built from your username.

On success your page is snapshotted, saved to your new account, and you land on the dashboard. If you signed up without going through the wizard, there was no display-name field, so your display name starts out as your handle — change it later in Edit profile.

Under everything: By continuing you agree to our Terms & Privacy. Both words open a scrollable dialog in place rather than navigating away, each ending with a Read full page link.

SettingWhereTypeValuesDefaultPlan
Sign in / Sign upAccount screen, segmented pill at the top of the cardtoggleSign in, Sign upSign up when you arrive from the setup wizard, otherwise Sign inAll
UsernameAccount screentexta–z, 0–9 and _ only, auto-lowercased, capped at 20 characterspre-filled from the landing page or the wizardAll
PasswordAccount screenpassword8 characters minimum; no maximum is setemptyAll
Show password / Hide passwordAccount screen, eye button inside the password fieldtogglehidden, shownhiddenAll
Bot checkAccount screen, above the button — Sign up onlyverification widgetpassed, not yet passed; follows your light or dark system themenot passedAll

Continue with Google

Under an or divider there is a full-width Continue with Google button. While it works it reads Connecting…. It works in both modes — creating a Google account is signing up.

Google's account chooser always appears, even if you're already signed in to Google, so you can pick which account to use.

Your typed name, your social handles and your goal answers are carried across the trip to Google and back, so nothing you did in the wizard is lost. Starting a fresh Google sign-up that isn't saving a built page deliberately wipes any leftovers first, so a second person on a shared device can't inherit the first person's handles.

While the app works out who you are, the whole screen is replaced by the Enchant.ee mark, which zooms out to reveal the app. It always lifts within 6 seconds, even if something has gone wrong behind it.

Watch out

If Google fails while you're saving a page you built, you are dropped on the dashboard with that page — but no account was created and nothing is saved. Go back to the account screen and try again.

The name-conflict dialog

One Google account owns exactly one Enchant.ee name, always. If you build a page under one name and then sign in with a Google account that already owns a different name, a dialog appears:

  • TitleThis Google account is already connected to @othername
  • BodyThe page you just built won't be saved to a different name.
ButtonWhat happens
Continue as @othernameThe page you just built is dropped. The page that belongs to this Google account loads, and the dashboard opens on Account.
Use another Google accountThe name and the handles you entered are kept, so the page can be rebuilt. You're signed out of the app and Google's account chooser reopens so you can pick a different account. The next return tries the claim again.

Heads up

Closing the dialog with the X, Escape, or a click outside it counts as Continue as @othername — the page you built is discarded. If you want to keep it, you must actively choose Use another Google account.

The other things that can happen on the way back

  • Everything worked → your page loads and you land on the dashboard. If the app was expecting a different name, a neutral note says This Google account is connected to @yourname.
  • Someone claimed your name in the meantime → @yourname is already taken — pick another name, and you're put back into the setup wizard. Your social handles are held, so finishing again rebuilds the same page under a new name.
  • Something transient failed → Couldn't claim your name — please try again, and you're returned to the account screen. Signing in with Google again retries the claim. You are deliberately never told to pick a different name here, because claims are permanent and the name may still be yours to take.

If you can't get back in

Read this before you choose a password. It is the one thing in this chapter that can cost you your account.

There is no password reset

Enchant.ee has no forgot-password link, no reset email, and no email verification. It isn't hidden somewhere — it does not exist. The sign-in screen says so itself, under the password field: Trouble signing in? Use Google below — email reset isn't available yet.

The reason is the sign-up flow. You are never asked for an email address, and the one your account carries internally is a generated placeholder you never see and cannot read. There is no mailbox for a reset link to arrive in. There is also no change-password screen in the app.

If your account uses Google

  1. On the account screen, in Sign in mode, type your username and press Continue.
  2. You are handed straight to Google without being asked for a password.
  3. Recovery is Google's, not ours — recover the Google account there, then come back and sign in.

If your account uses a password and you've forgotten it

There is no self-serve way back in. Not a hidden URL, not a support form inside the app. Your only remaining move is to email support@enchant.ee and explain. This manual will not promise you that support can reset it — only that this is the address to write to.

Tip

If losing access would be painful, sign up with Continue with Google rather than a password. Google recovery is a real, self-serve path; a password account has none.

Two other things that block sign-in

  • Account suspended — the account has been suspended. It is blocked on every sign-in method, including Google.
  • Account scheduled for deletion — you deleted this account yourself and it is still inside its 30-day window. Same block, same message.

Note

Several people behind one network — an office, a café, a campus — share one allowance for sign-in attempts. A burst of them can briefly lock everyone out, and it surfaces as an ordinary sign-in failure. Wait a short while and try again before assuming your password is wrong.

What a new account starts with

Every account begins on the free plan Novice. These limits apply from the first minute:

  • 3 pages — your main one plus two more.
  • A 4 × 8 grid on a phone, 8 × 4 on a desktop.
  • 8 links across the page.
  • 500 MB of storage, with a 25 MB ceiling on any one upload.
  • Video up to 720p and 30 seconds.

Your page is the Portfolio layout under your own name, clamped to that grid, with your onboarding socials applied over it — and it starts unpublished, so it stays off the discovery feed until you publish it. Plans and limits has the full comparison.

You also get 5 welcome AI credits, once, on top of the Novice plan's 3 credits a month. The welcome five are granted the first time you use an AI feature, not at signup, so a brand-new account shows none until you touch one.

The setting-up bar

While you're new, a slim progress bar appears in the pages area of your dashboard Home. The left says Setting up yourname and the right says how far along you are — 50% set up at the halfway mark. It counts four things, 25% each:

  1. Signing up — always counted.
  2. Customising — you edited the page, or added a sub-page.
  3. Previewing — you opened the preview screen.
  4. Publishing — a save succeeded, or you switched your main page to published.

It shows or hides itself once, when the dashboard opens — so it doesn't vanish under you mid-session. Once it has reached 100%, the next time you open the dashboard it is gone for good. There is no checklist and no confetti — just the bar.

Watch out

That progress is stored in your browser, not on your account. Clearing site data, using a private window, or switching to another browser or device brings the bar back at 25% set up — even though your page is long since finished. It is cosmetic; ignore it.

Logging out and switching accounts

All three live under Account on the dashboard, and they do not behave the same.

ControlWhereWhat it does
Sign in with another accountAccount → SettingsOpens the account screen. The back chevron returns you to the dashboard, so you can change your mind.
Log outAccount → SettingsSigns you out immediately, with no confirmation. Any card edit you were in the middle of is saved first.
Log outAccount → the button row on your profile card, on a phoneAsks first. A sheet titled Log out? explains: Your page, posts and shop stay exactly as they are. You'll just need to sign in again to get back to them.
Log outAccount → the button row on your profile card, on a desktopSigns you out immediately. The desktop layout has no confirm sheet.

Watch out

Only one of these asks: the Log out on your profile card on a phone. The Settings row is instant, and so is the profile-card button on a desktop. Given there is no password reset, make sure you can sign back in before you use any of them.
SettingWhereTypeValuesDefaultPlan
Sign in with another accountDashboard → Account → Settingsactionopens the account screen; back returns to the dashboardAll
Log out (Settings row)Dashboard → Account → Settingsactionsigns out immediately, with no confirmationAll
Log out (profile card button)Dashboard → Account, button row on the cardactionon a phone, opens a Log out? confirm sheet, then signs out; on a desktop, signs out immediatelyAll
Name-conflict choiceDialog after returning from Googletwo-button choiceContinue as @othername, Use another Google accountdismissing the dialog counts as Continue as @othernameAll

Keyboard, back and reduced motion

WhereInputWhat happens
Landing page, the first card's name fieldEnterStarts the setup wizard, unless the name is showing as taken.
Landing page, the closing card's name fieldEnterStarts the setup wizard. Nothing is checked here, so it always goes.
Setup wizard, any stepBrowser back, Android back, iOS edge-swipeSteps the wizard backwards instead of leaving the site.
Setup wizard, the three input stepsEnterNothing. These steps aren't a form. Use the button at the bottom.
Setup wizard, the celebrationEnter, Space, Escape, or a tapSkips ahead.
Account screen, any fieldEnterSubmits. This screen is a form.
The name-conflict dialogEscape, the X, or a click outsideCounts as Continue as @othername.
AnywhereYour device's reduce-motion settingSlides, bursts and floats are dropped; the celebration shortens to 0.9 seconds.

Going Back inside the wizard never destroys anything you typed. From the socials step you land on the goal step; from the goal step you land back on Claim your link — skipping the celebration, which would only throw you forward again.

Watch out

Leaving the wizard is different from stepping back through it. Back on the first step returns you to the landing page, and everything you typed is gone — goals, social handles, display name. Only a name typed on the landing page itself is still there when you come back. The same is true of the Sign in link on the first step.

Screen readers announce the availability status and the sign-up hint line as they change. In the setup wizard and on the account screen, keyboard focus on buttons and links shows a thick purple ring.

When something goes wrong

Every message this flow can actually show you, and what to do about it.

MessageWhat it meansWhat to do
That name's taken — try another.Someone owns it, it's reserved, or it's longer than 20 characters.Count the characters first. Then try a different name — or pause if you've been checking many names quickly, because being rate-limited also reads as taken.
yourname is taken — try yourname_66Same, on the account screen.Tap the suggestion to fill it in, or type your own. The suggestion isn't pre-checked.
Couldn't check that name — you can still try.The availability check couldn't reach the server.Carry on. The server makes the real decision when you submit.
At least 3 characters.Usernames start at 3 characters.Keep typing.
At least 8 characters.Passwords start at 8 characters.Lengthen it. There is no maximum.
Usernames are 3-20 lowercase letters, numbers, or _.A last check caught a name that breaks the rules.Remove anything that isn't a lowercase letter, a digit or an underscore, and keep it between 3 and 20 characters.
That name isn't registered yet — claim it?No account exists with that handle.Check the spelling, or press claim it? to sign up with it.
Wrong username or password.Sign-in was rejected.Re-check the username. If the password is genuinely gone, read If you can't get back in — there is no reset.
Couldn't create your account.Sign-up failed for a reason the server didn't name.Try again — the bot check resets itself for the retry. If it keeps failing, pause before retrying; a burst of attempts from one network is briefly limited.
Google sign-in isn't available right now — try again.The handoff to Google failed on a plain sign-in.Try again. If it persists, sign in with your password instead.
Account suspendedThis account has been suspended.It is blocked on every sign-in method. Email support@enchant.ee.
Account scheduled for deletionYou deleted this account and it is inside its 30-day window.Email support@enchant.ee before the window closes.
@yourname is already taken — pick another nameSomeone claimed the name while you were at Google.You're put back into the wizard with your page intact. Pick a different name and finish again.
Couldn't claim your name — please try againA network or server problem, not a name problem.Sign in with Google again — the claim is retried automatically. Do not pick a different name; the one you wanted may still be free.
This Google account is connected to @yournameNot an error. The Google account you used owns a different handle from the one the screen expected.Nothing, if that's the account you meant.
2 social links didn't fitYour starter page filled the free grid before all your links were placed.Open the editor, delete a widget you don't need, and add the link yourself.

If none of that fits, email support@enchant.ee.

Account made?

The page you saved is a starting point, not a finish. Open the editor and make it yours.

Open Enchant.ee

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