Staff API documentation

Authenticate with a store API key, then call orders, catalog, marketing, Meta ads, and reports. Safe for AI tools when you send confirm: true on risky writes.

← হোমপেজে ফিরে যান · Tenant docs

323 live endpoints

Create a key in your store admin (Technical → API), then use Authorization + X-Company-Id on every request. Themes and OAuth connect stay in the browser admin.

সংযোগ

Base URL
https://admin.shopiz.app/api/staff/v1
Company ID
YOUR_COMPANY_ID · header X-Company-Id

Find your numeric Company ID on Technical → API in the store admin.

OpenAPI
https://admin.shopiz.app/api/staff/v1/openapi.json

Route inventory with tags — not full request schemas. Use the recipes below.

Quick start

  1. In store admin, open Technical → API, create a key with limited scopes (e.g. Ads + Reports), and copy it once.
  2. Call GET /capabilities to see permissions and token_scopes for this key.
  3. Send Authorization, X-Company-Id, and Content-Type on every write.
  4. Risky writes need confirm: true; SMS launch / ads writes should send Idempotency-Key.
curl -s "https://admin.shopiz.app/api/staff/v1/capabilities" \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "X-Company-Id: YOUR_COMPANY_ID" \
  -H "Accept: application/json"

curl -s -X POST "https://admin.shopiz.app/api/staff/v1/marketing/sms/campaigns" \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "X-Company-Id: YOUR_COMPANY_ID" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: sms-draft-1" \
  -d '{"name":"Flash","message":"Hi","segment":"has_orders","confirm":true}'

Open admin API key page

Safety rules

  • Auth headers
    Every request needs Authorization: Bearer YOUR_KEY and X-Company-Id. JSON writes also need Content-Type: application/json. Prefer GET /capabilities first (includes token_scopes).
  • API key scopes
    Keys can be limited to ads, marketing, orders, catalog, customers, reports, messages, or settings. Missing scope returns 403 with required_scope. Full-access keys use ability “staff” (Staff App login). For Cursor Meta ads work, create Ads + Reports only.
  • confirm: true
    Required for marketing writes (SMS, automations, popups, offers, email drafts), ads pause/budget, product delete/bulk, lead import, WABA template send, and webhook create/delete. Missing confirm returns 422 with errors.confirm. Coupons, normal order edits, and most catalog creates do not need it.
  • Idempotency-Key
    Optional header (A–Z a–z 0–9 . _ : - , max 80 chars). Used on SMS launch and Meta/Google ad writes. Same key within ~10 minutes returns the cached response with Idempotent-Replay: true.
  • Secrets
    API never returns Meta, Google, TikTok, courier, or payment secrets. Connect those in Settings; control them through Shopiz endpoints. Webhook signing secret is shown once on create.
  • Themes & OAuth
    Visual theme editor and platform OAuth connect stay in the browser admin. API controls store data and ads after connections exist.

Store hub

Products, collections, blog, orders, reports, settings, and outbound webhooks.

Check what this token can do

GET https://admin.shopiz.app/api/staff/v1/capabilities

Start every AI session with this. Returns permission booleans.

Add collection (category)

POST https://admin.shopiz.app/api/staff/v1/categories

Collections in admin = /categories in the API.

{
  "name": "Gadgets",
  "is_active": true
}
Add product

POST https://admin.shopiz.app/api/staff/v1/products

Destructive product deletes need confirm: true.

{
  "name": "Wireless mouse",
  "price": 899,
  "is_active": true
}
Add blog post

POST https://admin.shopiz.app/api/staff/v1/blog

{
  "title": "How to choose a power bank",
  "status": "draft"
}
Sales summary report

GET https://admin.shopiz.app/api/staff/v1/reports/sales-summary?period=last_30_days

GET /reports for the full slug list. period=today|yesterday|last_7_days|last_30_days|this_month|custom&from=&to=

Update order status

PATCH https://admin.shopiz.app/api/staff/v1/orders/{id}/status

Common statuses follow admin order pipeline.

{
  "status": "confirmed"
}
Read / patch store settings

GET https://admin.shopiz.app/api/staff/v1/store-settings/company

PATCH with field keys from the section. See Store settings sections below.

Create outbound webhook

POST https://admin.shopiz.app/api/staff/v1/webhooks confirm

