Products & Online Store — product catalogue and online store software for the Gulf
Products & Online Store is the one place your company keeps what it sells and what each customer pays, and the back office of the online shop that sells it. Quotes, sales orders, the point of sale and your website read the same products and the same price engine, so a price changed once is changed everywhere. It replaces product spreadsheets, separate price books in the CRM and a standalone shop plug-in for businesses in the Gulf Cooperation Council (GCC) and beyond. The shop is headless: your developer builds the pages and this module supplies the catalogue, basket, checkout and orders through an application programming interface (API). CRM, Sales Orders, Point of Sale, Subscriptions and Rentals all require it, and it is installed with the customer register and Documents, which every workspace already has.
Last updated
No credit card · Ready in about a minute · Your data stays private
196 features in 15 areas · works with 14 other modules · 11 team workflows
Full feature list
Products, services and digital goods
One master list of everything you sell, so quotes, orders, the till and the website all read the same product.
- One catalogue for everything you sell — Goods, services, digital products, rentals, subscriptions, bundles and meal-style combos live in one list. A product exists once; quotes, sales orders, the point of sale and the online store all read it instead of keeping their own copies.For: Catalogue manager, Tenant admin
- Choose what you are adding, then fill its own form — Adding a product starts with seven cards (physical product, service, digital product, rental, subscription, bundle, combo). Each card opens a form with only the details that kind needs, with required details marked and each mistake shown beside its own field.For: Catalogue manager
- Physical goods: size, weight, customs and warranty — Record dimensions and weight unit, the customs tariff code (Harmonized System code), country of origin, shelf life, minimum order quantity, brand, model and warranty months. The customs code and origin are recorded on the product itself.For: Catalogue manager
- Services: how they are billed and delivered — A service carries its billing unit (hour, session, day, project or month), expected duration, whether staff are required, on-site, remote or either, and whether it needs a booking. A service with no billing unit is refused with a message naming the missing field.For: Catalogue manager
- Digital products with a download, a link or a licence key — A digital product records how it reaches the buyer: a file from your documents, a web link, a licence key or an e-mail. A download must name its file and a link must name its address, and download and access-day limits can be noted on the product. The online store shows the delivery type to the website; it does not send the file or link to the buyer by itself, so your site or your team delivers it.For: Catalogue manager
- Rental and subscription products — Rental products carry a rental unit, rate, deposit, minimum rental and whether units are tracked one by one; subscription products carry billing periods with a price each, a trial, a setup fee and per-seat pricing. They are available once your plan includes Rentals or Subscriptions, and a workspace without that module is told which one is missing.For: Catalogue manager
- Product kind can be changed with clear rules — Changing a product's kind opens a dialog that says up front whether it is allowed, and asks for the new kind's required details in the same step. A bundle that still has parts, or a combo that still has choices, must be emptied first and the dialog says where.For: Catalogue manager
- Where a product may be sold — Six switches decide where a product appears: quotes and sales orders, purchasing, the point of sale, rentals, subscriptions and the website. A new product starts with the sensible switches for its kind (a service is not bought from suppliers, a rental is rentable), and switches for modules you do not hold stay hidden.For: Catalogue manager
- Codes, barcodes and units on every product — Each product has a code (stock keeping unit, SKU), an optional barcode, a unit of measure, a cost hint, weight and volume. Leave the code blank and the product gets one from your own code pattern. A code cannot contain spaces or two dots in a row; an older code that already has a space keeps saving until you change it.For: Catalogue manager
- Tax and currency set once on the product — A product carries its currency, whether it is taxable and its default tax. If your company has exactly one standard sales tax, taxable products without a tax are given it automatically and the other modules are told.For: Catalogue manager
- Sales description separate from the internal one — Keep an internal description for your team and a different sales description that customers see on the website, where it is also searched.For: Catalogue manager
- Pictures that lead everywhere the product appears — Upload pictures from the product page; they are stored in your own document storage, can be reordered, and a picture can be tied to one variant. The first picture leads in lists, the quote picker and the online store.For: Catalogue manager
- Scan a barcode to find a product — A scanner lookup finds a product, its variant and, where defined, the box size from a single barcode. It is what the till and the importer rely on to recognise items.For: Catalogue manager
- Box sizes with their own barcode — Define packagings such as a box of 6 or a carton of 24, each with its own quantity and barcode, so a scan of the carton resolves to the right quantity.For: Catalogue manager
- Duplicate a product — Copy a product as the starting point for a similar one: description, prices, sales channels, tags, options with variants priced like the original, bundle or combo parts, and pictures come across. Barcodes, box sizes and the stock link do not, because a barcode names exactly one item.For: Catalogue manager
- Archive instead of delete, and restore later — Products are archived rather than removed because quotes, orders and stock already point at them. Archiving needs the delete permission. An archived product releases its code for reuse, and restoring it takes the code back or tells you plainly why it cannot.For: Catalogue manager
- Archive or restore many products at once — Select rows in the product list and archive or restore them together; if some cannot be changed you are told how many and why instead of an all-or-nothing failure. Archiving needs the delete permission.For: Catalogue manager
- Product list with filters, cards and saved views — Search by name, code, description, category, tag or a variant's code or barcode, filter by kind, category, status, sales channel, missing price, missing tax or missing picture, group, sort, page and switch between table and cards. The view is kept in the address, so a link shows a colleague exactly what you see.For: Catalogue manager
- Walk from product to product — Previous and next arrows on a product page follow the same order and filters as the list you came from, so you can review a whole filtered set without going back.For: Catalogue manager
- A product page that shows stock and sales from other modules — With Inventory or Sales Orders in your plan, the product page gains a Stock & sales tab showing what is on hand and what has sold, with a link to the stock item. Each module supplies its own section, shown only to people allowed to read it.For: Catalogue manager, Inventory manager
Variants: sizes, colours and a price for each
Sell one product in many options, with its own code, barcode and price for every combination.
- Options such as size and colour become variants — Choose the attributes a product comes in and the values it offers; the system builds every combination as a variant that sells and is stocked on its own. A shop that sells one size of everything never meets the word variant.For: Catalogue manager
- Preview before generating variants — Generating shows a trial run first: which combinations will be created, kept, brought back or archived. Nothing is ever deleted, because a quote may already have sold a combination that is no longer offered. One product can hold at most 1,000 combinations; a bigger matrix is refused with a message saying what to change.For: Catalogue manager
- A price of its own for each combination — Give any variant its own price or cost, or just a price extra on top of the product; a real zero is a free variant. The same rule is used by quotes, orders, the till and the website, so the figure never differs between modules.For: Catalogue manager
- Price grid: sizes down the side, colours across the top — A product with options shows its prices as a grid, one cell per pair, edited in place. Other attributes become tabs, and the grid can show prices, codes, barcodes or on-sale state.For: Catalogue manager
- Change many prices at once with a preview — Set a price, add an amount or a percentage, or clear prices, for chosen variants, a filtered set (for example every XL) or all of them. A preview shows exactly what would change and the change is refused if it would take a price below zero.For: Catalogue manager
- Build the grid before the first save — On a new product, tick that it comes in options, pick the attributes your category suggests, and fill in the price grid before saving. The product, its options and every price are written together when you press Create.For: Catalogue manager
- Generate codes for variants from a pattern — Variant codes follow your own pattern, for example the product code plus its option values. A button regenerates the blank ones, or all of them, after a preview.For: Catalogue manager
- Options can create variants always, by hand or never — For each attribute you choose when a combination becomes a real variant: every combination up front, only the combinations a person adds by hand on the Variants tab, or never because the choice only describes the item.For: Catalogue manager
- Each variant gets its own stock item — When Inventory is in your plan, a stocked product with several options gets one stock item per live variant, valued at that variant's own price.For: Catalogue manager, Inventory manager
Categories, attributes and custom fields
Describe and organise the catalogue the way your business talks about it.
- Category tree — File products in a tree of categories and sub-categories, each with a name, optional code and order. A price rule on a parent category also covers everything beneath it.For: Catalogue manager
- Deleting a category asks where its products go — A category that still holds products or sub-categories cannot be deleted blindly; the screen asks where they should move and then completes the delete.For: Catalogue manager
- Attributes defined once, used everywhere — Colour, size and material are defined once with their values, then used by any number of products, which is what makes questions like every red item answerable. Values can carry a colour swatch and a default price extra.For: Catalogue manager
- How an option is shown to a shopper — Each attribute is marked as a drop-down, radio buttons, colour swatches, pills or free text, and the store's developer API passes that choice on, so your website can present the options the way you want.For: Catalogue manager
- Categories suggest their attributes — Say once that shoes come in size and colour, and every new product filed under shoes opens with those options already picked. Sub-categories inherit their parents' suggestions and the importer recognises their columns.For: Catalogue manager
- Tags on products — Add free tags to products to group them in ways categories do not, and use them in store collections and search.For: Catalogue manager
- Custom fields on products — Add your own questions to every product, such as season or a supplier's code, with the types text, number, date, yes or no, a choice list or a link. Each field can show in the product list, on the product, or both, and a required field must be answered before saving.For: Catalogue manager, Tenant admin
- Product code patterns — Choose how new product codes and variant codes are built, for example category code plus a counter padded to five digits, so codes stay consistent without anyone counting.For: Catalogue manager, Tenant admin
- Related products: optional, alternatives and accessories — Attach optional products offered while buying, alternatives to show when an item is out of stock or too dear, and accessories that go with it. The website shows them on the product page.For: Catalogue manager
Bundles, add-ons and combos
Sell several things as one: a gift box, a laptop with its bag, a meal with a side and a drink.
- Bundles priced three ways — A bundle is several products sold together and priced as the sum of its parts, a fixed price of its own, or the sum less a percentage. The page shows live what the parts add up to, what the bundle costs and what the customer saves.For: Catalogue manager
- Bundle availability from its parts — With Inventory in your plan, a bundle reports how many can be sold from its scarcest tracked part. If a part's stock is unknown it says so rather than guessing.For: Catalogue manager
- Optional parts and nested bundles — Mark a bundle part optional so it is offered but not in the headline price, and put bundles inside bundles. A bundle can never contain itself, directly or through another bundle.For: Catalogue manager
- Add-ons with their own price change — Offer extras with a product, such as an extra shot for 2.00 or installation for 150.00, each with its own price change and an option to make it required.For: Catalogue manager
- Combos with groups the customer chooses from — Build a meal deal or kit from groups such as one main, one to two sides and a drink, each with a minimum and maximum number of choices and an extra price for premium options.For: Catalogue manager
- Try a price on a combo — A Try a price panel prices any selection of choices, with a fixed combo price or one set by the cheapest choice, plus a from price for menus. Nothing is saved while you try.For: Catalogue manager
Price lists and the price engine
Decide who pays what, once, and have quotes, orders, the till and the website all quote the same figure.
- Price lists for retail, trade and special offers — A price list is a named set of rules such as Retail, Trade 20 percent off or Ramadan offer, in one currency. You can limit it to one sales channel (quotes, sales orders, point of sale, online store, rentals or subscriptions), one branch, and a start and end date. Sales managers can read price lists; changing them is for the Catalogue manager and Tenant admin unless you give someone a role that does.For: Catalogue manager, Tenant admin
- Rules that cover everything, a category, a product or one variant — Each rule says what it covers, with the most specific winning: a rule on one variant beats one on its product, which beats one on its category (nearest parent first), which beats a rule on everything.For: Catalogue manager
- Quantity tiers and date windows on a rule — Give a rule a minimum and maximum quantity for volume pricing and a start and end date for promotions. The tightest quantity tier that fits is used, and a rule outside its dates is simply ignored.For: Catalogue manager
- Fixed price, percentage off, or a formula — A rule can state a fixed price, take a percentage off the list price, or compute a price. Computed prices are rounded to your chosen step; a price someone typed is never touched.For: Catalogue manager
- Formulas on list price, cost or another price list — A formula starts from the list price, the product's cost or the price in another list, applies a discount, rounds, adds a surcharge and keeps the result within a minimum and maximum margin, always in that order so the outcome is predictable. A list that would lead back to itself is refused. The formula type is a company feature switch.For: Catalogue manager
- Drag rules into the order you want — Rules are shown as plain sentences in the order the engine tries them. Drag a row, or press Alt with the arrow keys, to change the order; each rule saves on its own so a typo never costs the others.For: Catalogue manager
- A customer's own price list — Give a customer a price list of their own on the list's Customers tab and every quote, order, till sale or online basket for them prices from it first. Naming the customer needs permission to read the customer register. A price list can also be made for a country (see A price list for a customer's country).For: Catalogue manager, Tenant admin
- A price list for a customer's country — Give a price list a country and customers registered in that country are priced from it ahead of the shared default lists. Only lists that are in use, open today and made for every branch or for the branch the sale is made in, and for every channel or the channel it is sold through, take part, and the sale branch's own list wins; a list that is already a default does not count, and a customer with no country gets the usual lists.For: Catalogue manager, Tenant admin
- Which list prices a sale, in plain order — The engine tries the list you name, then the customer's own, then a list made for the customer's country, then the default for that channel and branch, then the channel default, then the company default, and finally the product's own price. A list with nothing for that product passes it on to the next.For: Catalogue manager
- One default list per channel and branch — Only one live default is allowed for each channel and branch, so there is never doubt which list applies; making another list the default replaces the old one. The default list cannot be deleted or switched off until another takes its place.For: Catalogue manager
- What would this customer pay? — On any product, pick a customer, quantity and channel and the engine answers with the price and an explanation of which list and rule produced it. Another tab lists every rule that could affect the product, so a surprising price has a list of suspects.For: Catalogue manager, Sales manager
- Price lists are switched off, not erased — Deleting a price list switches it off and it can be switched back on; quotes and orders already priced from it keep their prices. A list still named as the company default cannot be removed.For: Catalogue manager
- Round prices to your step — Choose any rounding step above zero, such as 0.01, 0.05, 0.25, 0.5 or whole numbers, in the catalogue settings. A 0.05 step gives 12.35 and 12.40 instead of 12.37. Only prices the engine works out (a percentage or a formula) are rounded; a price someone typed is never touched.For: Catalogue manager, Tenant admin
- Show prices with or without tax — A company setting chooses whether quote and shop prices are shown with tax included, the usual consumer way, or before tax for business customers. Each online store can also set its own display.For: Catalogue manager, Tenant admin
- One price engine for the whole suite — Quotes in CRM, sales orders, the point of sale and the online store all ask this engine for prices, so a price changed once is a price changed everywhere. Prices a customer was already given on a saved quote or order are not rewritten.For: Catalogue manager, Sales manager, Account executive
Importing and exporting the catalogue
Bring a whole catalogue in from the last system you used, look before anything is written, and take it back if needed.
- Six-step import that writes nothing until the end — The wizard goes File, Columns, Rules, Preview, Import, Done, and the first four steps write nothing. Nobody has to learn the system before moving a catalogue across.For: Catalogue manager
- Understands Shopify, WooCommerce, Odoo and Zoho files — The importer recognises the column layout of exports from Shopify, WooCommerce, Odoo and Zoho, as well as your own spreadsheet, and places the columns for you.For: Catalogue manager
- Headings in English, Arabic and French — Column headings are matched in English, Arabic and French, and Arabic text is matched regardless of accents and letter variants. Files saved in the common Arabic Windows encoding are read correctly and the screen says so.For: Catalogue manager
- Arabic-Indic digits and European number styles — Prices written with Arabic-Indic digits or as 1.234,50 or 1 234,50 are read correctly. The detected number style is shown and can be corrected before importing.For: Catalogue manager
- Column mapping that shows its reasoning — Every column is shown with three sample values, how sure the guess is, why, and the nearby alternatives; correcting one is a single click. Two columns sent to the same place, or a file with nothing that names the product, are said out loud before you continue.For: Catalogue manager
- Recognises columns by what is in them — A column of 13-digit numbers whose last digit checks out is treated as barcodes, and your own categories, attributes and units are used to place the rest.For: Catalogue manager
- Saved mappings reapplied to the next file — Remember a mapping and it is applied automatically to every later file with the same headings. The Saved mappings list shows what each was made for, how often it was used, and lets you rename or delete it.For: Catalogue manager
- Add only, update only, or both — Choose whether the import adds new products only, updates existing ones only, or does both, and whether a row finds an existing product by its code, barcode or name. The preview shows what each choice would do before anything is written.For: Catalogue manager
- Defaults and creation of missing categories and options — Say which kind, category, tax and currency a product gets when the file leaves them out, whether prices already include tax, and whether the import may create the categories, attributes and option values it meets.For: Catalogue manager
- Preview, product by product — The preview shows one card per product, new, updated or unchanged, and a shirt in six sizes is one product with six variants however many rows it took. The tiles above are filters: click Needs fixing and the list is those products.For: Catalogue manager
- Problems explained with one-click fixes — Each problem is a sentence a shop owner can act on, sorted into needs fixing, check this and tidied up (for example 1.299,50 read as 1299.50). A suggestion such as Use Shoes > Running corrects that cell in the importer's copy, never in your file.For: Catalogue manager
- Variants, options and kinds from the file — Rows with option columns become products with variants, with options, option values and categories created as needed. A file can carry the kind of each product (goods, service, digital and so on) and its own details.For: Catalogue manager
- Imports run in the background — Starting the import hands the work to the server; a progress bar follows it and a refreshed page or a lost tab picks up the same screen, because the work never depended on the browser staying open.For: Catalogue manager
- Import history — Every import is listed with who ran it, when, which file, what it did and whether it is still running.For: Catalogue manager
- Undo an import — For a period you set (seven days by default, up to 90, or off) an import can be undone: products it created are archived and ones it updated are put back. A product edited, sold or placed in a bundle or price rule since is named and left alone, never silently overwritten.For: Catalogue manager, Tenant admin
- Templates for each kind of product — Download a ready spreadsheet in English or Arabic, with or without variant columns, holding one example row per product kind. Fill it in, save it as a comma-separated values (CSV) file and import.For: Catalogue manager
- Export the catalogue with the same columns — Export the products you are looking at, respecting your filters, to a spreadsheet file with the same columns the import reads, so a round trip changes nothing. A structured data file version is available for tools.For: Catalogue manager, Accountant
- Quick row import for tools and the Copilot — A simpler import takes up to 2,000 rows sent by a tool or the Copilot, matches products by code, can be run as a dry run first, and saves each good row even when a neighbouring row has a mistake, reporting every bad row by number.For: Catalogue manager
- Limits you control — The largest file (100 to 50,000 products, 20,000 by default), how a row finds an existing product and the undo window are catalogue settings; the wizard stops an oversize file before sending it. Files up to 25 MB are read as comma or tab separated text, so from Excel use Save As CSV UTF-8; .xlsx files are not read directly.For: Catalogue manager, Tenant admin
- AI help for columns it could not place — When switched on and your company has its own AI provider, a column the rules could not place gets a clearly labelled suggestion from its heading and five sample values. The rest of the file is never sent and the suggestion is never applied without your choice.For: Catalogue manager, Tenant admin
Opening and running an online store
Create a store from your catalogue, choose what it shows, and open it when a plain checklist says it is ready.
- One store or several — Each store is one website's shop with its own currency, languages (English, Arabic or both), price list, tax display and website addresses. Most businesses have one; a Dubai outlet and a wholesale site can each have theirs. A store's currency is locked once it has taken an order.For: Catalogue manager, Tenant admin
- Seven-step store setup — A guided setup takes you through name, currency and languages, price list, shipping, payment, products to show and a developer key, then a readiness list. Leave half-way and come back later without losing anything.For: Catalogue manager
- Draft, live and closed — A new store is a draft that only test keys can reach, so developers can build against it before the shop opens. Opening makes it live, and closing it stops live traffic without losing anything.For: Catalogue manager
- Readiness checklist in words — Before opening, the store lists what is set up and what is missing: a published product, a payment method that can really take money, a shipping method, a live key with allowed website addresses and an optional price list. A published product and a ready payment method are required to open; the other items are advice. Each missing item says how to fix it.For: Catalogue manager
- Checkout rules per store — Choose whether guests may check out, whether a phone number is required, the minimum order value, the default country and which payment methods are offered.For: Catalogue manager
- Shop policies shown verbatim — Write the shipping, returns, privacy and terms text once; the website receives it exactly as written, in whatever languages you typed.For: Catalogue manager
- Search-engine text for the store — Each store and each listing can carry its own page title and description for search-engine optimisation (SEO), so the website can use them as page headings and snippets.For: Catalogue manager
- Listings: choose which products the store shows — A listing links a store to a catalogue product without copying it, and carries only what is the store's own: web address, search text, shelf order, featured flag and badges. Product details, prices and stock stay in one place.For: Catalogue manager
- Publish many products in one action — Pick products from the catalogue and publish them to a store in bulk; publishing switches on their website flag.For: Catalogue manager
- Web addresses that can be Arabic — A product's web address is made from its name and may be written in Arabic letters, so an Arabic shop's links read in Arabic.For: Catalogue manager
- Why is a published product not visible? — A published product that is archived, marked not for sale or not enabled for the web says exactly which of those hides it, so nobody is left wondering.For: Catalogue manager
- Badges, featured products and shelf order — Mark products as featured, add badges such as New or Sale, and set their order on the shelf.For: Catalogue manager
- Collections: hand-picked or self-filling — A collection is a shelf label such as Summer or Gifts under 50. Hand-pick its products in your order, or give it rules (categories, tags, kinds, a price range, option values) so a new product that fits appears by itself.For: Catalogue manager
- Morning numbers for the store — The hub shows orders today, revenue today, conversion (orders against baskets) and abandoned baskets, plus best sellers. Every tile opens the list it counts, and test orders are left out.For: Catalogue manager, Tenant admin
- Closing keeps your order history — A store that has never taken an order can be deleted with its listings and keys; one that has orders is closed instead, because an order is a record somebody will want to read next year. Closing a store also revokes its keys.For: Catalogue manager
What the website and the shopper get
The store is headless: your website or developer builds the pages and this module supplies the catalogue, the basket, the checkout and the order.
- A developer API for your own website — Everything a website needs to sell sits behind one publishable key: browse, search, basket, checkout, payment, order status and customer accounts. Pages are yours to design; examples for a plain HTML page, a Next.js shop and command-line calls are included.For: Web developer, Catalogue manager
- Product search that matches Arabic text — Search matches words anywhere in the name, code, description, category, tags and variant codes or barcodes, and every word must match. Arabic works as plain substring search: it finds what the shopper types, but it does not fold letter variants or reduce words to their roots.For: Shopper
- Filters, sorting and counts for a filter sidebar — Filter by category, collection, option value (Red and Large) and price range, sort by price, newest or most popular, and get counts for each option, category and the price extent so a sidebar can be drawn. Price filters and price sorting use the catalogue price before price-list rules; the price shown on each product is the resolved one.For: Shopper, Web developer
- Store details, categories and collections for your pages — The API hands your website the store's name, languages, currency, policies and search-engine text, its category tree and its collections with their products, so menus, landing pages and footers come from the back office instead of being typed into the site again.For: Web developer
- Product page with variants, pictures and tiers — A product page carries the option matrix, pictures, the resolved price with quantity tiers, availability, related products and the rating. Rental rates, subscription periods or a digital product's delivery type appear for those kinds.For: Shopper
- Availability: in stock, low or out — With Inventory in your plan, the page says in stock, low (with the count) or out of stock, and the low-stock level is a setting. Without Inventory, products simply read as available.For: Shopper
- Prices re-worked on the server every time — The website never sends a price. A basket stores only what the shopper chose, and every read and change re-prices it through the same engine as quotes and the till, using the store's price list and the signed-in customer's own list.For: Shopper, Web developer
- Baskets that survive two tabs — A basket belongs to the shopper through a private key, and two tabs adding at once queue rather than overwrite each other. A change that cannot be priced, such as an unknown product, too many for the stock or a bad coupon, is refused and nothing is saved.For: Shopper
- Price a basket without creating one — A quote call prices some lines and a coupon without making a basket, for a price preview or a mini cart.For: Web developer
- Tax-inclusive or tax-exclusive totals that add up — Prices show tax included (consumer) or excluded (business) per store; the total is always what the customer pays and is summed from rounded line values, so the document adds up. Amounts follow each currency's own decimals, three for Kuwaiti dinar, Bahraini dinar, Omani rial and Jordanian dinar.For: Shopper, Web developer
- Checkout as a guest or a customer — Checkout turns the basket into an order and starts payment; it can be restricted to signed-in customers, can require a phone number and can enforce a minimum order with a message saying how much more is needed.For: Shopper
- Orders are a fixed copy — An order copies its lines and amounts from the priced basket and is never re-priced, so editing a product later does not change what a customer was charged. Order numbers run per store, for example W-00001.For: Shopper, Catalogue manager
- Order status page by private link — After checkout the shopper gets a private order link that shows status and tracking; they can pay again for an unpaid order or cancel one nothing was taken for.For: Shopper
- Test keys build against a draft store — Orders made with a test key are flagged Test, are visible to administrators, and book nothing, ship nothing and notify nobody, so a developer can click through the whole flow safely.For: Web developer
- Shopper accounts through the API — Shoppers register, sign in and out, keep a profile and an address book, and see their order history, staying signed in for 30 days by default. They can also delete their own account.For: Shopper
- Reviews from shoppers — Shoppers can post a star rating, title and text on a product, and published reviews and the average rating appear on its page. By default a review waits for a person to publish it.For: Shopper
- Rental availability and booking requests from the website — With Rentals in your plan and online booking switched on, a website can show availability and price for a date range and send a booking request, which becomes an order and a reserved booking. The store confirms it and takes the deposit through the rental module's own flow.For: Web developer, Shopper
- Subscription plans and checkout from the website — With Subscriptions in your plan, a website lists the published plans with their periods, trial and setup fee, and checks out a plan; the paid order creates a draft subscription.For: Web developer, Shopper
- Licence key check for your software — A website or app can verify a licence key through the store's public API, answered by the Subscriptions licence authority.For: Web developer
- Product text in Arabic and other languages — Translate a product's name and descriptions, a category's, an attribute's and its values' names, and a listing's search title and description, one language at a time, from the product page (Translations tab), the category and attribute dialogs. The store API answers in the language asked for with `lang` and falls back to the original, flagged, where a translation is missing; a shopper's search also matches the translated text. The product list has an "Arabic text missing" filter to finish what is left.For: Catalogue manager, Web developer
Payments, shipping and promotions
Take payment the Gulf way, price delivery by destination and weight, and run coupons without surprises.
- Card payments through Gulf and global gateways — Connect Tap, Telr, PayTabs, Checkout.com or Stripe by adding their keys in Settings, Integrations, and the shopper is sent to the gateway's hosted payment page and back. Keys are stored sealed and never shown again.For: Tenant admin, Catalogue manager
- Cash on delivery — Offer cash on delivery with no setup. The order is confirmed for packing at checkout, shows a Cash to collect stage, and is not booked as cash received until it is.For: Catalogue manager
- Bank transfer with your instructions — Offer bank transfer with the account details you type; the order waits, on purpose, until a person confirms the money arrived and marks it paid. Bank transfer without written instructions does not count as a ready payment method.For: Catalogue manager, Tenant admin
- Payment is never believed from the browser — An order turns paid only when the gateway's notification arrives with a valid signature made with the gateway's own signing secret, the gateway itself confirms the payment when asked, and the amount and currency match the order. A repeated notification, a retry or a double click cannot pay an order twice.For: Catalogue manager
- Refunds back through the gateway — Refund a paid order by amount, or by lines (quantity of each line and optionally the shipping) with tax split to match. Stripe, Tap, PayTabs and Checkout.com refund automatically; Telr and hand-paid orders are recorded by hand so the order and the books agree.For: Catalogue manager, Tenant admin
- Shipping methods of five kinds — Charge a flat rate, free over a threshold, by weight tiers with a rate per extra kilogram, by zone, or offer pickup. You type the rates, tax included; there are no live carrier rates. The delivery charge carries the same VAT as the goods it delivers, unless you pick another tax or no VAT for that method. Methods can be switched off without losing them, and deleting one that orders used keeps those orders as they were.For: Catalogue manager
- Shipping zones across the Gulf — Group countries into zones such as GCC or UAE emirates and charge each differently; a zone method not offered to a destination simply does not appear at checkout.For: Catalogue manager
- Coupons and automatic discounts — A coupon is a code the shopper types; an automatic discount applies itself when the basket qualifies. Either takes a percentage or an amount off or makes shipping free.For: Catalogue manager
- Limits on a promotion — Restrict a promotion to chosen products, categories or collections, to a minimum basket, to a number of uses in total and per customer, and to a date window. The server re-checks all of it every time a basket is priced.For: Catalogue manager
- Discounts never stack by accident — A basket gets the single best percentage or amount discount among its coupon and the automatic ones, plus free shipping from any applicable promotion. That stops a 20 percent coupon and a 20 percent sale becoming 36 percent off; one promotion can do both if you want.For: Catalogue manager
- A used promotion is deactivated, not deleted — A promotion that has been used is switched off rather than removed, because orders name the code they used; one never used can be deleted. The list shows status such as used up.For: Catalogue manager
- Unpaid orders released automatically — A gateway order still unpaid after the time you set (48 hours by default, or never) is cancelled and its coupon released; bank transfers are exempt because they wait for a person on purpose.For: Catalogue manager
- Gift cards and store credit — Issue a gift card with a random code and a 4-digit PIN that are shown once and kept only as hashes. Take value from it in part, adjust or refund it with a reason, or cancel it. The balance is never edited: it moves only through a ledger the database will not let anyone rewrite, so it always adds up, two people redeeming the same card at once cannot take more than it holds, and five wrong PINs lock the card for fifteen minutes. A company setting gives new cards a validity. A shopper can pay a whole online order with a card's code and PIN, and a refund of that order goes back onto the card; a card-payment page the shopper had left open for that order is closed, so the order cannot be paid twice. The online-store manager issues, adjusts and cancels cards as well as the administrator. Selling cards online, splitting an order between a card and another method, the till and the accounting entries come next.For: Ecommerce manager, Tenant admin
Online orders, customers and reviews
Work the orders the website sends in, look after the people who bought, and moderate what they say.
- E-mails to the shopper — The store e-mails the shopper from the company's own mail account: an order confirmation, a note when a payment did not go through, a shipping notice with the carrier and tracking number, a delivery notice, a refund notice with the amount, and one reminder for a cart left behind. Each message can be switched off per store, orders and carts made with a test key never send one, nothing goes to a shopper who left no address, and the cart reminder goes only to a signed-in customer who opted in to messages. Off by default for each company. The messages are in English followed by Arabic until the order records the shopper's own language.For: Catalogue manager, Tenant admin
- The online order book — Every order the websites send in, newest first, with tiles that are also filters: Awaiting payment, To ship, On the way, Completed, Cancelled and Cash to collect. Search by order number, customer e-mail or phone, filter by date, and show or hide test orders.For: Catalogue manager
- Order page with a payment timeline — An order shows who bought what, the amounts, the delivery address and a timeline of every step it took (placed, payment started, paid, shipped, delivered, refunded, cancelled) with the payments and refunds behind it. Arrows walk to the next order in list order.For: Catalogue manager
- The order says what you can do next, and why not — Confirm payment, ship, cancel and refund are offered only when the order allows them, and a disabled action gives its reason in words, such as Sales Orders fulfils this order, ship it on sales order SO-2026-000001.For: Catalogue manager
- Confirm money that arrived outside a gateway — Mark an order paid when a bank transfer cleared or cash was handed over. That confirms the order for fulfilment once, and every other module that acts on a paid order is told.For: Catalogue manager, Tenant admin
- A tax invoice for every paid online order — When tax invoices are switched on, each paid order gets a numbered tax invoice from the legal entity of the branch the store sells from, with its name, address and TRN, the items, the VAT and the total. It is simplified, or full with the buyer's TRN when a business buyer gives one at checkout. Numbers run in order per legal entity, an issued invoice never changes, and a refund issues a credit note against it. A store cannot open until its branch has a legal entity with a TRN. Staff open and print the invoice from the order page, the shop's website shows the shopper theirs through the storefront API, and orders paid before the switch get theirs with one action. That action sits in the store's Settings and shows only while tax invoices are switched on; while they are off, the same place says so and links to Settings, Features.For: Catalogue manager, Tenant admin
- Ship and deliver with tracking — Where Sales Orders does not fulfil the order, record processing, shipped and delivered with carrier, tracking number and link, which the shopper sees on the order page. Through the delivery-app connection (not on the order screen yet), proof can also be attached to the delivered step: up to ten photos, a position and a note, kept on the order and never shown to the shopper. When Sales Orders fulfils the order instead, this is refused with a sentence naming the sales order.For: Catalogue manager
- Cancel an unpaid order — Cancel an order nobody has paid, or a cash-on-delivery order before it ships, and its stock and coupon are released. A paid order is refunded rather than cancelled; a full refund of an unshipped order cancels it.For: Catalogue manager
- A late payment on a cancelled order is never lost — If a shopper pays an order the store had already cancelled, the money stays visible: the orders list shows a Refund needed tile, everyone who may refund is alerted at once with a critical notice that ignores quiet hours and digests, and the order page offers Reinstate the order, back to paid and ready to fulfil when every counted item is still in stock, or a refund.For: Catalogue manager
- An order paid twice is refunded automatically — When an order is paid another way (a gift card, a transfer you mark paid, a new payment page) or cancelled, the card-payment page the shopper had open is closed at the gateway so it cannot be paid as well. If a second payment still arrives, it is recorded on its own, never counted as the order's money, and refunded in full through the gateway straight away, exactly once even when the gateway repeats its message. Everyone who may refund gets a critical notice saying whether the refund went through, and the order page shows it.For: Catalogue manager
- Refund by amount or by lines, with its own permission — Give money back for a typed amount, or for chosen quantities of each line and optionally the shipping, with tax split to match. Refunding is a separate permission from shipping, so not everyone who packs a parcel can return money.For: Catalogue manager
- Cancellation in Sales Orders cancels the shop order — If a paid online order is cancelled in Sales Orders, the shop order is marked cancelled with the reason Cancelled in Sales Orders, so nobody packs it. Cancelling there does not give any money back, and no alert is sent yet: whoever may refund has to give the shopper's money back from the shop order with Refund.For: Catalogue manager
- Alerts when an order needs you — People who work orders get an in-app message and an e-mail when a new paid order arrives, an in-app message when an order is cancelled and, for people who may refund, when money is given back. Placed, shipped, delivered and abandoned-basket messages are available but switched off until you turn them on.For: Catalogue manager
- Abandoned baskets — Baskets a shopper left with something in them, who left them if they gave an e-mail, what they were worth and when, are listed and counted on the hub. A basket counts as abandoned after the number of hours you set (24 by default).For: Catalogue manager
- Notes and history on products, price lists, stores and orders — Products, price lists, stores and orders each have a notes thread for the team beside a history of what changed and who did it.For: Catalogue manager
- The shop's customers — See everyone who registered or checked out as a guest, open a customer to read their addresses and orders, correct a name or phone, switch off marketing consent or close an account. Every view of a customer is recorded in the audit trail because it is personal data. Shop customers are kept in the shop's own list; they are not yet added to the customer register.For: Catalogue manager
- Erase a customer on request — Erase a shopper's personal data on a request that came by phone or e-mail: name, phone, addresses, password and sign-ins are cleared and the e-mail is replaced by a placeholder; carts and reviews lose the person; the orders remain as the tax record without name, e-mail, phone or street address. The erasure is written to the personal-data register and kept in the audit trail permanently.For: Catalogue manager
- Personal-data requests: download, erasure and the register — A shopper can download everything the store holds about them (account, addresses, orders, reviews) as JSON or CSV and ask for their data to be erased, from your website. Each download and request is logged with its date, who asked, the decision and the legal reason, and an erasure waits until a person approves it or refuses it with the reason. Approving erases the shopper for good: carts and reviews lose the person, what they wrote on return requests is removed, and orders are kept for the tax record without name, e-mail, phone or street address, for the number of years you set. An order still on its way keeps what its delivery needs until it is shipped, delivered or cancelled, then loses it too, and the register counts the orders still waiting. The download includes the shopper's return requests. An account that registered with a guest's e-mail and never proved it erases only what it did itself: the guest's earlier orders are left untouched.For: Catalogue manager
- Password resets for shoppers — A shopper can ask for a reset through the website's API, and staff can start one from the customer's page. Either creates a single-use link valid for one hour and announces it inside the system, but the module does not send the e-mail itself in this version, so your website or e-mail tool must deliver the link.For: Catalogue manager
- Sign-in protection for shoppers — Passwords are stored with the platform's strong hashing, a wrong e-mail and a wrong password get the same answer, sign-in attempts are rate limited, and ten wrong passwords lock the account for fifteen minutes.For: Shopper
- Review moderation — Reviews wait in a list with stars, title, words and a Verified buyer tag when the author really bought the product. Select several and publish or reject together; only published reviews reach the website.For: Catalogue manager
- Online returns, answered by a person — When your store allows returns, a shopper asks from their order page — inside your return window, counted from delivery — choosing the items, how many and why. You approve with a message (where to send the goods) or reject with a reason; both appear on the shopper's order. Mark the goods received, or let a completed return in Sales Orders do it, and the refund is proposed with exactly the returned lines.For: Catalogue manager
Developer keys, security and documentation
Everything a web developer needs to connect a site safely, and a site owner needs to trust it.
- Publishable and secret keys — A publishable key (pk_live or pk_test) sits in a web page and can browse, build baskets and check out; a secret key (sk_live or sk_test) stays on your own server for higher limits and reading any customer's order. Each key is tied to one store. Keys are created by someone holding the key-management permission, who hands them to the developer.For: Web developer, Catalogue manager, Tenant admin
- A secret is shown once — The full key appears only when it is created; afterwards only its first letters are shown and only a fingerprint is kept, so a leak of stored data cannot be replayed as a key.For: Catalogue manager
- Keys only work from your website addresses — A live publishable key lists the website addresses it may be used from, and a copied key is useless on another site. A wildcard is refused for a live key, and a secret key seen from a browser at all is refused. The shop is found from the key alone, never from a header, host name or form field, and the public routes carry no staff sign-in.For: Catalogue manager
- Limit what each key may do — Name a key, change its website addresses and request limit later, and restrict it to parts of the API: products, carts and checkout, customer accounts, rentals and subscriptions, or orders (secret keys only). A key with no restriction may do everything its kind allows.For: Catalogue manager, Tenant admin
- Revoke a key and it stops within seconds — Revoking a key stops it on every server within seconds, and the list says Revoked. Creating and revoking keys are written to the audit log.For: Catalogue manager
- Rate limits per key — Each key has its own requests-per-minute limit that the store owner sets, on top of a per-address limit at the front door, so a runaway site cannot slow your shop or your payment gateway.For: Catalogue manager
- Copy-and-paste snippets for your store — The Developers page shows snippets in command-line, JavaScript and Next.js form already pointing at this store with the key's first letters, never the whole secret.For: Catalogue manager
- API reference built in — The full description of the API is drawn on the page as a grouped, searchable, collapsible list, and the same document is published in a standard machine-readable form (OpenAPI) that needs no key.For: Catalogue manager
- Try it console — Call a read route with a pasted key and see the real answer, with a clear message when the key is wrong, before you write any code.For: Catalogue manager
- Stable errors and versioning — Every error is a code, a message and the field concerned, every answer carries a request number for support, and a breaking change would ship under a new version while the current one only adds fields.For: Catalogue manager
- Worked examples and recorded answers — Examples cover a command-line walk-through from browsing to checkout, a one-page HTML shop, a Next.js shop, and real recorded answers to design against before you have a key.For: Catalogue manager
Working with the rest of the suite
The catalogue is the one place products and prices live; the other modules read it and react to its orders.
- Quotes are built from the catalogue — In CRM, the quote builder picks products and prices from this catalogue through the price engine, with the customer's own list applied. Sellers who can write quotes can read products and ask for a price but never change one.For: Account executive, Sales manager
- CRM's old product and price book links still land here — Products and price books that used to live in CRM moved here with their identities preserved, so every old link, quote line and stock item still names the same product, and old CRM addresses redirect to the catalogue.For: Catalogue manager, Sales manager
- Sales orders are priced and stocked from the catalogue — A sales order line picks a product and is priced by the same engine, and the product page shows the order history on its Stock & sales tab.For: Catalogue manager, Order clerk
- The till sells from the catalogue — Products marked Sell at the till, their variants and price lists reach the point of sale automatically, and prices at the till come from the same engine.For: Catalogue manager, Cashier
- A paid online order becomes a confirmed sales order — When Sales Orders is in your plan, a paid online order creates a confirmed sales order with the same product lines, variants, prices net of tax and tax, once only, and Inventory reserves the stock from it. The shipping charge stays on the online order rather than on the sales order.For: Catalogue manager, Order clerk
- Shipping in Sales Orders updates the online order — When the warehouse dispatches or delivers the sales order, the online order moves to shipped or delivered with the delivery number kept as tracking, so the shopper's page and the shop's book tell the truth.For: Warehouse user, Catalogue manager
- Without Sales Orders, stock goes down when the order is confirmed — A shop that does not run Sales Orders has no other document to move the goods, so a paid or cash-on-delivery order takes stocked lines off the shelf at cost, and a cancelled confirmed order puts them back. A refund moves no stock: returned goods are recorded in Inventory.For: Inventory manager
- Stocked products get stock items automatically — Mark a product as tracked and Inventory creates its stock item, one per active variant, then tells the catalogue which item it made.For: Catalogue manager, Inventory manager
- Paid online orders draft the customer invoice — Without Sales Orders, a paid order drafts one customer invoice with a line per product, the tax the catalogue resolved and shipping as its own line. It is a draft an accountant reviews, never issued automatically.For: Accountant
- Refunds draft a credit note — Money given back on an online order drafts a credit note against that order's invoice, one per refund, so two part refunds are two credit notes and a repeat message makes none. The one exception: with Sales Orders in your plan, a full refund that cancels an order that never shipped cancels the sales order instead, because nothing was invoiced.For: Accountant
- Taxes come from Accounting — A product's default tax shows its name and rate from the tax list kept in Accounting, which refreshes whenever a tax is created or changed.For: Catalogue manager
- Rental products and online booking requests become bookings — Rental products are catalogued here and the Rentals module keeps a copy; a paid order's rental lines become one booking, reserved if the item is free, otherwise a quote saying why. The booking carries the buyer's name, e-mail and phone from the order.For: Catalogue manager, Rental manager
- Subscription products and orders become subscriptions — Subscription products are catalogued here and the Subscriptions module keeps a copy. A subscription line on a paid online order becomes a draft subscription when the buyer is known to the customer register and the product has an active plan in Subscriptions; otherwise the order is recorded and nobody is sent a half-made subscription. Shop customers are not matched to the customer register automatically yet.For: Catalogue manager, Subscriptions manager
- Customers come from the customer register — Price lists name customers from the shared customer register, and renames reach the catalogue. When two customers are merged, the loser's price list moves to the survivor unless the survivor already has one.For: Catalogue manager
- Pictures and downloads live in Documents — Product pictures and the file behind a digital download are Documents files in your own storage, which the catalogue links by reference, so replacing a document updates every product that shows it.For: Catalogue manager
Hub, permissions, history and settings
See what needs attention, give people exactly the access their job needs, and keep a record of every change.
- A hub that tells you what is wrong with the catalogue — The Overview shows products, variants, products without a price, products without a tax, archived products, price lists and categories, plus recently changed products and a count by kind. Every number opens the list it counts, so you can click it and count the rows.For: Catalogue manager, Tenant admin
- Thirteen catalogue permissions, twelve store permissions — Reading, writing and deleting products, writing variants, attributes and categories, price lists, asking the price engine and changing settings are separate permissions, as are store reading and writing, publishing listings, reading, working and refunding orders, reading and changing customers, promotions, review moderation, key management and the store report. Nothing is granted to anyone by accident.For: Tenant admin
- A Catalogue manager role ready to assign — The Catalogue manager role holds every catalogue and store permission, can read the customer register to give a customer a price list, and holds nothing in the ledger or inventory. Assign it to the pricing clerk or merchandiser; custom roles can take any subset, such as a clerk who may only read orders.For: Tenant admin
- Sellers, stock people and accountants can read the catalogue — People who write quotes or sales orders can read products and ask for prices; inventory managers and accountants can read products and categories. Nobody outside the Catalogue manager and Tenant admin can change one unless you give them a role that does.For: Tenant admin
- Change history on every record — Products, variants, price lists, categories, attributes, stores, orders, promotions and collections keep a history of what changed, from what to what, when and by whom, including price and tax changes.For: Catalogue manager, Tenant admin
- Audit trail for personal data — Every view of a customer, every change or erasure, every look at an order's address and every key created or revoked is recorded with who and when; erasures are kept permanently.For: Tenant admin
- Settings you change, not code you wait for — Product code patterns, variant code patterns, price rounding, tax display, the default price list, import limits and the shop's behaviour (review approval, low-stock level, sign-in days, abandoned-basket hours, unpaid-order hours) are company settings with checked values. Unknown or malformed values are refused naming the setting.For: Tenant admin, Catalogue manager
- Company switch and platform switch for each feature — Variants, price formulas, combos, the online store and smart import are switched at Settings, Features, and a platform-wide safety switch sits above each, so a feature can be paused during an incident without touching your data.For: Tenant admin
- Arabic and right-to-left screens — Every back-office screen, error message and import step has English and Arabic wording, and the layout turns right-to-left. That includes what the service writes itself: the store's "Ready to open?" checklist, the hints on an order's buttons and the refusals the store pages show, so an Arabic reader no longer meets the server's English there. The developer API answers in English with stable error codes your site can translate.For: Catalogue manager
- Lists that remember where you were — Product, price list, order and customer lists keep search, filters, sort and page in the address, so a refresh or a shared link shows the same view, and each list can be exported.For: Catalogue manager
- Licensed as its own module — Products & Online Store is licensed separately; CRM, Sales Orders, Point of Sale, Subscriptions and Rentals require it, and it requires the customer register and Documents, which every workspace already has. A workspace without it gets a clear upgrade message, never a silent failure.For: Tenant admin
AI Copilot and agents
Ask the Copilot to read, price, import and run the shop, with the same permissions as the person asking.
- Over 130 catalogue and store tools for the Copilot — The Copilot can look up and change nearly everything in this module: products, variants, categories, attributes, price lists, rules, imports, stores, listings, collections, shipping, promotions, reviews, keys, customers and orders. It sees only the tools your role allows.For: Catalogue manager, Tenant admin
- Reads run at once, changes ask first — Questions are answered immediately, while anything that changes data shows a confirmation card first, so a conversation cannot quietly reprice a catalogue or refund an order.For: Catalogue manager
- Ask what is wrong with the catalogue — Tools summarise the catalogue and list products missing a price, tax, picture or other data, so the Copilot can give a to-do list.For: Catalogue manager
- Ask why a price is what it is — The Copilot can resolve a price for a customer and quantity and explain which list and rule produced it, or show a bundle or combo price.For: Catalogue manager, Sales manager
- Create and edit products and prices from chat — Create or edit products, generate variants with a preview, set variant prices in bulk, build bundles and combos, and add price list rules by describing what you want.For: Catalogue manager
- Run an import from chat — The Copilot can analyse a file, preview the plan, run it, follow its status and undo it, using the same checks as the wizard.For: Catalogue manager
- Work an online order from chat — Find an order by number, e-mail or phone, see what can be done next, and mark it paid, ship it, cancel it or refund it, each confirmed first.For: Catalogue manager
- Open and set up a store from chat — Create a draft store, check its readiness, publish products in bulk, add shipping methods, promotions and collections and open it, step by step with confirmations. The Copilot creates publishable keys only; a secret key is made on the Developers page so it never passes through a conversation.For: Catalogue manager
- External AI agents can connect — Other AI assistants can connect to the module through an open agent connection (Model Context Protocol, MCP) and see the same tool list, under the same licence and permission checks as the Copilot.For: Tenant admin
Learn it in the app
A guided tour inside Products & Online Store teaches the work by having you do it.
- Hands-on guided tour — 5 short chapters (Put a product on sale; Organise and price; Run an online store; Handle web orders; Bring shoppers back) that start by themselves the first time you open Products & Online Store. Each step waits for you to really do it, such as opening a list or saving a first record, and any chapter can be paused, resumed or replayed from the last row of the Products & Online Store menu or from Tours in the account menu.For: Catalogue manager, Tenant admin, Inventory manager, Sales manager, Account executive, Accountant
Works with other modules
Done by more than one person
What each role gets
- Catalogue manager — Owns everything the company sells — products, services and digital goods, sizes and colours with a price for each combination, bundles and meal-deal combos, categories and custom fields. Keeps price lists for retail, trade and special offers, imports a whole catalogue from Shopify, WooCommerce, Odoo, Zoho or a spreadsheet with a preview and an undo, and runs the online store: orders, customers, reviews, shipping, promotions and payments.
- Sales manager — Builds quotes in CRM straight from the catalogue, so every quote uses the same products and the same price engine as the till and the online store. Checks what a particular customer would pay under their own price list, and asks why a price is what it is before offering a discount.
- Web developer — Builds the company's own website on the store's developer API — product listings with filters and counts, prices re-worked on the server every time, baskets and checkout, plus subscription plans and licence checks when Subscriptions is in the plan, and rental availability once online booking is switched on in Rentals. Works against a draft store with test keys first, and uses publishable and secret keys limited to what each one may do.
- Tenant admin — Shapes how the module behaves — product code patterns, rounding, tax-inclusive or tax-exclusive prices, import limits, one store or several, and which card gateways and bank-transfer instructions shoppers see — and switches variants, price formulas, combos, the online store and smart import on or off for the company. Assigns the ready-made Catalogue manager role, and relies on the change history and personal-data audit trail on every record.
Frequently asked questions
Can I run an online store in Arabic and English?
Yes. Each store declares English, Arabic or both, product web addresses can be written in Arabic letters, search matches Arabic text as typed, and every back-office screen has Arabic wording with right-to-left layout. A product has one name and one description, so for a bilingual website you type the wording you want shown; there are no separate per-language translations of a product yet.
Does it support cash on delivery and Gulf payment gateways?
Yes. Cash on delivery needs no setup and bank transfer needs only your account instructions. Card payments go through Tap, Telr, PayTabs, Checkout.com or Stripe once their keys are added under Settings, Integrations. Refunds go back through Stripe, Tap, PayTabs and Checkout.com automatically; Telr refunds are made in Telr and recorded here.
Is this a ready-made website or a headless store?
It is headless: you or your web developer build the pages and the module supplies the catalogue, basket, checkout, orders and customer accounts through a documented API, with worked examples. The back office (products, orders, promotions, shipping) is ready to use. The Website Builder's storefront template does not yet read from this store.
Can I import products from Shopify, WooCommerce, Odoo or Zoho?
Yes. The import wizard recognises those layouts and your own spreadsheets, in English, Arabic or French, previews every product before writing and can undo the import for up to 90 days. It reads comma or tab separated text; from Excel use Save As CSV UTF-8, because .xlsx files are not read directly.
Can a product have sizes and colours with a different price for each?
Yes. Choose the attributes, generate the variants with a preview, and edit a price grid with a cell for every size and colour pair, or change many at once, for example plus 15 on every XL. Each variant also has its own code and barcode.
How are VAT and prices with tax handled in the shop?
Taxes come from Accounting, and a single standard sales tax is applied to taxable products automatically. Each store shows prices tax included or tax excluded, the total is always what the customer pays, and amounts follow each currency's own decimals, including three for Kuwaiti dinar, Bahraini dinar, Omani rial and Jordanian dinar.
Do online orders reach accounting and stock by themselves?
Yes. With Sales Orders in your plan a paid online order becomes a confirmed sales order, Inventory reserves the stock and the order's status flows back. Without Sales Orders the paid order takes stock off the shelf and drafts the customer invoice. Refunds draft a credit note. Invoices and credit notes are drafts for a person to review, and a test-key order never touches the books.
Can I give a business customer their own prices?
Yes. Create a price list, add rules by product, category or variant with quantity tiers and dates, and assign it to the customer from the customer register; quotes, orders, the till and the website then price from it first. A price list can also be made for a country and then prices customers registered there; there are no customer-group price lists.
Do shoppers become contacts in Contacts & Partners?
Not yet. Shop customers are kept in the shop's own list, with their addresses and orders, and are not added to the customer register automatically. Invoices drafted from an online order carry the name and e-mail the order was placed with.
Does the store deliver downloads or licence keys after payment?
The product records how it is delivered and the store tells your website the delivery type, but the module does not send the file, link or key to the buyer by itself. Your website or your team delivers it.
What happens if a price request names a field the system does not know?
It is refused with a message naming the field. For example, sending `quantity` instead of `qty` used to price one unit silently; now the request stops so a wrong price tier can never be quoted by accident.
Part of one platform
Products & Online Store is one of 59 apps (36 business apps and 23 ISO standards) that share the same sign-in, the same people, the same customers and the same AI copilot. See all apps or how Tarleaks ERP compares with Odoo, ERPNext and Zoho.