Guides → Site rebrand SGEN — without downtime

How to do a site rebrand SGEN without downtime

How to rebrand an SGEN site without downtime

Rebranding a live site is a sequence of small, reversible steps — not one big switch. Each step changes one surface, you verify it looks right, and you move on. Done in the right order, visitors see a coherent new look the moment you are ready to go public, and nothing breaks while you are working.

This guide walks the full rebrand sequence for your business, refreshing their identity: new tagline ("Small-batch, straight from the roastery"), a new brand red (#D44225), a new headline font (Recoleta), and a cleaned-up footer with updated social links. The sequence works whether you are doing a full visual overhaul or a narrower refresh — logo and colour only, for example — skip the steps that do not apply.

Paired guidance: Read Switch SGEN theme safely before starting. That doc explains why the Custom CSS layer must exist before any swatch switch, and what happens to Styles & Layouts values if you skip it. This guide references those patterns at the relevant steps.

What is this for?

Use this workflow any time you are changing more than one visual surface at once on a live SGEN site:

  • Logo or favicon replacement
  • New brand colour or colour palette
  • New headline typeface
  • Updated tagline, copyright line, or footer social links
  • Old domain or slogan strings buried across dozens of pages

The workflow is equally useful for a full rebrand and a partial refresh. Steps 1 through 4 are mandatory for any rebrand. Steps 5 through 11 are modular — skip the steps for surfaces you are not changing.

Good use cases

Example 1: Full rebrand — new colour, font, logo, and tagline in sequence. your business is refreshing their entire visual identity. They work through all 11 steps in order: backup → CSS layer → logo upload → identity update → font upload → swatch update → header refresh → footer refresh → bulk text sweep → smoke test → archive. The public site shows the new red (#D44225) and Recoleta headings from step 6 onward, while the backup from step 1 gives a one-click rollback at any point.

Example 2: Colour and tagline only — no font or theme change. A smaller brand refresh: just a new primary colour and updated tagline. your business works steps 1–4 (backup, CSS layer, skip logo upload, identity), then jumps to step 6 (update Global Colors in Styles & Layouts), step 8 (footer tagline), step 9 (bulk text replace for old tagline), and step 10 (smoke test). Steps 5, 7, and 11 are skipped.

Example 3: Post-rebrand rollback after an unexpected regression. After step 6, your business notices product card sale badges are invisible against the new background. Rather than patching live, they restore the backup from step 1 (one click in Migration → Backups → Restore), expand the CSS snippet to add a contrast fix for the badge, and retry the swatch update. The backup turns a messy mid-rebrand state into a clean retry.

What NOT to use this for

There is no undo button for Styles & Layouts values overwritten by a swatch switch, and no undo button for a bulk search-replace operation. The backup at step 1 is the only rollback path.

Search & Replace is last for a reason. If you run it first and the rebrand sequence does not go to plan, your old-brand text is already gone — making a backup restore harder to reason about.

Page slugs, navigation hierarchy, and redirect rules are separate from visual identity. If your rebrand also involves renaming pages or changing URL structures, handle those in a separate pass with their own backup.

Each site needs its own pre-rebrand backup. Do not reuse a backup from one site to roll back a different site.

Do not skip the backup and work directly on a live site

How this connects to other features

Every .sgen archive contains your full database and uploads directory. Creating one before you start makes every step reversible.

Explains in depth why the CSS safety layer (step 2) must exist before the swatch switch (step 6), and maps which Styles & Layouts panels a swatch can overwrite.

The Themes panel holds the Color Swatches grid and the seven chrome preset tabs (Header, Footer, Blog Archive, and more).

Logo upload lands here after the new file is in the Media Library.

The footer is where the new tagline and updated social links live.

Snippets load above Styles & Layouts in the cascade so values you pin here survive any swatch switch.

— the backup step is the foundation of the entire sequence.

Before you start

If you are unsure what was customised, open Appearance → Theme Editor and note the Global Colors, Button Styles, and Typography panel values before proceeding.

Incognito bypasses cached CSS and gives you the real current render.

Write them down before starting — you will enter them across several panels.

  • You are signed in as an SGEN admin with access to Migration, Appearance, Custom, Settings, and Tools.
  • You have all new brand assets ready: the new logo file (PNG or SVG, transparent background, ideally 2× render size), the new favicon (32 × 32 PNG), and any new font files (WOFF2 preferred; TTF, WOFF, and EOT also accepted).
  • You have written down the hex values, font names, and button settings from Styles & Layouts that you want to survive any swatch switch.

Where to go

The 11-step sequence visits seven admin panels in this order:

  1. Migration → Backups — safety net
  2. Custom → CSS — style protection layer
  3. Media Library — upload new logo, favicon, font files
  4. Settings → General — site title, tagline, brand colour
  5. Custom Fonts — register new typeface
  6. Appearance → Themes / Theme Editor — apply swatch, update Global Colors and Typography
  7. Appearance → Header — swap logo, update CTA
  8. Appearance → Footer — update tagline column, social links, copyright
  9. Tools → Search & Replace — sweep old text sitewide
  10. Public site (incognito) — smoke test
  11. Migration → Backups — label the post-rebrand archive

Steps

1
Create a pre-rebrand backup

Open Migration → Backups and click Create a Backup! in the top-right corner. SGEN bundles the complete database — every page, post, product, setting, Custom CSS snippet, and Styles & Layouts value — with the uploads directory into a single .sgen archive. The page appears unresponsive for about 30 seconds while it runs; that is normal.

When the page reloads, a new row appears at the top of the list. Click the auto-generated filename immediately and rename it to something descriptive:

sgen_acmecoffee.com-backup-20260505-091500.sgen → rename to:
pre-rebrand-20260505

Keep the Backups panel open in a separate browser tab throughout the entire sequence. If anything looks wrong at any point, Restore is one click away.

See Manage site backups for the full rename and restore workflow.

2
Pin existing brand values with a Custom CSS safety layer

Before touching any design panel, write a CSS snippet that locks the values you want to carry forward into the new brand. Custom CSS loads above Styles & Layouts in the cascade — a swatch switch overwrites what Styles & Layouts stores, but your snippet continues to win on every public page load.

Open Custom → CSS and click + Add New. Name the snippet your business — Rebrand Safety Layer. Paste rules for every value you recorded in your pre-start notes.

For your business, the snippet pins the existing button shape and protects against swatch side-effects during the transition:

/* your business — Rebrand Safety Layer Created: 2026-05-05, before rebrand sequence begins. Purpose: Pin values that must survive the swatch switch in step 6. Status: Active. Priority: 1. Note: --color-primary will be updated to #D44225 at step 6b. */
:root { --color-primary: #C83C3C; /* existing red — updated to #D44225 at step 6b */ --color-primary-hover: #A83030; --color-accent: #552C32;
}
body .btn-primary,
body a.btn-primary { background: var(--color-primary); border-color: var(--color-primary); border-radius: 6px; padding: 12px 24px;
}
body .btn-primary:hover,
body a.btn-primary:hover { background: var(--color-primary-hover); border-color: var(--color-primary-hover);
}

Set Priority to 1 and Status to Active. Save. Open the public homepage in your incognito window and confirm the site still looks correct before continuing. The snippet should not change anything visible yet — it is preserving the existing look.

See Create a Custom CSS snippet for the full field reference.

3
Upload new logo, favicon, and font files to the Media Library

Open the Media Library and upload all new brand assets before visiting any Appearance panel. Having the files already in the library means every panel that needs them can pick from it without interrupting the sequence.

Assets to upload in this step:

  • Logo — light variant (acme-coffee-logo-light-2026.png) — used in the header on light backgrounds
  • Logo — dark variant (acme-coffee-logo-dark-2026.png) — used in the footer or dark-background header preset
  • Favicon (acme-coffee-favicon-32.png) — 32 × 32 PNG on a transparent background
  • Recoleta — Regular (Recoleta-Regular.woff2) — new headline font, regular weight
  • Recoleta — Bold (Recoleta-Bold.woff2) — headline font, bold weight

Toggle WebP conversion off before uploading font files — WOFF2 files must not be converted. Toggle it on for PNG assets if you want browser-optimised images.

Note the Media Library IDs for the font files. The IDs appear in the URL bar when you open a file's detail view (/sg-admin/media/edit/91, for example — the number at the end is the ID). You will need these IDs in step 5 when registering the Custom Font.

4
Update site identity in General Settings

Open Settings → General. Update the three identity fields that change for this rebrand:

  • Site Title: your business & Roastery
  • Tagline: Small-batch, straight from the roastery
  • Site Logo: choose acme-coffee-logo-light-2026.png from the Media Library
  • Favicon: choose acme-coffee-favicon-32.png from the Media Library
  • Site Email: hello@yourdomain.com (unchanged — confirm it is correct)

Click Save Changes. The site title updates sitewide on the next page-load — browser tabs, email From-Name, and anywhere the site title token surfaces.

After saving, open the public homepage in your incognito window and confirm the browser tab shows your business & Roastery.

See Configure site identity for the full field reference.

5
Register the new headline font in Custom Fonts

Open Custom → Fonts and click Add New Font. Name the font family Recoleta. Add two weight groups using the WOFF2 Media Library IDs you noted in step 3:

WeightStyleFile
400 — RegularNormalRecoleta-Regular.woff2 (Media Library ID)
700 — BoldNormalRecoleta-Bold.woff2 (Media Library ID)

Click Publish. SGEN generates an @font-face declaration and inlines it in the <head> of every public page. The family name Recoleta then appears in the Appearance typography pickers.

You do not need to set Recoleta as the active heading font yet — that happens in step 6 when you update Typography.

See Upload and manage custom fonts for the full weight-group setup and file-format details.

6
Apply the new swatch and update Global Colors and Typography

This step makes the new brand colour and new font go live sitewide. Three sub-steps happen here — do them in the same session so you see the combined result before moving on.

6a — Update Global Colors

Open Appearance → Theme Editor → Global Colors. Update the Primary value to the new brand red:

  • Primary: #D44225 — new your business red
  • Primary hover: #B53A1E — a step darker for hover states
  • Accent: #552C32 — warm dark tone (unchanged)

Save.

6b — Update the Custom CSS snippet to match the new colour

Open Custom → CSS, edit the your business — Rebrand Safety Layer snippet, and replace the old Primary hex:

:root { --color-primary: #D44225; /* new your business red — updated from #C83C3C */ --color-primary-hover: #B53A1E; --color-accent: #552C32;
}

Save. This keeps the CSS layer in sync with the new Global Colors value. Any component using var(--color-primary) now renders #D44225 whether it reads the token or the CSS snippet.

6c — Set Recoleta as the heading font

Open Appearance → Theme Editor → Typography. Set H1, H2, and H3 to Recoleta. Set body to your current body font (unchanged if not part of this rebrand). Save.

6d — Apply the swatch preset (if switching)

If you are switching to a new colour swatch preset: open Appearance → Themes, click the new swatch card, click Save Changes. Your CSS snippet overrides any token it declares — the swatch cannot overwrite it. If you are only updating colours in Styles & Layouts directly (not switching presets), skip this sub-step.

Open the public homepage in your incognito window and confirm headings render in Recoleta and CTA buttons show the new red #D44225. If either is wrong, see the troubleshooting section.

7
Refresh the header — new logo, confirm CTAs

Open Appearance → Header (within Theme Editor).

Update the following fields:

  • Logo: choose acme-coffee-logo-light-2026.png from the Media Library
  • Primary CTA text: Shop beans (unchanged for your business — update if your CTA changed)
  • Primary CTA URL: /shop
  • Secondary CTA text: Subscribe
  • Secondary CTA URL: /subscribe

If the nav link order is changing as part of the rebrand, update that in Appearance → Menu separately. The Header panel owns logo, CTAs, and behaviour toggles; the Menu panel owns the link list.

Save.

Note on header toggle display. After saving, the sticky-header and CTA-enable toggles can show their previous visual state even when the underlying value saved correctly. Re-open the Header page once and look again before making changes based on the displayed toggle state. Verify the live public header directly rather than relying on the toggle read-back.

See Configure your site header for the full field reference.

8
Refresh the footer — new tagline, social links, copyright

Open Appearance → Footer (within Theme Editor).

Make all footer changes in a single pass before clicking Save. The Footer form saves every column and every widget together as one bundle — half-saves can drop widget content.

Updates for your business:

  • Column 1 (About paragraph): update body text to reflect the new tagline: "Small-batch, straight from the roastery. We roast every Monday and ship Tuesday — beans at peak freshness, every week."
  • Column 3 (Social links): update Instagram URL if the handle changed; remove any retired platform; add any new one.
  • Legal strip — copyright line: update to © 2026 your business & Roastery. All rights reserved.

Save once. Open the public site footer in your incognito window and confirm the tagline paragraph, social links, and copyright line all read correctly.

See Configure your site footer for the column and widget reference.

9
Bulk text find-replace — old slogans, copyright, retired URLs

The Search & Replace tool sweeps every table in the database in a single pass. Run it after the visual rebrand is complete and verified — that way you are replacing clean, confirmed content.

Open Tools → Search & Replace. Run one job at a time. Always start with a dry run for each string to confirm the row count before committing.

Job 1 — Old tagline sweep

Search for: Fresh roasted beans delivered to your door every Friday
Replace with: Small-batch, straight from the roastery
Tables: posts, post_metas, site_settings
Dry run: Yes — confirm row count before committing

Job 2 — Old copyright line

Search for: © 2025 your business
Replace with: © 2026 your business & Roastery
Tables: posts, post_metas, site_settings, custom_codes
Dry run: Yes

Job 3 — Retired URL (if any path changed)

Search for: /blog/old-roastery-tag
Replace with: /blog/roastery
Tables: posts, post_metas, redirects
Dry run: Yes

There is no undo for a committed search-replace job other than restoring the backup. That is why step 1 exists.

See Bulk search and replace content for the full table-selection reference and the dry-run workflow.

10
Smoke test — four key pages in incognito

Open each of these pages in your private browsing window and confirm the checklist:

PageWhat to confirm
HomepageNew red #D44225 on CTA buttons; Recoleta headings; new tagline visible; new logo in header
AboutUpdated tagline or brand copy; no references to old slogan; footer reads correctly
Blog indexRecoleta rendering on post card headings; correct nav order
Shop / product pageProduct card CTA buttons in new red; no colour regression on sale badges

If anything looks wrong, check whether it is a CSS layer issue (Custom → CSS), a Styles & Layouts issue (Global Colors panel), or a content issue (page in editor). If a regression is visually severe, restore the backup and reassess before proceeding.

11
Label the post-rebrand archive and monitor for one week

Return to the Migration → Backups tab you left open. Create one more backup now that the rebrand is complete and verified: click Create a Backup!, wait for it to finish, then rename the new row:

sgen_acmecoffee.com-backup-20260505-141500.sgen → rename to:
post-rebrand-confirmed-20260505

You now have two named archives:

  • pre-rebrand-20260505 — the clean pre-rebrand state (rollback if needed)
  • post-rebrand-confirmed-20260505 — the confirmed post-rebrand state

For the next week, check the public site daily. If a visual regression or a missed text instance surfaces, you know exactly which archive reflects the correct before and after states. After a week of a clean live site, delete the pre-rebrand archive if you no longer need the rollback point.

What success looks like

Success looks like

After completing all 11 steps, every public page of the your business site renders: The admin state confirms:

  • The new header logo (acme-coffee-logo-light-2026.png) on a transparent background
  • CTA buttons in #D44225 with 6px radius and 12px 24px padding
  • Headings in Recoleta
  • The updated site title your business & Roastery in every browser tab
  • The new tagline "Small-batch, straight from the roastery" in the footer and wherever the old tagline appeared in page content
  • Updated copyright © 2026 your business & Roastery in the legal strip
  • Zero instances of the old tagline across pages and settings (confirmed by dry-run counts in step 9)

What to do if it does not work

The new colour is not showing on CTA buttons.

Check Custom → CSS. If the snippet Status is Active and the hex in the :root block still reads the old value, you did not save the updated snippet in step 6b. Open the snippet, update --color-primary to #D44225, save, hard-reload the public site.

If no snippet conflict exists, check Appearance → Theme Editor → Global Colors. If Primary still reads the old value, the save in step 6a did not complete — re-enter #D44225 and save again.

Recoleta is not rendering on headings.

Open Appearance → Theme Editor → Typography. If H1 still shows the previous font family, the typography save in step 6c did not complete — re-select Recoleta and save.

If Typography shows Recoleta but the live site does not, the Custom Font may not have published in step 5. Open Custom Fonts, find the Recoleta entry, and confirm its status is Published (not Draft). If it is in Draft, click Publish.

An old slogan string is still visible on some pages.

Open Tools → Search & Replace, re-run the job for that string as a dry run. If the count is greater than zero, commit another replace pass. The search-replace tool has no minimum frequency limit — you can run the same job multiple times safely.

The footer dropped a widget.

This is the half-save issue described in Configure your site footer. Open Appearance → Footer, re-add the missing widget in the correct column, and save the entire footer page in one pass.

The header toggles look wrong after saving.

This is the known header-config display issue described in step 7. Re-open Appearance → Header and check again. If the toggles still appear wrong on the second load, confirm the live public header directly — does the sticky behaviour and CTA visibility match your intent? If the live site is correct, the stored value is correct. If the live site is also wrong, re-apply the setting on the Header page and save again.

The public site looks completely wrong.

Open Migration → Backups, find pre-rebrand-20260505, and click Restore. The site reverts to the exact pre-rebrand state — every Styles & Layouts value, every CSS snippet, every page exactly as they were. Identify what went wrong (which step), fix the underlying issue, and restart the sequence from that step.

Quick reference — 11-step sequence

StepPanelWhat you doCheckpoint
1Migration → BackupsCreate and rename pre-rebrand archiveBackup row visible in list
2Custom → CSSWrite safety snippet, pin existing valuesPublic site unchanged after save
3Media LibraryUpload new logo (×2), favicon, font filesFiles visible in library
4Settings → GeneralUpdate title, tagline, logo, faviconBrowser tab shows new title
5Custom FontsRegister Recoleta, publishFont status = Published
6Appearance → Theme EditorUpdate Global Colors + Typography; update CSS snippetPublic site shows #D44225 + Recoleta
7Appearance → HeaderSwap to new logo, confirm CTAsHeader logo updated on every page
8Appearance → FooterUpdate tagline column, social links, copyrightFooter reads correctly
9Tools → Search & ReplaceSweep old tagline, copyright, retired URLsZero dry-run hits for old strings
10Public site (incognito)Confirm Homepage, About, Blog, ShopAll four pages pass checklist
11Migration → BackupsCreate and name post-rebrand archiveTwo named archives in list

On this page