HTTPS only. Secret shown once. Delivery header X-Shopiz-Signature = HMAC-SHA256(body, secret). Events: order.confirmed, order.status_changed, order.cancelled, ping

{
  "url": "https://example.com/hooks/shopiz",
  "events": ["order.confirmed", "order.status_changed"],
  "confirm": true
}
Pull Daraz orders

POST https://admin.shopiz.app/api/staff/v1/integrations/daraz/orders/pull confirm

Also: GET /integrations/daraz · POST /integrations/daraz/products/sync. Connect Daraz in Settings → Integrations first.

{
  "confirm": true
}

Marketing hub

Coupons, SMS, automations, popups, special offers, email, and ads. Marketing report slugs are under Report slugs below.

Copy-paste recipes

Create coupon

POST https://admin.shopiz.app/api/staff/v1/coupons

type: percent | fixed | free_shipping. Coupons do not need confirm.

{
  "code": "SAVE10",
  "type": "percent",
  "value": 10,
  "is_active": true
}
Create SMS audience

POST https://admin.shopiz.app/api/staff/v1/marketing/sms/audiences confirm

Segments: all, has_orders, no_orders, paid, never_paid, due, partially_paid, confirmed, abandoned, registered_range, ordered_range, manual_numbers

{
  "name": "Buyers",
  "segment": "has_orders",
  "confirm": true
}
Create SMS campaign

POST https://admin.shopiz.app/api/staff/v1/marketing/sms/campaigns confirm

Then launch: POST /marketing/sms/campaigns/{id}/launch with confirm:true + Idempotency-Key

{
  "name": "Flash sale",
  "message": "Today 10% off with SAVE10",
  "segment": "has_orders",
  "confirm": true
}
Create automation / calendar campaign

POST https://admin.shopiz.app/api/staff/v1/marketing/automations confirm

Calendar = scheduled.campaign + scheduled_date MM-DD. Other triggers: checkout.abandoned, customer.registered, customer.inactive, order.placed, order.delivered, order.cancelled, product.viewed

{
  "name": "Eid campaign",
  "trigger_type": "scheduled.campaign",
  "scheduled_date": "04-10",
  "confirm": true
}
Create popup

POST https://admin.shopiz.app/api/staff/v1/marketing/popups confirm

Toggle live: POST /marketing/popups/{id}/toggle

{
  "name": "Welcome offer",
  "type": "discount",
  "is_active": false,
  "confirm": true
}
Create special offer

POST https://admin.shopiz.app/api/staff/v1/marketing/special-offers confirm

type: product | collections | combo (needs product_id / category_id / product_combo_id)

{
  "name": "Summer deal",
  "type": "product",
  "product_id": 1,
  "is_active": true,
  "confirm": true
}
Create email campaign draft

POST https://admin.shopiz.app/api/staff/v1/marketing/email-campaigns confirm

Update draft: PATCH /marketing/email-campaigns/{id}

{
  "name": "Weekly picks",
  "subject": "This week’s bestsellers",
  "confirm": true
}
Pause Meta campaign

POST https://admin.shopiz.app/api/staff/v1/ads/meta/campaigns/{id}/status confirm

Also: GET /marketing/meta-ads · GET /ai/ads/brief · PATCH …/budget. Use Idempotency-Key.

{
  "status": "PAUSED",
  "confirm": true
}

All marketing endpoints

Marketing — Coupons

Create / edit discount codes (no confirm). Apply via POST /orders/{id}/coupon.

  • GET /coupons
  • POST /coupons
  • GET /coupons/customers
  • GET /coupons/lookup
  • GET /coupons/meta
  • GET /coupons/products
  • GET /coupons/{id}
  • PATCH /coupons/{id}
  • DELETE /coupons/{id}

Marketing — SMS campaigns

Writes need confirm: true. Launch accepts Idempotency-Key.

  • GET /marketing/sms
  • GET /marketing/sms/audiences
  • POST /marketing/sms/audiences
  • PATCH /marketing/sms/audiences/{id}
  • DELETE /marketing/sms/audiences/{id}
  • POST /marketing/sms/campaigns
  • PATCH /marketing/sms/campaigns/{id}
  • GET /marketing/sms/campaigns/{id}
  • POST /marketing/sms/campaigns/{id}/launch
  • GET /marketing/sms/dashboard
  • GET /marketing/sms/history

Marketing — Automations & calendar

