Commerce glossary

Store administration

The admin behind the shop: staff accounts and what each person may do, the store's own settings, the work queues and alerts staff act on, the record of who changed what, and the keys, jobs and rules that run the store without a person clicking.

64 parts and 15 phrases. Apps in this area include Shopify admin, Shopify Flow, Mesa, Zapier, Make, Matrixify.

Staff and accessstore.staffShowWho can sign in to the admin and what each person may see and change.
Staff accountsstore.staff.accountShowThe people who work in the admin, how they join and how their access is paused or removed.

How to extend

  • EventMany side by sideevent.customer.createdStaff and customers share one user table, so a plugin that reacts to new accounts subscribes to the account event and checks the role.
  • SlotMany side by sideadmin.slot.settings.plugin_settingsA plugin adds its own panel, such as an HR or shift note, to the staff member's detail page.
PartLitestore todayHow to extend
Staff memberstore.staff.account.staff_memberA staff member is a user with an admin role who signs in to the admin and acts under their own name.
Coremodules/team/admin
Event · manySlot · many
Staff invitationstore.staff.account.invitationA staff invitation emails a sign-up link with a chosen role, and the person becomes staff when they accept it.
Coremodules/team/admin/invitation-crud.ts
Event · manySlot · many
Two-step sign-instore.staff.account.two_factorTwo-step sign-in asks for a second code from an app or phone after the first sign-in step.
Plugin
Event · manySlot · many
Account banstore.staff.account.banAn account ban blocks a user from signing in, with a reason and an optional end date, until it is lifted.
Coremodules/team/admin/ban-user-dialog.tsx
Event · manySlot · many
Remove staff accountstore.staff.account.removeRemoving a staff account deletes the user and their uploaded images, and refuses to remove your own account or anyone at manager rank or above.
Coremodules/team/archive-users.ts
Event · manySlot · many
Sign in as a userstore.staff.account.impersonationSigning in as a user opens the store as that customer or staff member for support, with a banner and a way back to your own account.
Coreui/impersonation-block.tsx
Event · manySlot · many
Roles and permissionsstore.staff.accessShowThe rules that set which admin areas and actions each staff member may use.

How to extend

  • Core onlyRoles and permission checks stay in core, because every admin action and API call runs through one permission check.
PartLitestore todayHow to extend
Staff rolestore.staff.access.roleA staff role is a named bundle of permissions, such as owner, admin, manager, editor, support, marketing or analyst.
Coreplatform/permissions/roles.ts
Core only
Area permissionstore.staff.access.permissionAn area permission pairs an admin area with an action, such as orders:view or products:edit, and every admin action checks it before it runs.
Coreplatform/permissions/check.ts
Core only
Per-person permission changestore.staff.access.per_person_overrideA per-person permission change grants or removes single permissions for one staff member on top of their role.
Coremodules/team/admin/permission-editor.tsx
Core only
Custom rolestore.staff.access.custom_roleA custom role is a role the merchant names and fills with permissions in the admin, beside the built-in roles.
Plugin
Core only
Seller accessstore.staff.access.seller_scopeSeller access limits a marketplace seller to their own products, orders and earnings in a separate seller portal.
Coreplatform/permissions/vendor.ts
Core only
Store settingsstore.settingsShowThe few facts about the store that an owner sets once and changes rarely.
Store detailsstore.settings.detailsShowThe store's name, contact details, legal business facts and currency that appear on pages, emails and invoices.

How to extend

  • SlotMany side by sideadmin.slot.settings.plugin_settingsA plugin adds its own settings page under the admin settings menu.
  • Assistant toolMany side by sidegetStoreSnapshotThe assistant reads the store's settings and counts through the getStoreSnapshot tool.
