> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scanova.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Switching from Classic to New UI

> Switching your account between the legacy Classic app and New Scanova is a one-way, account-wide, owner-only action — not a per-page or reversible choice.

<Warning>
  This is corrected guidance. An earlier version of this page (and the equivalent article at `docs/public/onboarding/ui-switching-guide.md` in the frontend repo) described switching as something done **per QR code or per landing page**, with a "Design tab in Classic" way to switch back. That framing is wrong. Switching is a **single, account-wide, owner-only, one-way** action, confirmed both by the app's own confirmation-dialog copy and by Scanova's own "Where everything moved" help-center article.
</Warning>

## What switching actually means

"Classic" and "New Scanova" (this app) are Scanova's two full platforms — an older Angular app and this Next.js one — not two editors for the same landing page. `Preference.platform` is a single field on your account, and moving it is a decision for the **whole account**, not an individual QR code:

* **Only the account owner can switch.** A shared user (any non-owner role) sees a disabled **Switch to Classic** button in the sidebar footer, with a tooltip explaining that only the owner can move the whole account.
* **Switching moves everyone on the account together.** If you have shared users, they all move to Classic with you — there's no per-user opt-out.
* **It's a platform switch, not an editor toggle.** There is no per-QR-code or per-page "open in Classic" control anywhere in New Scanova — a grep of the app's source confirms no such entry point exists.

## Switching from New Scanova to Classic

The control lives at the bottom of the sidebar: **Switch to Classic**. Selecting it (as the account owner) opens a confirmation dialog — live-verified below:

<Frame caption="The Switch to Classic confirmation dialog, live-verified — note the consequence warning is account-specific and only appears when it applies">
  <img src="https://mintcdn.com/scanova-api/2FTGGTqcp1qRUtvm/images/v2/onboarding/classic-to-new-ui/switch-to-classic-dialog.png?fit=max&auto=format&n=2FTGGTqcp1qRUtvm&q=85&s=f19dc17ec4809e8a955a6e65f0a00784" alt="Switch to Classic dialog showing a warning that landing pages built in New Scanova won't be editable in Classic but will keep working, a list of optional feedback reasons (I couldn't do something I needed, Something's broken or behaving oddly, Things take longer than they used to, Nothing's wrong I was just looking, Something else), and Stay in New Scanova / Switch to Classic buttons" width="1440" height="900" data-path="images/v2/onboarding/classic-to-new-ui/switch-to-classic-dialog.png" />
</Frame>

The dialog's warning is the load-bearing fact on this whole page, quoted verbatim from the live app:

> **\{N} landing page(s) on this account was/were built in New Scanova.** You won't be able to edit them in Classic, but they'll keep working normally and you can still download their QR Codes.

This is not "your colors will need to be reapplied" — it's **you can no longer edit that page's content or design from Classic at all**. The page keeps serving live traffic normally; you simply lose the ability to open it in Classic's editor. If any teammates are on the account, a second line in the same dialog warns that they'll all move to Classic with you.

Before confirming, the dialog optionally asks why you're leaving (missing something, something broken, performance, just exploring, or other) — answering is optional and doesn't block the switch. This documentation project did not click through the final confirm button, since it triggers a real, immediate, one-way account migration with a hard redirect to the legacy app.

<Warning>
  There is no in-app undo. Once you confirm, your account is on Classic, and any page built in New Scanova is frozen there — visible in Classic's list but not editable — until (if ever) you switch back.
</Warning>

## Switching back from Classic to New Scanova

This direction is **not self-service from within New Scanova** — there is no "Switch to New" control in this app, because you'd already have to be on Classic to need it. Based on the backend's own switch-request endpoint, the only path is: a shared user on Classic can *request* that the account owner move the account to New Scanova; the account owner is the one who actually completes the move, from within Classic. This documentation project could not verify that flow directly, since the Classic (Angular) app is a separate codebase not covered here.

## What's preserved either direction

|                                                        | Switching to Classic                                                                     |
| ------------------------------------------------------ | ---------------------------------------------------------------------------------------- |
| QR code image, short URL, and existing scans/analytics | Unaffected — the QR code identity never changes                                          |
| Content of pages built in Classic                      | Fully editable in Classic, as always                                                     |
| Content of pages built in **New Scanova**              | Keeps working live, but becomes **read-only in Classic** — no further edits from Classic |

## Related

* [Quick Code vs. full Page](/qr-codes/create/quick-code-vs-page) — what a "page built in New Scanova" actually is, and why it can't round-trip to Classic.
* [Support](/support/overview) — if you're unsure whether switching is right for your account, especially one with shared users, talk to support before confirming.