Writes need confirm: true. Calendar = trigger scheduled.campaign + scheduled_date MM-DD.

  • GET /marketing/automations
  • POST /marketing/automations
  • PATCH /marketing/automations/{id}
  • POST /marketing/automations/{id}/toggle
  • GET /marketing/calendar
  • POST /marketing/calendar/{id}/toggle

Marketing — Popups

Writes need confirm: true. Visual designer stays in admin.

  • GET /marketing/popups
  • POST /marketing/popups
  • PATCH /marketing/popups/{id}
  • POST /marketing/popups/{id}/toggle

Marketing — Special offers

Writes need confirm: true.

  • GET /marketing/special-offers
  • POST /marketing/special-offers
  • PATCH /marketing/special-offers/{id}
  • DELETE /marketing/special-offers/{id}

Marketing — Email campaigns

Draft create/update need confirm: true. Visual email designer stays in admin.

  • GET /marketing/email-campaigns
  • POST /marketing/email-campaigns
  • GET /marketing/email-campaigns/{id}
  • PATCH /marketing/email-campaigns/{id}

Marketing — Ads dashboards

Read Meta / Google performance (no platform tokens returned).

  • GET /marketing/google-ads
  • GET /marketing/meta-ads

Ads control (Meta / Google writes)

Writes need confirm: true + prefer Idempotency-Key. Secrets stay on Shopiz.

  • GET /ads/google
  • PATCH /ads/google/campaigns/{campaignId}/budget
  • POST /ads/google/campaigns/{campaignId}/status
  • GET /ads/meta
  • POST /ads/meta/ads/{adId}/status
  • PATCH /ads/meta/adsets/{adSetId}
  • GET /ads/meta/best-sale
  • PATCH /ads/meta/best-sale
  • POST /ads/meta/best-sale/run
  • PATCH /ads/meta/campaigns/{campaignId}/budget
  • POST /ads/meta/campaigns/{campaignId}/status
  • GET /ai/ads/brief

Store settings sections

GET|PATCH /store-settings/{section}

company branding homepage site language tax invoice shipping email_orders whatsapp facebook social_login seo easy_checkout security fraud pos header performance footer payments domain couriers email_delivery sms_delivery floating_contact offers referral plan waba whatsapp_business

Catalog (products, collections, combos)

Collections = /categories. Destructive deletes need confirm: true.

  • GET /categories
  • POST /categories
  • PATCH /categories/{id}
  • DELETE /categories/{id}
  • POST /categories/{id}/image
  • GET /categories/{id}/social-contents
  • POST /categories/{id}/social-contents
  • GET /combos
  • POST /combos
  • PATCH /combos/{id}
  • DELETE /combos/{id}
  • GET /locations
  • POST /locations
  • PATCH /locations/{id}
  • GET /locations/{id}/stock
  • GET /products
  • POST /products
  • POST /products/bulk
  • POST /products/export/csv
  • GET /products/inventory-checklist.pdf
  • GET /products/lookup
  • GET /products/{id}
  • PATCH /products/{id}
  • DELETE /products/{id}
  • POST /products/{id}/media
  • PUT /products/{id}/media/order
  • DELETE /products/{id}/media/{mediaId}
  • GET /products/{id}/one-page
  • PUT /products/{id}/one-page
  • POST /products/{id}/restore
  • GET /products/{id}/social-contents
  • POST /products/{id}/social-contents
  • POST /products/{id}/stock
  • GET /products/{id}/stock-movements
  • POST /products/{id}/stock/transfer
  • PUT /products/{id}/variants
  • GET /reviews
  • POST /reviews
  • GET /reviews/pending
  • POST /reviews/pending/{id}/approve
  • POST /reviews/pending/{id}/reject
  • DELETE /reviews/{id}
  • POST /reviews/{id}/toggle
  • GET /vendors
  • POST /vendors
  • PATCH /vendors/{id}
  • GET /vendors/{id}/stock

