Home / Blog / No lock-in, you own your site
Ownership · Trust

No Lock-In: You Own Your ShiftPress Site (and Its GitHub Repo)

Short answer: There's almost no lock-in with ShiftPress, and that's deliberate. Every site is built as clean code in your own private GitHub repository, which you can be given access to at any time. It holds the whole website, every page, all your text and images, the design, the SEO and the structure, as standard Astro and HTML files you can host anywhere or self-host. The honest caveat: the managed features that need our backend (forms and lead inbox, bookings, the website chat widget, blog autopilot, the AI editor) are services, not files, so they stop working off-platform, exactly as they would leaving any host. But the core of your website, its content and design, is yours and keeps working. You stay because it's the best option, not because you're trapped.

If you've read our comparisons of Wix, Squarespace or Jimdo, you'll have seen the same warning each time: the catch with those builders is that you can't cleanly take your site with you, so leaving means a rebuild. That lock-in is the thing we set out to avoid. This article is the honest answer to the fair question a careful buyer asks: "What actually happens if I want to leave ShiftPress?"

The lock-in problem we built against

Most website tools quietly hold your site hostage. Wix and Squarespace don't give you your code; Jimdo has no full export at all; a hosting-company builder ties your pages to its bundle. In each case, "moving" means rebuilding from scratch on a new platform. We compare the whole field on exactly this test in the website builder comparison, and the pattern is consistent: cheap or easy to enter, expensive to exit. ShiftPress is built to be the opposite.

What you actually get: your own GitHub repository

When your site is set up, ShiftPress creates a private GitHub repository just for it. That repo is the real source of your website, not a marketing promise:

  • Every page as a clean Astro/HTML file.
  • All your content, the text, headings and structure, in plain, portable files.
  • Your images and assets, your styles and design, and your SEO metadata, titles, descriptions, structured data.
  • Your redirects and sitemap, so the site's search setup travels with it.

It's ordinary, readable code in an open format, the same thing a developer would build by hand, not a proprietary export that only we can open. You can be granted access whenever you ask.

How to leave, if you ever want to

Because it's a standard static site, moving is genuinely simple:

  1. Get access to your repo. Ask, and the GitHub repository is yours to clone or take over.
  2. Build it anywhere. It's a normal Astro project, so it builds to plain static files.
  3. Deploy to any host. Netlify, Vercel, Cloudflare Pages, GitHub Pages or your own server all serve it happily. If you'd rather hand it to a developer, they'll recognise the setup immediately. We walk through the static-host route in moving a site to GitHub Pages.

No support ticket to unlock an export, no penalty, no waiting. The site is already in a form you can walk away with.

What keeps working, and what doesn't (the honest part)

We won't pretend everything survives a move untouched, because that wouldn't be true of any platform. The split is simple: files come with you; services don't. Anything that lives as a file in your repo is yours and keeps working. Anything that needs a live backend is a service you'd re-provision or replace elsewhere, the same as on any static host.

Stays yours and keeps workingStops working off-platform (a service, not a file)
All pages and contentContact and lead-capture forms (submissions need a backend)
Design, styles and imagesMeeting bookings / scheduler
Blog posts (as static pages)The website chat widget (AI answers + human takeover)
SEO metadata, structured data, sitemapBlog autopilot and auto-translation
Redirects and URL structureThe AI editor, and A/B experiments
Page speed (it's still static)Managed analytics and instant indexing

In plain terms: your website looks and reads exactly the same after a move, and it's still fast. What you'd give up are the conveniences that only exist because something is running behind the scenes. A contact form on a plain static site, for example, needs a form handler wired up wherever you host it, which is true whether you came from ShiftPress or built the site from scratch. Those are features you rent, not things we hold over you.

Why we do it this way

Lock-in is a way to keep customers who would otherwise leave. We'd rather not have that lever. If someone stays with ShiftPress, we want it to be because the hosting, the SEO, the AI editor and the managed features are genuinely the easiest, best way to run their site, not because escaping is painful. Handing every customer their own repository is us putting that in writing. It also keeps us honest: we have to keep earning the subscription every month. If you want the fuller picture of what a managed platform adds over hosting the static files yourself, we lay it out in ShiftPress vs self-hosting.

A site that's genuinely yours

ShiftPress builds your site as clean code in your own GitHub repo, hosts it fast, and runs the SEO, forms, bookings and AI editing for you, without ever holding your website hostage. Start free now.

Migrate my site

Frequently asked questions

Do I own my ShiftPress website?
Yes. Your site is built as clean code in your own private GitHub repository, and you can be given access any time. The repo holds the whole site, every page, all your text and images, the design, the SEO metadata and the structure, as standard Astro and HTML files, not a proprietary format locked to us. It's yours to keep, copy or move.
Can I self-host my ShiftPress site or move it elsewhere?
Yes. It's a standard static (Astro) project in your GitHub repo, so you can take that repo and deploy it to any static host, Netlify, Vercel, Cloudflare Pages, GitHub Pages or your own server, or hand it to any developer. The core website, its pages, content, design and speed, works anywhere. There's no export ticket to raise and nothing to unlock.
What happens to my forms and bookings if I leave?
The managed features that rely on the ShiftPress backend stop working off-platform, because they're services, not files: contact and lead forms, meeting bookings, the website chat, blog autopilot, the AI editor and A/B experiments all need a server behind them. Your pages and content remain, but a form on a plain static site needs a form handler wired up, exactly like on any static host. The core site is fully yours; the dynamic conveniences are what you'd re-provision or replace.
Is there any lock-in with ShiftPress?
No meaningful lock-in on the thing that matters, your website and its content. Unlike Wix, Squarespace or Jimdo, where leaving means a rebuild because there's no clean export, ShiftPress hands you the actual source in your own GitHub repo. The only things you'd lose are the managed features that depend on our backend, which is true of any hosted service. We'd rather you stay because it's the best option, not because you're trapped.

The bottom line

Lock-in is the quiet cost buried in most website tools, and it's the one we designed out. Your ShiftPress site lives as clean code in your own GitHub repository, so the website itself, every page, all your content, the design and the speed, is yours to take anywhere, any time. The managed features that make the site easy to run are services you'd swap out if you left, and that's the honest trade. What you never have to fear is being stuck. That's the point.

Explore ShiftPress

Move without risk, and keep what's yours ShiftPress vs self-hosting: what a platform adds