Guides → Launch a multi-location business on SGEN

Launch a multi-location business on SGEN

How to add multiple locations, attach photos, and go live

Running more than one shop, office, or pickup point? This workflow takes you from a blank Locations module to a fully live multi-location directory — three New York cafes for your business as the worked example — in nine phases. Follow the phases in order; each one unlocks the next.

What is this for?

The Locations module lets you tell SGEN exactly where your business operates. Each location record holds a name, a full address, hours of operation, a storefront photo and gallery, and Google Business Profile (GBP) metadata. Those records power the public /locations directory page, individual location detail pages, and any map or "find a store" component your theme exposes.

This workflow document is the full launch sequence for a multi-location business — from data planning through public-URL verification. It covers the Add Location form (name + address + hours + storefront photo + GMB attributes), the list view (status tabs, bulk actions, GBP Sync button), the Locations Themes preset for directory chrome, and the public-site check at the end.

Use it any time you open a new cluster of shops, onboard a franchise, or bring an existing Google Business Profile listing set into SGEN for the first time.

Good use cases

Example 1: Three-cafe chain adds all locations and goes live in an afternoon. your business opens three New York branches — Brooklyn, Manhattan, and Queens — on the same day. This workflow is the exact sequence they follow: plan data, add three records, attach photos, tick GMB attributes, apply the Locations chrome preset, verify public URLs. All in one session, no code required.

Example 2: Franchise brings in existing GBP listings automatically. your business already has all three cafes claimed in Google Business Profile. Once GBP credentials are connected on the platform side, one click of Sync Locations pulls all three into SGEN, pre-populating name, address, and external IDs. The team then layers on photos and GMB attribute checkboxes.

Example 3: Seasonal outpost — hide for winter, restore in spring. your business Brooklyn closes for January. The team flips Status from Publish to Draft: the cafe disappears from the public directory but keeps its photo, hours, and attribute data intact. In spring they restore it to Draft, confirm the data, and re-publish — no re-entry required. Note: restoring a trashed location always resets status to Draft — you must publish it again manually.

What NOT to use this for

Do not use Locations for events

The hours-of-operation grid stores a weekly schedule, not a date-and-time calendar. Use a dedicated events module for bookings or per-event slots.

Do not paste HTML into address fields

City, state, and street fields store text as typed and render directly on public listing pages. Keep them plain text.

Do not expect "Open now" logic from SGEN

Hours are stored as plain time strings with no time zone attached. If your public theme needs real-time open/closed state, the theme template must calculate it from the visitor's clock — SGEN stores the raw schedule only.

Do not treat synced locations as freely editable

A row with an External badge was pulled from Google Business Profile. Edits you make in SGEN may be overwritten on the next sync. Make canonical changes in GBP, then sync.

How this connects to other features

— storefront photos and gallery images are stored in the media library; the location form holds only the reference IDs. Upload photos before starting, or open the media picker from within the form.

— the Themes panel has a dedicated Location Selector preset that styles the public /locations directory page and detail pages. Apply it in Phase 6.

— the reference doc for day-to-day Locations use: creating, editing, retiring, restoring, and bulk actions on individual records.

Settings → Locations (GMB Attributes)

— the GMB Attributes card on every location form is driven by the attribute list configured at /sg-admin/locations/settings. Add or remove attribute groups there; they propagate to every create/edit form immediately.

Before you start

Collect the following for every location before opening SGEN:

Admin access to /sg-admin/ is required. The Locations module is on by default — if the sidebar item is missing, contact support.

  • Full street address (street, city, state, ZIP, country)
  • Phone number and public email
  • Hours of operation for each day of the week
  • One storefront photo per location — already uploaded to the media library, or ready to upload mid-flow
  • Google Business Profile details if you have them: Place ID, GBP public URL

Where to go

Open /sg-admin/locations from the admin sidebar under Locations. The list view is the home base for everything in this workflow.

From the list view you can:

  • See every location grouped by status: All, Published, Draft, Trash.
  • Click + Add New to open a blank Create Location form.
  • Click Sync Locations to pull from a connected Google Business Profile.
  • Search by name, bulk-change status, edit or trash individual rows.

Steps

The nine phases below run in order. Complete each phase for all locations before moving to the next.

1
Plan location data

Write down the data for each location before opening SGEN. Having it ready prevents incomplete saves and avoids tab-switching mid-form.

Fieldyour business Brooklynyour business Manhattanyour business Queens
Location Nameyour business — Brooklynyour business — Manhattanyour business — Queens
Street Address123 Bedford Ave456 Lexington Ave789 Roosevelt Ave
CityBrooklynNew YorkQueens
StateNYNYNY
ZIP112111001711372
CountryUnited StatesUnited StatesUnited States
Phone+1 (718) 555-0101+1 (212) 555-0182+1 (718) 555-0139
Mon–Fri hours07:00–18:0007:00–19:0007:00–17:30
Sat–Sun hours08:00–16:0008:00–17:0008:00–15:00
Storefront photobedford-storefront.jpglex-storefront.jpgroosevelt-storefront.jpg