Orders & delivery

  • GET /abandoned-checkouts
  • GET /abandoned-checkouts/{id}
  • PATCH /abandoned-checkouts/{id}/contact
  • POST /abandoned-checkouts/{id}/convert
  • PATCH /abandoned-checkouts/{id}/lead
  • POST /abandoned-checkouts/{id}/notes
  • GET /orders
  • POST /orders
  • GET /orders/export.xlsx
  • GET /orders/meta
  • POST /orders/quote
  • GET /orders/{id}
  • PATCH /orders/{id}/advance-min
  • POST /orders/{id}/confirm
  • PATCH /orders/{id}/contact
  • POST /orders/{id}/coupon
  • DELETE /orders/{id}/coupon
  • POST /orders/{id}/courier
  • GET /orders/{id}/courier-lookups
  • PATCH /orders/{id}/courier-tracking
  • POST /orders/{id}/fulfill
  • POST /orders/{id}/items
  • PATCH /orders/{id}/items/{itemId}
  • DELETE /orders/{id}/items/{itemId}
  • POST /orders/{id}/manual-discount
  • DELETE /orders/{id}/manual-discount
  • POST /orders/{id}/mark-paid
  • PATCH /orders/{id}/notes
  • POST /orders/{id}/order-notes
  • POST /orders/{id}/other-items
  • POST /orders/{id}/payments
  • POST /orders/{id}/resolve
  • GET /orders/{id}/returnable-items
  • POST /orders/{id}/returns
  • PATCH /orders/{id}/shipping
  • PATCH /orders/{id}/status

Returns

  • GET /returns
  • GET /returns/{id}
  • POST /returns/{id}/cancel
  • POST /returns/{id}/receive
  • POST /returns/{id}/refunds

Customers, leads & CRM

Lead CSV import needs confirm: true.

  • GET /customers
  • POST /customers
  • POST /customers/export/csv
  • GET /customers/{id}
  • PATCH /customers/{id}
  • POST /customers/{id}/blacklist
  • POST /customers/{id}/notes
  • POST /customers/{id}/unblacklist
  • GET /leads
  • POST /leads
  • GET /leads/groups
  • POST /leads/groups
  • PATCH /leads/groups/{id}
  • DELETE /leads/groups/{id}
  • POST /leads/groups/{id}/import
  • GET /leads/{id}
  • PATCH /leads/{id}
  • PATCH /leads/{id}/status
  • GET /referrals
  • GET /referrals/customers/{id}
  • POST /referrals/customers/{id}/ledger
  • GET /referrals/redemptions
  • POST /referrals/redemptions/{id}/pay
  • POST /referrals/redemptions/{id}/reject

Reports & dashboard

GET /reports lists every report. GET /reports/{slug}?period=last_30_days.

  • GET /dashboard
  • GET /home-period
  • PUT /home-period
  • GET /reports
  • GET /reports/{slug}
  • GET /search
  • GET /stats/visitors

ব্লগ

Add blog post = POST /blog.

  • GET /blog
  • POST /blog
  • GET /blog/{id}
  • PATCH /blog/{id}
  • DELETE /blog/{id}
  • POST /blog/{id}/cover

Pages, menus & media

  • GET /media-library
  • POST /media-library
  • PATCH /media-library/{id}
  • DELETE /media-library/{id}
  • GET /menus
  • POST /menus
  • PATCH /menus/{id}
  • DELETE /menus/{id}
  • POST /menus/{id}/move
  • POST /menus/{id}/toggle
  • GET /pages
  • POST /pages
  • GET /pages/{id}
  • PATCH /pages/{id}
  • DELETE /pages/{id}

Expenses & accounts

  • GET /account-categories
  • POST /account-categories
  • PATCH /account-categories/{id}
  • GET /expenses
  • POST /expenses
  • GET /expenses/categories
  • GET /expenses/{id}
  • PATCH /expenses/{id}
  • POST /expenses/{id}/archive
  • POST /expenses/{id}/attachments
  • DELETE /expenses/{id}/attachments/{attachmentId}
  • POST /expenses/{id}/payments
  • PATCH /expenses/{id}/payments/{paymentId}
  • DELETE /expenses/{id}/payments/{paymentId}
  • POST /expenses/{id}/restore

Sellers

  • GET /sellers
  • POST /sellers
  • GET /sellers/{id}
  • PATCH /sellers/{id}
  • GET /sellers/{id}/settlements
  • POST /sellers/{id}/settlements
  • GET /sellers/{id}/statement

POS

  • POST /pos/checkout
  • GET /pos/customers
  • POST /pos/customers
  • GET /pos/held
  • POST /pos/held
  • DELETE /pos/held/{id}
  • POST /pos/held/{id}/resume
  • POST /pos/orders/{id}/email-invoice
  • GET /pos/quote
  • POST /pos/resolve-variant