PartLitestore todayHow to extend
Store name and logostore.settings.details.store_identityThe store name, description, logo and favicon appear in the storefront header, browser tab and emails.
Coremodules/settings/admin/site/branding-form.tsx
Slot · manyAssistant tool · many
Support contactstore.settings.details.contactThe support email, support link and social links tell customers where to reach the store.
Coremodules/settings/schema.ts
Slot · manyAssistant tool · many
Business informationstore.settings.details.business_infoBusiness information holds the legal name, address, phone number and tax id that appear on invoices and legal pages.
Coremodules/settings/schema.ts
Slot · manyAssistant tool · many
Store currencystore.settings.details.currencyThe store currency is the one currency every price, order and payout is recorded in.
Coreapp/admin/settings/currency/page.tsx
Slot · manyAssistant tool · many
Setup guidestore.settings.details.setup_guideThe setup guide lists the steps a new store completes before it can sell, such as adding a product, a shipping rate and payments, and checks each step against live data.
Coremodules/settings/setup-guide.ts
Slot · manyAssistant tool · many
Store password pagestore.settings.details.store_passwordA store password page hides the storefront behind a password while the store is being built.
Plugin
Slot · manyAssistant tool · many
Day-to-day operatingstore.operateShowThe admin home, the queues of work waiting for staff, the alerts that reach them and the tools for acting on many records at once.
Admin home and queuesstore.operate.homeShowThe first screen staff see and the counts of work waiting for them.

How to extend

  • SlotMany side by sideadmin.slot.home.cardsA plugin adds a card to the admin home, such as a count from its own queue.
  • Assistant toolMany side by sidegetStoreSnapshotThe assistant reads the same queue counts as the sidebar badges through getStoreSnapshot.
PartLitestore todayHow to extend
Work queue countstore.operate.home.work_queueA work queue count shows how many orders, returns, refunds, reviews, disputes and applications are waiting for staff, as badges in the admin menu.
Coremodules/operations/queue-counts.ts
Slot · manyAssistant tool · many
Approval stepstore.operate.home.approvalAn approval step holds a record such as a creator or seller application as pending until staff approve or reject it, and records when.
Coremodules/operations/status.ts
Slot · manyAssistant tool · many
Staff notestore.operate.home.staff_noteA staff note is a private comment staff leave on a record, such as an order, that customers never see.
Coreui/admin/staff-notes-card.tsx
Slot · manyAssistant tool · many
Bulk actionsstore.operate.bulkShowActing on many selected records at once, and whether a removal can be undone.

How to extend

PartLitestore todayHow to extend
Bulk actionstore.operate.bulk.batch_actionA bulk action runs one change, such as delete, archive or approve, on every row selected in an admin table.
Coreui/admin/tables/default-batch-bar.tsx
Slot · many
Archivestore.operate.bulk.archiveArchiving hides a record from lists and the storefront but keeps it in the database so it can be restored.
Coreplatform/crud/base-crud.ts
Slot · many
Permanent deletestore.operate.bulk.permanent_deleteA permanent delete removes the record for good after staff confirm it in a dialog.
Coreplatform/crud/base-crud.ts
Slot · many
Spreadsheet bulk editorstore.operate.bulk.bulk_editorA spreadsheet bulk editor shows many records as rows and columns so staff edit fields across them in one grid.
Plugin
Slot · many
Staff notificationsstore.operate.alertShowThe emails and summaries that tell staff something needs their attention.

How to extend

PartLitestore todayHow to extend
Staff notification inboxstore.operate.alert.notification_inboxThe staff notification inbox is the one email address that receives every operational alert the store sends.
Coreapp/admin/settings/notifications/page.tsx
Event · manyProvider · one
Operational alertstore.operate.alert.operator_alertAn operational alert emails staff about a new sale, a payment problem, a return, a stock risk, a customer message or a creator event, and records it in the activity log.
Coremodules/messaging/operator-alert.ts
Event · manyProvider · one
New message alertstore.operate.alert.message_alertA new message alert emails staff when a customer writes in, with a link to the conversation.
Coremodules/messaging/alert-emails.ts
Event · manyProvider · one
Weekly digeststore.operate.alert.weekly_digestThe weekly digest emails staff a summary of the past week's sales, orders and open work.
Corejobs/cron.weekly-digest.tsx
Event · manyProvider · one
Team chat alertstore.operate.alert.chat_alertA team chat alert posts a store event into a channel in a chat tool such as Slack.
Plugin
Event · manyProvider · one
Records and exportsstore.recordsShowThe history of changes in the store and the files staff take out of it.
Activity logstore.records.activityShowThe audit trail of who changed what, and when.

How to extend

  • Assistant toolMany side by sidesearchActivityThe assistant searches the activity log through the searchActivity tool.
  • Core onlyWriting activity rows stays in core, because each change records itself at the call site that makes it.