Naming convention: always include the neighborhood after a dash (your business — Brooklyn). The public-site search runs a literal substring match against the location name — "Brooklyn" in the name lets visitors and staff find it by typing the neighborhood.

2
Upload storefront photos to the media library

Upload all three storefront photos before opening the location forms. This keeps each form session clean — no need to leave mid-form to upload a file.

  1. Open /sg-admin/media from the admin sidebar.
  2. Click Upload Files.
  3. Toggle Format → WebP and Compression → On before selecting files — SGEN defaults to original format and no compression.
  4. Select the three storefront photos and upload.
  5. Confirm all three appear in the library grid.

See Upload and manage media for the full upload reference.

3
Add the location records

Open /sg-admin/locations. Click + Add New in the top-right corner. A blank Create Location form opens.

Critical — hours grid default: The form renders all seven days unticked on a blank Create Location form. Tick every day the location is open before saving — do not assume the form has pre-ticked anything.

After filling all fields, scroll to the Status sidebar card. Change Status from Draft to Publish if you want the location live immediately. Click Create Location.

Repeat the same flow for your business Manhattan and your business Queens.

4
Attach storefront photos

Each location's public listing card and detail page hero uses the Shop Main Image field. Open the edit form for each location and attach its photo.

  1. From the list view, click Edit on your business Brooklyn.
  2. Scroll to the Additional Details card on the edit form.
  3. Click Choose Image under Shop Main Image. The media picker opens with Library and Upload tabs.
  4. Find bedford-storefront.jpg in the Library tab. Click it, then click Select.
  5. The photo thumbnail appears in the Shop Main Image slot.
  6. Optionally, click Choose Images under Shop Gallery to add interior or product shots in multi-select mode.
  7. Click Update Location.

Repeat for Manhattan (lex-storefront.jpg) and Queens (roosevelt-storefront.jpg).

After attaching photos, a completed location record looks like this:

5
Tick GMB attributes

The GMB Attributes card appears on every location form. Default groups are Accessibility, Amenities, and Service options — driven by the attribute list configured at /sg-admin/locations/settings.

Tick the attributes that apply per location:

AttributeBrooklynManhattanQueens
Wheelchair accessible entranceYesYesNo
Free Wi-FiYesYesYes
Dine-inYesYesYes
Street parking availableNoNoYes

If an attribute your business needs is not listed — for example "Curbside pickup" or "Outdoor seating" — an admin can add it at /sg-admin/locations/settings by editing the GMB Attributes JSON. New attributes appear on every location form immediately after saving.

6
Apply the Locations Themes preset

The public /locations directory page is styled by the Location Selector slot inside the Themes panel.

  1. Open /sg-admin/appearance/themes from the Appearance menu.
  2. Click the Location Selector tab inside the Themes panel.
  3. Pick the preset that matches your brand — for your business, Burgundy Gold maintains brand consistency.
  4. Click Save Changes.

The Location Selector preset updates directory listing card styles, location detail page chrome, and any map-widget containers your theme exposes. If the public /locations page still shows the old palette after saving, hard-reload the browser tab (Ctrl+Shift+R).

See Pick a theme for the full Themes panel reference.

7
Run GBP Sync (if Google Business Profile is connected)

If GBP credentials are configured on your platform, the Sync Locations button pulls your canonical GBP listings into SGEN automatically.

  1. Open /sg-admin/locations.
  2. Click Sync Locations (orange outline button, top-right of the list view).
  3. On success, a green toast confirms: "Locations synced successfully. N total, C created, U updated, R removed, S protected."
  4. Rows pulled from GBP carry an External badge under the location name.

If Sync Locations shows no feedback or a generic error: GBP sync requires platform-level credentials (API key and account ID). On a fresh install or an install without a GBP connection, the button may fail silently — this is expected. Contact support to have GBP credentials configured. You can proceed with manually-entered location records without GBP sync; all other phases remain fully available.

Editing synced locations: Adding storefront photos and ticking GMB attribute checkboxes in SGEN is generally safe. Do not edit the address or name of a row with an External badge — the next sync may overwrite those fields. Make canonical changes in Google Business Profile, then click Sync.

8
Verify the public directory and detail pages

After all locations are Published, check the public-facing output.

  1. Open your site's /locations page in a browser tab (use your actual domain — the URL depends on your theme's routing).
  2. Confirm all locations appear as cards on the directory page.
  3. Click each card — the detail page should show the address, phone, hours, storefront photo, and ticked GMB attribute badges.
  4. Confirm the URL pattern. SGEN typically routes detail pages as /locations/<slug> where the slug is generated from the location name.

If a location is not showing up:

  • Confirm its Status is Publish (not Draft) in the admin list view.
  • Refresh the browser with cache disabled (Ctrl+Shift+R).
  • If the location was just published, wait one page-render cycle — the public directory query runs on page load.
9
Run the per-location launch checklist