Live chat

  • GET /chat/presence
  • POST /chat/presence
  • POST /chat/presence/leave
  • GET /chat/sessions
  • GET /chat/sessions/{id}
  • PATCH /chat/sessions/{id}
  • POST /chat/sessions/{id}/archive
  • GET /chat/sessions/{id}/messages
  • POST /chat/sessions/{id}/messages
  • GET /chat/visitors
  • POST /chat/visitors/start

WhatsApp & WABA

WABA template send needs confirm: true.

  • GET /waba/inbox
  • POST /waba/inbox/{id}/reply
  • GET /waba/templates
  • POST /waba/templates/send
  • GET /whatsapp/accounts
  • POST /whatsapp/accounts
  • DELETE /whatsapp/accounts/{id}
  • POST /whatsapp/accounts/{id}/connect
  • POST /whatsapp/accounts/{id}/default
  • POST /whatsapp/accounts/{id}/disconnect
  • GET /whatsapp/accounts/{id}/qr
  • POST /whatsapp/accounts/{id}/repair
  • GET /whatsapp/conversations
  • POST /whatsapp/conversations
  • GET /whatsapp/conversations/{id}
  • POST /whatsapp/conversations/{id}/archive
  • POST /whatsapp/conversations/{id}/block
  • POST /whatsapp/conversations/{id}/clear
  • POST /whatsapp/conversations/{id}/done
  • POST /whatsapp/conversations/{id}/exit
  • POST /whatsapp/conversations/{id}/labels
  • DELETE /whatsapp/conversations/{id}/labels
  • POST /whatsapp/conversations/{id}/media
  • GET /whatsapp/conversations/{id}/messages
  • POST /whatsapp/conversations/{id}/messages
  • POST /whatsapp/conversations/{id}/messages/{messageId}/forward
  • POST /whatsapp/conversations/{id}/messages/{messageId}/pin
  • POST /whatsapp/conversations/{id}/messages/{messageId}/react
  • POST /whatsapp/conversations/{id}/messages/{messageId}/star
  • POST /whatsapp/conversations/{id}/pin
  • POST /whatsapp/conversations/{id}/reopen
  • POST /whatsapp/conversations/{id}/restore
  • POST /whatsapp/conversations/{id}/unread
  • GET /whatsapp/quick-replies
  • PUT /whatsapp/quick-replies

Team & activity

  • GET /activity-log
  • GET /staff/online
  • GET /team
  • POST /team/invite
  • GET /team/roles
  • POST /team/roles
  • PATCH /team/roles/{id}
  • PATCH /team/{id}
  • DELETE /team/{id}

দোকানের সেটিংস

GET|PATCH /store-settings/{section}. plan / waba may be read-only.

  • GET /branding
  • POST /store-settings/branding/favicon
  • POST /store-settings/branding/logo
  • POST /store-settings/homepage/slides
  • DELETE /store-settings/homepage/slides/{id}
  • POST /store-settings/seo/og-image
  • DELETE /store-settings/seo/og-image
  • GET /store-settings/{section}
  • PATCH /store-settings/{section}

Integrations, webhooks & ops

Webhook create/delete need confirm: true. GET /capabilities for permission map.

  • GET /capabilities
  • POST /companies
  • GET /companies/subdomain
  • POST /devices/fcm-token
  • POST /devices/push-subscription
  • DELETE /devices/push-subscription
  • GET /devices/push-subscriptions
  • POST /fraud-check
  • GET /integrations/cloudflare
  • GET /integrations/daraz
  • GET /integrations/daraz/links
  • GET /integrations/daraz/logs
  • POST /integrations/daraz/orders/pull
  • POST /integrations/daraz/products/sync
  • GET /integrations/meta/auto-post
  • PATCH /integrations/meta/auto-post
  • GET /integrations/meta/catalog/logs
  • POST /integrations/meta/catalog/sync
  • GET /integrations/telegram
  • POST /integrations/telegram/notify
  • GET /notifications
  • GET /notifications/inbox
  • POST /notifications/read-all
  • POST /notifications/{id}/read
  • GET /sms/balance
  • GET /webhooks
  • POST /webhooks
  • DELETE /webhooks/{hookId}

Auth & session