PartLitestore todayHow to extend
Activity entrystore.records.activity.entryAn activity entry records one change, with the record it touched, the staff member or system that made it, and the time.
Coremodules/operations/activity/emit.ts
Assistant tool · manyCore only
Changed fieldsstore.records.activity.changed_fieldsChanged fields list each field an edit touched with its old and new value.
Coremodules/operations/activity/changed-fields.ts
Assistant tool · manyCore only
Activity feedstore.records.activity.feedThe activity feed shows the entries for one record, or for the whole store, newest first.
Coreui/admin/activity-log.tsx
Assistant tool · manyCore only
Log retentionstore.records.activity.retentionLog retention deletes routine activity entries after a set number of days and keeps the entries marked as durable.
Corejobs/cron.data-cleanup.ts
Assistant tool · manyCore only
Data exportstore.records.exportShowFiles of store data that staff download for accounting, analysis or moving to another tool.

How to extend

  • ProviderMany side by sideexport formatA plugin adds another export format or destination, such as a spreadsheet sync, beside the built-in CSV files.
PartLitestore todayHow to extend
Spreadsheet exportstore.records.export.spreadsheet_fileA spreadsheet export downloads the selected or filtered products, orders or customers as a CSV file with chosen columns.
Coremodules/integrations/export
Provider · many
Scheduled exportstore.records.export.scheduled_exportA scheduled export builds the same file on a timetable and sends it to an email address or storage folder.
Plugin
Provider · many
Developer accessstore.developerShowThe keys, APIs and outbound calls that let other software read and change the store.
API keys and APIsstore.developer.accessShowHow other software and outside assistants read and change the store.

How to extend

  • Assistant toolMany side by sideagent tool serverAn outside assistant connects to the store's admin tools over MCP with a scoped key, and change tools only create approval cards.
PartLitestore todayHow to extend
API keystore.developer.access.api_keyAn API key is a secret that another program sends with each request, limited to the scopes chosen when the key was made.
Coremodules/team/api-keys/keys.ts
Assistant tool · many
Key scopestore.developer.access.key_scopeA key scope names what a key may do, such as read the catalog, change carts or write orders.
Coremodules/team/api-keys/scopes.ts
Assistant tool · many
Store APIstore.developer.access.store_apiThe store API answers typed requests for products, carts and orders and publishes its description as an OpenAPI file.
Coreplatform/api/router.ts
Assistant tool · many
Agent tool serverstore.developer.access.agent_tool_serverThe agent tool server lets an outside AI assistant call the store's admin tools over the MCP protocol, with an API key that has the MCP scope.
Coreapp/api/mcp/admin/route.ts
Assistant tool · many
Rate limitstore.developer.access.rate_limitA rate limit caps how many requests a key, user or address may send in a time window and rejects the rest.
Coreplatform/rate-limit/limiters.ts
Assistant tool · many
Outbound webhooksstore.developer.webhookShowCalls the store sends to another program's address when something happens.

How to extend

PartLitestore todayHow to extend
Webhook endpointstore.developer.webhook.endpointA webhook endpoint is an address plus a list of store events, and the store posts each matching event to that address.
Coremodules/integrations/webhooks/crud.ts
Event · many
Signed deliverystore.developer.webhook.signatureA signed delivery carries a signature made with a shared secret so the receiver checks that the call came from the store.
Coremodules/integrations/webhooks/delivery.ts
Event · many
Delivery retrystore.developer.webhook.retryA delivery retry sends a failed webhook again on a schedule and records each attempt in the delivery log.
Corejobs/cron.webhook-retries.ts
Event · many
Failing endpoint switch-offstore.developer.webhook.auto_disableA failing endpoint switch-off turns off a webhook after fifteen failed deliveries in a row.
Coremodules/integrations/webhooks/auto-disable.ts
Event · many
Running the systemstore.systemShowThe background work and checks that keep the store running between requests.
Background jobs and healthstore.system.jobsShowWork that runs outside a page request, and the checks that show the store is up.

How to extend

  • EventMany side by sideevent.order.paidevent.cart.abandonedA plugin runs its own background work by subscribing to store events, and retries follow the same job runner.
  • ProviderOne per storejob runnerOne job runner per store queues events, cron jobs and retries.