Run this checklist once per location before calling the launch complete:

Location launch checklist — your business
[ ] Location Name readable on public listing card
[ ] Full address visible on detail page (street, city, state, ZIP, country)
[ ] Phone number displays correctly
[ ] Hours of operation display for all open days
[ ] Storefront photo (Shop Main Image) renders on listing card and detail page
[ ] GMB attributes display as feature badges on detail page
[ ] Status = Publish (row on Published tab in admin)
[ ] Public /locations directory lists this location
[ ] Detail page URL resolves without error
[ ] If GBP-synced: External badge present in admin list view

If any item fails, open the location's edit form at /sg-admin/locations, fix the field, click Update Location, and re-check.

What success looks like

Success looks like

After completing all nine phases:

  • The All tab in /sg-admin/locations shows all rows Published.
  • Each row shows a formatted address in the Address column.
  • The Author column shows your username; Created At shows today's date.
  • Hovering each row reveals Edit, Trash, and an ID disclosure.
  • The public /locations directory lists all locations with their storefront photos.
  • Each detail page shows the full address, hours, storefront photo, and GMB attribute badges.
  • The Themes panel shows the active Location Selector preset in the correct slot.
  • If GBP is connected, all synced rows carry the External badge.

Known limitations to plan around

The following behaviors are present in the current version of SGEN. They are not blockers for launch, but knowing them saves troubleshooting time.

Hours grid does not pre-tick weekdays. The Create Location form renders all seven days unticked. Tick every open day manually before saving.

Restoring a trashed location resets status to Draft. SGEN does not store the pre-trash status. After restoring a trashed location, you must re-publish the row manually — it will not return to its previous Published state automatically.

Save-success message may appear before all fields have persisted. The green confirmation flash fires promptly after submit. If you re-open a record immediately and a field looks unpopulated, save again. On slow connections or with large gallery selects, re-verifying after a moment is good practice.

Edits to a deleted-then-restored location may not save reliably — re-create rather than restore when in doubt. If a location was trashed, restored, and then edited in quick succession, some field updates may not persist correctly. If you see stale data after editing a recently-restored record, trash it and re-create from scratch — the Create flow is more reliable for this scenario than the Restore-then-Edit path.

What to do if it does not work

"Sync Locations" shows no feedback or a generic error. GBP sync requires platform-level credentials. Contact support to confirm the GBP integration is configured. In the meantime, add locations manually — the full workflow remains available without a GBP connection.

A location I just published is not on the public directory. In the admin list view, confirm the row is on the Published tab (not Draft or Trash). Hard-reload the public page. If still missing, open the edit form, confirm Status reads Publish, click Update Location, and reload.

The hours grid shows all days unticked even though I saved them. This is a known behavior on a blank Create Location form — the form renders all days unticked. Always tick open days manually and verify after saving. Open the edit form to confirm the checkboxes reflect what you saved.

A storefront photo is not showing on the public listing card. Open the edit form and confirm the Shop Main Image field shows a thumbnail (not an empty placeholder). If empty, click Choose Image, reselect the photo from the media library, and click Update Location.

A restored location is stuck on Draft even though it was Published before. Restoring a trashed location always resets status to Draft. Open the edit form, change Status to Publish, and save.

An attribute I added at Locations Settings is not appearing on the location form. Confirm the attribute list saved at /sg-admin/locations/settings is well-formed — each group needs an id, a name, and a list of items. The settings page may accept some invalid shapes without showing an error, but a malformed attribute list breaks the attribute card on the location form. Re-open /sg-admin/locations/settings, check the format, and save again.


Reference — location form fields

FieldRequiredNotes
Location NameYesTwo characters minimum. Becomes the public-site title and URL slug.
Phone NumberNoPlain text. No format validation.
Street AddressNoPlain text. Renders in Address column as street, city state zip, country.
CityNoPlain text.
StateNoPlain text.
ZIP CodeNoPlain text.
CountryNoPlain text.
Place IDNoGoogle Maps Place ID. Used for map embeds.
GBP LinkNoPublic Google Business Profile URL.
Date OpenedNoPlain text — any format.
Email AddressNoBrowser validates format; no server-side check.
Location URLNoTheme-specific public-site URL for this location.
Shop URLNoTheme-specific e-commerce destination.
Shop Main ImageNoOne media-library reference. Renders on listing cards and detail page hero.
Shop GalleryNoMultiple media-library references. Renders on detail page gallery.
GMB AttributesNoCheckboxes driven by /sg-admin/locations/settings JSON.
StatusYesDefault Draft. Must be set to Publish for public visibility.

Reference — status values

StatusPublic siteAdmin tabs
PublishVisibleAll, Published
DraftHiddenAll, Draft
TrashHiddenTrash only

Related reading

Manage locations — day-to-day reference for adding, editing, retiring, and restoring individual location records.

Pick a theme — full Themes panel reference including the Location Selector preset.

Upload and manage media — how to upload storefront photos and manage the media library.

On this page