Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Paths by role

Who does what in an Exponential store - merchant, store manager, developer and agency - with the shop policy functions each role needs, the split between merchant work and developer work, and a path of pages for each.

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/e-commerce/roles/README.md

On this page

Paths by role

This page is for anyone who has to decide who on a store team does what. It splits the work of an Exponential store into four roles, names the shop permissions each needs, and links to a reading path per role.

Contents

  1. Four roles
  2. Merchant work and developer work
  3. The shop policy functions
  4. Who decides, who does, who is asked
  5. The paths

Four roles

RoleTypical personOwns
MerchantThe owner, a director, a product managerDecisions: what to sell, prices, VAT, payment provider, discounts, budget
Store managerShop staff, customer service, packingDaily operations: orders, statuses, customers, returns
DeveloperIn-house developer or a partner's developerProduct classes, templates, settings, workflows, handlers, gateways
AgencyA partner that builds and maintains stores for clientsScoping, the build, testing, handover, maintenance

Small stores combine roles: the owner is often merchant and store manager at once. Keep the permissions apart anyway, so a mistake in daily work cannot change VAT or prices.

Merchant work and developer work

Some shop tasks are done in the administration by staff; others need a change in settings files or code. Knowing which is which avoids waiting on the wrong person.

TaskDone byWhere
Add or edit a product, its price and imagesMerchant or editorContent edit of the product
Create VAT types and VAT rulesMerchantStore > VAT types, shop/vatrules
Add currencies, update exchange ratesMerchantshop/currencylist
Create discount groups and rulesMerchantshop/discountgroup
Change an order's status, archive ordersStore managershop/orderview, shop/orderlist
Add a custom order statusMerchant with shop/edit_statusshop/status
Switch on VAT rules (VAT handler)Developershop.ini [VATSettings] Handler
Choose the customer data form (account handler)Developershopaccount.ini [AccountSettings] Handler
Connect a payment gatewayDeveloperpaymentgateways.ini, a workflow on shop_checkout
Shipping rules beyond a flat amountDevelopera shipping handler (Custom shipping handler)
Rename the basket addressDevelopershop.ini [BasketSettings] BasketViewName
Turn on permanent receiptsDevelopershop.ini [OrderViewSettings] OrderLinkView

The shop policy functions

The shop module has five policy functions (kernel/shop/module.php). Every shop view needs one of them, except the receipt view shop/orderreceipt, which has no policy function because its signed token is the key (Permanent order receipts).

FunctionViewsGive it to
buyadd, basket, updatebasket, register, userregister, confirmorder, checkout, orderview, wishlist, preferredcurrency, setpreferredcurrency, setusercountryVisitors and customers (the anonymous role too, if guests may buy)
administratedashboard, orderlist, archivelist, archiveorder, unarchiveorder, removeorder, customerlist, customerorderview, statistics, productsoverviewStore managers and the merchant
setupvattype, vatrules, editvatrule, productcategories, discountgroup, discountgroupedit, discountruleedit, discountgroupview, currencylist, editcurrencyThe merchant, or whoever owns prices and tax
edit_statusstatus (the list of order statuses)The merchant
setstatussetstatus, limited by FromStatus and ToStatusStore managers and packing staff, limited to their steps

How the FromStatus and ToStatus limitations combine is explained in Status transitions and permissions. Roles are built as usual (Roles and policies).

Note

administrate covers removing orders (shop/removeorder). If store managers should not delete orders, keep that in mind when you grant it, and rely on archiving instead (Archive, remove and cleanup).

Who decides, who does, who is asked

DecisionMerchantStore managerDeveloperAgency
Payment providerdecidesis askedimplementsadvises
VAT setupdecides, with a tax adviseris toldswitches on the handleradvises
Order statuses useddecidesis askedadjusts templates if neededadvises
Shipping modeldecidesis askedwrites or configuresadvises
Go-live datedecidesis askedconfirms testsconfirms tests

The paths

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x