PartLitestore todayHow to extend
Event jobstore.system.jobs.event_jobAn event job runs in the background when a store event fires, such as sending emails after an order is paid, and retries on failure.
Corejobs/domain-events.ts
Event · manyProvider · one
Scheduled jobstore.system.jobs.scheduled_jobA scheduled job runs at a fixed time, such as nightly stock clean-up, payment reconciling or weekly data clean-up.
Corejobs
Event · manyProvider · one
Failed job recordstore.system.jobs.failed_jobA failed job record writes an activity entry when a background job runs out of retries, so the failure shows in the admin.
Corejobs/platform.failures.ts
Event · manyProvider · one
Health checkstore.system.jobs.health_checkThe health check is a public address that uptime monitors call, and it reports whether the database and cache answer.
Coreapp/api/health/route.ts
Event · manyProvider · one
Connection healthstore.system.jobs.connection_healthConnection health shows whether each connected outside service, such as payments or email, has working credentials.
Coremodules/integrations/health.ts
Event · manyProvider · one
Storefront cache refreshstore.system.jobs.cache_refreshA storefront cache refresh clears stored copies of storefront pages so the next visit reads fresh data.
Coremodules/storefront/admin/cache-actions.ts
Event · manyProvider · one
Automation rulesstore.automationShowIf-this-then-that rules a merchant builds from a trigger, conditions and actions, as in workflow automation apps.
Triggerstore.automation.triggerShowWhat starts an automation rule.

How to extend

PartLitestore todayHow to extend
Store event triggerstore.automation.trigger.store_eventA store event trigger starts a rule when a store event fires, such as an order paid or stock running low.
Plugin
Event · many
Schedule triggerstore.automation.trigger.scheduleA schedule trigger starts a rule at a set time or on a repeating timetable chosen by the merchant.
Plugin
Event · many
Incoming call triggerstore.automation.trigger.incoming_callAn incoming call trigger starts a rule when another program posts to the rule's own address.
Plugin
Event · many
Run by handstore.automation.trigger.manualA run-by-hand trigger starts a rule when staff press a button on a record or a selection.
Plugin
Event · many
Conditionstore.automation.conditionShowThe checks that settle whether the rule goes on, and which branch it takes.

How to extend

  • Core onlyConditions belong to the automation plugin that runs the rule; Litestore core has no rule builder.
PartLitestore todayHow to extend
Field checkstore.automation.condition.field_checkA field check compares one value from the trigger's record, such as order total or customer tag, against a value with an operator such as greater than.
Plugin
Core only
Otherwise branchstore.automation.condition.branchAn otherwise branch holds the actions that run when the conditions do not match.
Plugin
Core only
Actionstore.automation.actionShowWhat the rule does once it runs.

How to extend

  • Assistant toolMany side by sideproposeCoupondraftCustomerMessageRules that change store data go through the same proposal tools the assistant uses, so staff approve each change.
PartLitestore todayHow to extend
Change a recordstore.automation.action.change_recordA change-a-record action edits store data, such as adding a tag to an order or hiding a product.
Plugin
Assistant tool · many
Send a messagestore.automation.action.send_messageA send-a-message action emails staff or a customer, or posts to a team chat channel.
Plugin
Assistant tool · many
Send an HTTP requeststore.automation.action.http_requestAn HTTP request action posts the rule's data to another program's address.
Plugin
Assistant tool · many
Waitstore.automation.action.waitA wait action pauses the rule for a set time before the next action runs.
Plugin
Assistant tool · many
Assistant workflowstore.automation.action.assistant_workflowAn assistant workflow is a saved series of assistant tool calls that runs as one rule, with each change shown for approval.
Planned
Assistant tool · many
Run historystore.automation.historyShowThe record of each time a rule ran and what it did.

How to extend

  • Core onlyRun history belongs to the automation plugin; failed background jobs in core already show in the activity log.
PartLitestore todayHow to extend
Rule run logstore.automation.history.run_logA rule run log lists each run with its trigger, the branch taken, the actions done and any error.
Plugin
Core only

What the phrases mean

The words apps use for a feature, and the plain parts the feature is made of, in the order they happen.

Phrases left out

These phrases mean different things at different apps, so the glossary doesn't map them.

  • integrationsVendors use it for API keys, for connected apps and for importers alike.
  • notificationsIt means staff alerts at one vendor and customer emails or push messages at another.
  • admin dashboardIt means the admin home at one vendor and a sales analytics screen at another.
  • no-code automationIt names a style of building rules, not a part; the parts are trigger, condition and action.

Sources

The app documentation these parts were checked against.