Workspace settings
Settings in the sidebar covers both you and the workspace you’re in, across five tabs.
| Tab | What’s on it |
|---|---|
| Profile | Your name and position, your email notification switches, and your password. |
| Workspace | The workspace’s name, its defaults for new migrations, and who can join it. |
| Team | Members, their roles, invites, and join requests. |
| Billing | What you’ve used and been charged, month by month. |
| Audit trail | Every change anyone made in this workspace. |
Profile
Your name and position are shown on every run you trigger and against each of your entries in the audit trail, so they’re worth filling in on a shared workspace.
Notification preferences
Four switches decide what Graftport emails you. They are yours alone — changing them affects nothing for your teammates.
| Switch | When you get an email |
|---|---|
| A run fails or is paused | The moment a run stops with unresolved errors. |
| A run finishes cleanly | One email per completed run. Leave off if you watch runs live. |
| Weekly summary | A digest of the week. |
| Someone joins or is invited | Membership changes anywhere in this workspace. |
All four start on. Turning one off stops the email being sent — it does not hide anything in the app. Failures are recorded either way, and are still visible on the run, in the activity feed and in the audit trail.
Workspace
Beyond the workspace name and ID (quote the ID when you contact support), this tab holds two things worth knowing about.
Migration defaults
Switches that decide how runs behave. They are applied to every new migration at the moment it’s created:
| Default | Effect |
|---|---|
| Require a dry run before the first load | A migration cannot load to a live store until one dry run has passed. |
| Preserve URLs with redirects | Legacy product and collection paths get 301s to their Shopify equivalents. |
| Retry throttled requests automatically | Shopify rate limits are retried with backoff rather than counted as failures. |
Changing a default never rewrites a migration that already exists. It is a starting point, not a policy — each migration keeps its own copy under Settings → Run behaviour, where you can override it for that migration alone. An override applies to the next run, never to one in progress.
Access
If Graftport has verified your email domain, you can switch on auto-join: anyone who signs up with an address at that domain joins this workspace automatically, as a Member, without an invite.
Until a domain is verified the switch stays off and invites are the only way in. Ask Graftport support to verify a domain — it’s done with a DNS record. Only Owners and Admins can change this.
Team
The member list, with each person’s role, and the controls for changing it.
| Role | Can |
|---|---|
| Owner | Everything, including managing other Owners. A workspace always keeps at least one. |
| Admin | Invite teammates, change roles, remove members, and control who joins automatically. |
| Member | Everything to do with migrations, mappings and runs — but not the team or access settings. |
Members see the team list but not the controls; the page says which role an action needs.
Invites expire after 14 days. Revoking one doesn’t notify the recipient. Join requests appear here when someone signs up with an address at a verified domain that doesn’t have auto-join switched on — approving one adds them as a Member.
Audit trail
Every change anyone made in this workspace, newest first, kept for 12 months: runs started and finished, mappings published, sources added and removed, invites and role changes, store connections, migrations moved and deleted.
Each entry records who did it, what they did, what it was done to, and when. Names are frozen as they were at the time, so an entry still reads correctly after someone leaves or a migration is renamed.
- Search matches on the person or the record.
- The dropdown narrows to one kind of change: Runs, Mappings, Sources, Migrations, People, or Stores.
- Export CSV downloads exactly the rows currently on screen, filters and all.
The table shows the most recent 200 entries; narrow with the filters to reach further back.
The activity feed
The bell in the top bar is the same stream, live. A dot on the bell means something has happened since you last looked.
Opening the drawer doesn’t clear it — Mark all read does, so an alert can’t be dismissed by glancing at it. Entries link to the thing they’re about, and View all at the bottom opens the full audit trail.