API tokens from Management replace login for AI tools.

  • POST /auth/login
  • POST /auth/logout
  • POST /auth/lookup
  • GET /auth/me
  • POST /auth/password
  • PATCH /auth/profile
  • POST /auth/resend-otp

Report slugs

GET /reports/{slug}?period=last_30_days — includes Marketing (coupon, SMS, Meta ROAS, etc.) once here.

বিক্রি ও অর্ডার

  • GET /reports/sales-summary — Sales summary
  • GET /reports/sales-by-product — Sales by product & variant
  • GET /reports/sales-by-category — Sales by category
  • GET /reports/sales-by-channel — Sales by channel
  • GET /reports/sales-by-staff — Sales by cashier / staff
  • GET /reports/sales-by-hour — Sales by hour & weekday
  • GET /reports/order-pipeline — Order status pipeline
  • GET /reports/due-collection — Due / COD collection
  • GET /reports/cod-vs-prepaid — COD vs prepaid
  • GET /reports/sales-register — Sales register
  • GET /reports/sales-by-district — Sales by district / area

ডেলিভারি ও কুরিয়ার

  • GET /reports/delivery-status — Delivery status summary
  • GET /reports/courier-performance — Courier performance
  • GET /reports/courier-returns — Courier returns & failed parcels
  • GET /reports/delivery-tat — Delivery TAT
  • GET /reports/shipping-vs-cost — Shipping charged vs courier cost

লাভ ও হিসাব

  • GET /reports/profit-and-loss — Profit & loss
  • GET /reports/gross-margin-by-product — Gross margin by product
  • GET /reports/expense-report — Expense report
  • GET /reports/income-vs-expense — Income vs expense
  • GET /reports/payments-received — Payments received register
  • GET /reports/gateway-fees — Gateway fee report
  • GET /reports/receivables-payables — Receivables & payables aging

ইনভেন্টরি

  • GET /reports/stock-on-hand — Stock on hand
  • GET /reports/low-stock — Low stock / out of stock
  • GET /reports/stock-movements — Stock movement ledger
  • GET /reports/stock-valuation — Stock valuation
  • GET /reports/slow-stock — Slow / dead stock
  • GET /reports/stock-transfers — Stock transfer report
  • GET /reports/location-vendor-stock — Location & vendor stock
  • GET /reports/inventory-count — Physical count checklist
  • GET /reports/preorder-stock — Preorder vs available

রিটার্ন ও ঝুঁকি

  • GET /reports/returns-refunds — Returns & refunds
  • GET /reports/cancel-report — Cancel report
  • GET /reports/fraud-orders — Fraud orders

কাস্টমার ও CRM

  • GET /reports/customer-ltv — Customer LTV / RFM
  • GET /reports/new-vs-returning — New vs returning customers
  • GET /reports/referral-program — Referral program
  • GET /reports/abandoned-checkout — Abandoned checkout conversion
  • GET /reports/leads-pipeline — Leads pipeline
  • GET /reports/product-reviews — Product reviews

POS

  • GET /reports/pos-daily-closing — POS daily closing
  • GET /reports/cashier-shift — Cashier shift
  • GET /reports/held-carts — Held carts aging

মাল্টি-ভেন্ডর

  • GET /reports/seller-statement — Seller statement
  • GET /reports/seller-settlements — All-sellers settlements
  • GET /reports/seller-product-performance — Seller product performance

মার্কেটিং

  • GET /reports/coupon-discount — Coupon & discount cost
  • GET /reports/sms-campaign-delivery — SMS campaign delivery
  • GET /reports/sms-attributed-sales — SMS attributed sales
  • GET /reports/email-campaign — Email campaign
  • GET /reports/whatsapp-outreach — WhatsApp outreach ROI
  • GET /reports/meta-ads-roas — Meta ads vs store orders
  • GET /reports/google-ads-roas — Google ads vs store orders
  • GET /reports/automation-roi — Automation ROI
  • GET /reports/popup-conversion — Popup conversion
  • GET /reports/special-offers — Special offers

স্টাফ ও অপারেশন

  • GET /reports/staff-activity — Staff activity audit
  • GET /reports/order-sla — Order SLA

ক্যাটালগ

  • GET /reports/views-vs-sales — Product views vs sales
  • GET /reports/zero-sale-products — Zero-sale products
  • GET /reports/search-queries — Storefront search queries