Commerce360: store orders, stock and shipping
The back office of your online store: marketplace and webhook orders, a product catalog with stock, shipping tracking and low-stock alerts.
Tabs#
Commerce360: Home, Orders, Products plus the shared Accounts / Contacts / Tasks.
Product catalog#
- Every product is a numbered card (PRD-...): name, slug (short code), price, old price, status (Active / Passive), source URL, image URL and a note.
- Entering a Stock Quantity turns stock tracking on; leave it empty and nothing is tracked, so you manage the Stokta / Tükendi label by hand.
- Low-stock Level is the alert threshold. When the quantity reaches it, the list shows the number in red and a notification is raised.
- The minus and plus buttons on the product page correct the stock in one click; the recent orders containing that product are listed below.
Orders#
- An order record: the external order number, customer name, email, phone, city, district, address, items, subtotal, shipping fee and total.
- Status path: New, Preparing, Shipped, Delivered. Two statuses sit off the path: Returned and Cancelled.
- Payment Status is tracked separately: Paid, Pending, Refunded.
- Sales Channel (website, social, Trendyol, Hepsiburada, n11, Pazarama, Ciceksepeti, Amazon, phone, other) and Carrier are filled in for reporting.
- The Ship Order button on the record page moves the status to Shipped and puts the cursor in the Tracking No field. The Return button flags the order as returned in one step.
- Line items are written one per line as
slug x quantity(for exampleblanket x 2); on the record page they link to the product card and the amount is calculated.
Connecting the store (webhook)#
When an order is created, your store sends a POST request to Ohana360. The request is authorized with an API key (Bearer) that you generate in Setup (see API and webhooks). Any platform that can send a webhook works; it is not tied to one specific store software.
- The key field is the order number: if the same number arrives again, no new record is created and only the fields you sent are updated. Shipping status and tracking number updates come the same way.
- Fields you can send: customer details, address, items, amounts, payment status, status, tracking number, channel, carrier, order date and a note.
- New records are numbered with ORD-. Your record-triggered flows also run on webhook writes.
Marketplace connections#
Besides the webhook, nine marketplaces and store platforms connect directly: Trendyol, Hepsiburada (beta), n11, Pazarama, Ciceksepeti, WooCommerce, Shopify, ikas and Amazon (beta). You set a connection up under Commerce360 > App Settings > Marketplaces; only admins see it. Keys are stored on the server per organization, never reach the browser and show masked on screen. Connect and Test makes a real request; if it succeeds the keys are saved and the first sync runs. After that it runs by itself: every 15 minutes the server scans the recent orders, creates the new ones and updates status and tracking number on the ones it already has.
| Provider | Where the keys come from |
|---|---|
| Trendyol | Seller Panel > Account > Integration: Seller ID, API Key, API Secret |
| Hepsiburada (beta) | Seller Panel > Integration: Merchant ID and Secret Key (username may stay empty) |
| n11 | so.n11.com > My Account > Api Accounts > Create New Account: the App Key appears on screen, the App Secret arrives by e-mail |
| Pazarama | isortagim.pazarama.com > My Account > Account Details > Integration Details: API Key and API Secret (orders are scanned over a 30-day window) |
| Ciceksepeti | seller.ciceksepeti.com > Account Management > My Integration Details: API Key (request it from Seller Support if it is not listed) |
| WooCommerce | WooCommerce > Settings > Advanced > REST API > Add key with Read permission: Consumer Key and Consumer Secret. Write the store address with https |
| Shopify | Settings > Apps and sales channels > Develop apps: Admin API scope read_orders (read_all_orders for orders older than 60 days), then the Admin API access token |
| ikas | ikas panel > Apps > My Apps > More > Create Private App: Client ID and Client Secret. The store name is the myikas.com subdomain |
| Amazon (beta) | Seller Central > Apps and Services > Develop Apps > Authorize app: the refresh token, plus LWA Client ID, LWA Client Secret, Seller ID and Marketplace ID (Turkey: A33AVAJ2PDY3EV) |
- Marketplace orders land in the same Orders list. The Sales Channel becomes Trendyol, Hepsiburada, n11, Pazarama, Ciceksepeti or Amazon; WooCommerce, Shopify and ikas orders are your own store, so they arrive on the Website channel with the source written in the note.
- The matching key is still the order number, prefixed so marketplace numbers cannot collide (N11-, PZR-, CS-, WC-, SHP-, IKS-). On an existing record only status, payment status and tracking number are updated; notes you typed are kept.
- To pause the sync, set the "Marketplace order sync" card under Setup > Automations to Inactive. Sync Now on the row does the same job on demand, and Disconnect only stops the sync, it never deletes orders.
Notifications and stock#
- A new order raises an org-wide bell notification and a push notification; tapping it opens the order record directly.
- When an order is created, the quantities on its lines are deducted from the matching products. Moving the order to Returned or Cancelled adds them back, and returning to an active status deducts them again.
- Reaching the low-stock level raises a "low stock" notification; hitting zero raises an "out of stock" one.
- Orders you enter by hand follow exactly the same stock rules.
Home page and settings#
The home page shows today's orders, the object inventory and an orders needing attention list: awaiting payment, not shipped for two days, and shipped without a tracking number. The App Settings card on the same page (admins only) defines the default carrier, default channel and default shipping fee, which prefill every new order form.
How it relates to the other apps#
The Products and Orders objects in Commerce360 are separate from the Products and Price List used by Sales360 and from Finance360 orders and invoices. The retail flow (store, shipping, stock) and the quote flow (opportunity, order, invoice, payment) never mix. If you run both, track revenue with separate reports: the report builder offers the Orders (Commerce360) and Products (Commerce360) objects (see Reports).
Enabling it and the package#
Commerce360 is enabled from the Marketplace as an industry solution (250 € per month, per organization). Click its card and press Enable: there is no install, download or waiting, the app opens within seconds. The price is per organization rather than per user, and billing is annual (see Pricing).
Where does it appear once enabled?
| Where | What you see |
|---|---|
| App launcher | A Commerce360 tile in the grid menu at the top left; this is how you move between apps |
| Tab bar | Home, Accounts, Contacts, Tasks, Calendar, Orders, Products, Files, Reports, Dashboards |
| App home page | Today Panel, Object Inventory, Watch List and the Add-on Settings card |
| Objects | The Store Order and Store Product objects open up. In the Object Manager you can add your own fields and picklists to them |
| Reports and dashboards | The new objects join the object list in the Report Builder, and standard reports and dashboards open from the app's last tabs |
| Automation | The flow canvas, scheduled flows, validation and assignment rules can now select these objects |
| Search, data and access | The new objects appear in global search results, in import and export screens and in the sharing rules list |
| Page layouts | This app's home page joins the list under Setup > Page Layouts: you can hide sections or reorder them |
| Settings | Managed from the Add-on Settings card on the home page: order defaults (carrier, channel, shipping fee) and the nine connections on the Marketplaces tab. |
| It does not collide with Finance360 | A store order is a separate object: it does not overwrite Finance360's Order and Invoice records, the two apps run side by side |
What happens if you turn it off?
Turning it off is also one click in the Marketplace. Tabs, records, report and search results disappear, and object pickers are filtered too, so the team cannot accidentally pick an object from a disabled app. Data is not deleted, it goes to sleep: when you enable the app again every record comes back exactly as you left it.
Instagram DM tab#
When the Instagram360 add-on is enabled and an account is connected, Commerce360 shows an Instagram DM tab: run the customer conversation here, create an order straight from the chat with Open order and share product cards (the product link comes from the product URL template in the Commerce360 settings).