Skip to content

CP Commerce Admin Applet

Work in Progress: This documentation is currently being updated to include high-fidelity visual previews and role-specific workflows. Some sections may be subject to final verification against the latest applet build.

Purpose and Overview

The CP Commerce Admin Applet is the central backend for your entire Customer Portal (CP) — the front-facing website and mobile app where your end-customers browse products, place orders, book events, and interact with your brand.

Instead of relying on developers to push website changes, this applet gives Marketing, E-Commerce, and Operations teams direct control over what customers see, how they interact, and what they can do — all from a single administrative console.

Core Concept: This applet manages the admin side of the Customer Portal. It controls Websites, Forms, Events, Shipping, Notifications, and Customer Access — everything the customer experiences on the storefront is configured here.
CP Commerce Admin Applet Overview
A high-level view of the CP Commerce Admin Applet, illustrating how the backend configuration console controls the Website Builder and the external Customer Portal frontend.

Key Features Overview

Who Benefits from This Applet?

E-Commerce & Marketing Teams:

  • Build and manage website layouts, banners, and menus without developer support
  • Create dynamic forms and surveys for customer feedback
  • Set up events, activities, and bookable facilities
  • Launch targeted newsletter campaigns and push notifications

B2B Account Managers:

  • Enforce corporate spending limits on wholesale customer accounts
  • Control which portal content is visible to specific customer groups
  • Manage user registrations and block problematic accounts

Operations & IT Admins:

  • Configure shipping providers and delivery fee logic
  • Manage iOS and Android app version requirements
  • Set up third-party integrations (Google Analytics, reCAPTCHA, social logins)
  • Generate digital signature key pairs for API security

Customer Support:

  • Moderate product reviews and ratings before they go public
  • View and manage submitted customer forms
  • Block abusive or defaulting users from the portal

What Problems Does This Solve?

The Fragmented Portal Management Problem:

Managing an e-commerce customer portal traditionally requires:

  • Developer involvement for every website layout change
  • Separate tools for forms, surveys, and event bookings
  • No centralized control over mobile app versioning
  • Manual tracking of B2B spending limits
  • Disconnected review moderation processes

The CP Commerce Admin Solution:

  • Visual website management — Configure layouts, menus, and banners from one console
  • Built-in form builder — Template and dynamic forms with submission tracking
  • Integrated event engine — Calendar, facility, and activity booking all in one place
  • Automated B2B controls — Spending limits auto-enforced at checkout
  • Review moderation — Approve or reject customer reviews before they go live
  • Mobile app governance — Force mandatory updates for outdated app versions
  • One applet, complete control — No more switching between disconnected tools

Key Features Overview

CP Commerce Admin: One Applet, Complete Control
A visualization of the fragmented management problem and how the centralized CP Commerce Admin applet solves it.

Key Concepts

Understanding the CP Commerce Framework

CP Commerce Admin: Your Unified Storefront Command Center
A visual guide to the 'Golden Chain' of website setup and key concepts within the CP Commerce Admin framework.

The CP Commerce Admin controls the admin-side configuration that drives what customers see on the Customer Portal (the front-end).

ConceptWhat It IsExample
WebsiteA configured storefront entity tied to a branch, merchant, and pricing model.“MY Online Store” linked to KL Branch
Layout InstanceA visual page template built in the Website Builder.“Homepage Layout v2” with hero banner and product grid
Dynamic FormA custom questionnaire built inside the applet. Has Questions and collects Responses.“Customer Satisfaction Survey Q1 2026”
Template FormA reusable form template with image management capabilities.“Event Registration Form”
FacilityA bookable physical space or asset.“Meeting Room A — Capacity 20”
ActivityA specific program or class offered within a facility.“Saturday Yoga — 10:00 AM”
Spending LimitA financial cap assigned to a B2B customer account.“XYZ Corp — RM 5,000/month maximum”

The CP Commerce Hierarchy

CP Commerce Admin Applet
│
├── Website (Core entity)
│   ├── Details (branch, pricing, merchant, menus, shipping config)
│   ├── App Version (iOS / Android)
│   ├── Manage Image (website image library)
│   ├── Digital Signature (API key pairs)
│   ├── Post Registration Config
│   ├── 3rd Party Auth Config (Google, Facebook, Apple, etc.)
│   ├── Layout Instance (website page builder)
│   ├── Reviews (Review Settings + Review Votes)
│   ├── Menu List (navigation menu builder)
│   ├── Country Config (locale, language, settlement methods)
│   ├── Label List (content classification tags)
│   └── Content Category
│
├── Shipping Provider (3PL integration)
├── Rating (star ratings management)
├── Review (review moderation)
├── Users (portal user management)
├── Newsletter Topic (email campaign topics)
├── Notification (push notifications)
├── Template Form (reusable form templates)
├── Dynamic Form (survey/questionnaire builder)
├── Submitted Form (form response inbox)
├── Spending Limit (B2B budget controls)
├── Blocked Customers (blacklist management)
├── Facilities (bookable spaces)
├── Activity (programs/classes within facilities)
├── Activity Category (grouping for activities)
├── Calendar (admin calendar view)
├── Events (event management)
└── Schedule (scheduler view)

The “Golden Chain” of Website Setup

Before a customer can use your portal, three things must be linked correctly:

  1. Website → Branch → Merchant — The storefront must know which branch and merchant entity it belongs to.
  2. Website → Pricing → Pricebook — The system must know how to price items (Pricing Scheme, Entity Pricing, or Ecomsync by Branch).
  3. Website → Layout → Menu — The visual structure (which pages to show, which navigation menus to use) must be configured.
Real-World Example: You create a Website called “MY Store” → assign it to “KL HQ Branch” → set pricing to “Entity Pricing” with Pricing Scheme “Retail” → assign Top Menu “Main Nav” and Left-side Menu “Category Nav” → build a Layout Instance for the homepage → publish. Customers can now access the storefront.

Quick Start Guide

Get up and running quickly with these essential workflows.

For E-Commerce Admins: Launch Your First Website

Goal: Create and publish a basic Customer Portal website.

Website Creation Interface
The split-view Website Creator: Website Listing view on the left, and the creation form on the right displaying required fields like Website Code, Branch, and Pricing Model.
  1. Navigate to the Website section from the sidebar (default landing page)
  2. Create Website: Click "+" → Enter Website Title (e.g., “My Brand Store”) → Select Branch → Choose Pricing Model → Select Membership Class → Click Create
  3. Configure Details: In the edit view, assign:
    • Top Menu, User Menu, Left-side Menu, Bottom Menu
    • Default Layout Routing (the homepage layout)
    • Default Authentication Portal
    • Content Category
    • Sales Order Printable Format
  4. Build Layout: Go to the Layout Instance tab → Click "+" to create your first page layout → Use the Website Builder button to visually design the page
  5. Set Up App Versions (if mobile): Go to App Version tab → Add iOS and Android version entries
  6. Publish: Set Status to Active → Click Save

What happens next? Your Customer Portal is now live and accessible to customers. They can browse, register, and place orders based on your layout and pricing configuration.

Pro Tip: Enable “App Version Update Check” checkbox and set the App Store URLs to auto-prompt users with outdated mobile apps to update.


For Marketing Teams: Create a Customer Survey

Goal: Build a dynamic form, publish it to the portal, and review submissions.

Create Dynamic Form
The Dynamic Form Creator: Configure the form's name, status, and link it to a specific Website entity.
Dynamic Form Questions
The Question Builder Tab: Define form fields like text inputs, checkboxes, or dropdowns, mark them as required, and set their sorting order.
  1. Navigate to Dynamic Form from the sidebar
  2. Create: Click "+" → Enter form title (e.g., “Customer Satisfaction Q1”)
  3. Add Questions: Open the form → Go to the Question tab → Add questions (text, multiple choice, dropdown, file upload)
  4. Review Responses: When customers submit, their answers appear in the Response tab
  5. Or use Template Forms: Navigate to Template Form to create reusable form templates with managed images

What happens next? The form is available on the Customer Portal. As customers submit, you can view, filter, and export their responses from either the Response tab within the Dynamic Form or from the Submitted Form section in the sidebar.


For Operations: Set Up a Shipping Provider

Goal: Connect a delivery service so customers see shipping options at checkout.

  1. Navigate to Shipping Provider from the sidebar
  2. Create: Click "+" → Enter provider name (e.g., “J&T Express”)
  3. Configure Edit View:
    • Main Details tab: Set provider type (Flat Rate or Table Rate)
    • Table Rate tab (if applicable): Define rates by weight, destination, or order value
    • API Details tab: Enter the provider’s API credentials for real-time rate calculation
  4. Link to Website: Go back to the Website Edit → Check “Enable Shipping Fee Process” → Select the Shipping Fee Option → Choose Shipping Price Book or set a delivery charges item code

What happens next? Customers see delivery options and rates at checkout. The system calculates costs based on your configured rules.


The Webstore Management Dashboard

Goal: Provide Store Managers a unified, simplified front-end console to configure their website without needing to navigate the complex backend ERP menus.

When an administrator clicks the Website Builder button from the backend (or navigates to https://[your-store-url]/page/website-builder/layout-menu/webstore), they are greeted by the Webstore Management Dashboard.

This dashboard acts as an aggregated shortcut center, presenting the most critical e-commerce configuration tools as large, easy-to-click tiles.

Webstore Dashboard Interface

The 10 Dashboard Tiles

Dashboard TilePurpose & BenefitCorresponding Backend Module
Menu ManagerAllows store managers to visually build and link the site navigation (Top Menus, Footer Menus, Sidebars) directly within the frontend context. Benefit: Instant routing updates without backend catalog searches.CP Commerce Admin -> Menu List
Layout ManagerThe gateway to the visual drag-and-drop page editor. Benefit: Enables marketing teams to instantly redesign the homepage, landing pages, or product grids without writing code.CP Commerce Admin -> Layout Instance
Image ManagerA centralized visual media library for the website. Benefit: Store managers can upload banners, logos, and product graphics in bulk, ensuring all media is organized before attaching them to layouts.CP Commerce Admin -> Manage Image
Product ManagementInstantly opens the active product catalog linked to this specific storefront. Benefit: Rapidly update pricing, names, or out-of-stock statuses without accessing the master ERP Inventory module.Master Data -> Doc Item Maintenance
Voucher ManagementInterface for configuring promotional codes, discounts, and expiration parameters. Benefit: Enables marketers to rapidly launch flash sales via promo codes.CP Commerce Admin -> Voucher Management
Event ManagerDashboard to configure bookable seminars, classes, or ticketed events. Benefit: Simplifies capacity and schedule management for experiential retail operations.Event & Activity Management
NotificationCommand center for constructing push-notifications, email blasts, and SMS campaigns to registered portal users. Benefit: Enhances customer engagement without third-party mailing tools.CP Commerce Admin -> Notification
ShippingGateway to configure third-party logistics (3PL) flat rates and weight-based delivery fees. Benefit: Real-time adjustments to courier options and free-shipping thresholds.CP Commerce Admin -> Shipping Provider
QR Code ManagerGenerates dynamic QR codes linked directly to store landing pages, specific products, or checkout carts. Benefit: Bridges offline marketing (flyers/posters) to online conversions natively.(Dependent on Applet Version)
Activity ManagerConfigure recurring classes/activities happening within your physical corporate facilities. Benefit: Integrates physical store operations into the digital booking portal.CP Commerce Admin -> Activity

Dashboard Access Controls & Visibility

Not every store employee should have access to the entire Webstore Dashboard.

To enforce Role-Based Access Control (RBAC) or to simply declutter the interface for smaller stores, super-administrators can hide specific tiles from the frontend dashboard.

To hide a tile:

  1. Navigate to the Website Edit > Details tab in the backend CP Commerce Applet.
  2. Scroll down to the Hide Website Builder Elements section.
  3. Check the respective boxes (e.g., Hide Voucher Management or Hide Image Manager).
  4. Save the website configuration. The specified tiles will immediately vanish from the frontend Webstore Dashboard for all managers.

Website Management (website route)

Website Listing

The default landing page of the applet. Shows all configured website/storefront entities.

Listing View:

  • Each row = one website entity
  • Key columns: Website Code, Website Title, Status
  • Click any row to open the edit view

Website Create

Creating a new website — Field-by-Field Guide:

FieldPurposeRequiredExample
Website TitleDisplay name for this storefrontYes“MY Online Store”
BranchThe physical branch this website is linked toYes“KL HQ”

After clicking Create, you are taken to the full edit view with many more fields and tabs.

Website Edit — Tabs Overview

Website Edit Content Tabs
The complete Website Edit configuration panel, displaying the multiple tabs (Details, App Version, Manage Image, etc.) used to govern different aspects of the Customer Portal.

When you select a website to edit, you’ll see the full configuration panel with the following tabs:

TabPurpose
DetailsCore configuration: pricing, menus, shipping, merchant, app store URLs, reseller settings, and administrative controls
App VersionManage iOS and Android app version requirements and mandatory update checks
Manage ImageImage library manager — upload, search, and manage visual assets for the website
Digital SignatureGenerate and manage RSA key pairs used for secure API request signing
Post Registration ConfigConfigure workflows and settings triggered after a customer completes registration
3rd Party Auth ConfigIntegration settings for external providers (Google Login/Analytics, Facebook, reCAPTCHA, Apple Login)
Layout InstanceAccess the visual Website Builder to create and manage page layouts
ReviewsModerate customer feedback and configure voting/rating settings
Menu ListDesign and manage navigation structures (Top, User, Side, and Footer menus)
Label ListCreate hierarchical tags and classification labels for content organization
Content CategoryDefine logical categories to group storefront content and products
PostsManage blog posts, news, announcements, and informational content
User AgreementManage legal documents like Privacy Policy and Terms & Conditions
AccountDetailed management of customer accounts and B2B spending entities
Commission SchemeConfigure sales commission logic, rules, and calculation methods
LanguageEnable and manage multi-language support for the storefront
BranchLink and configure multiple branches to the storefront for delivery and inventory
RegionDefine regional zones for localized settings and shipping rules
CountryConfigure country-specific localization, date formats, and locale defaults
Voucher ManagementCreate and manage discount codes, promo vouchers, and marketing campaigns
Settlement MethodConfigure payment gateways and available settlement options for customers

Details Tab (Deep Dive)

This is the most field-heavy tab. Here’s the full configuration:

FieldPurposeRequiredConditional
Website CodeAuto-generated unique IDRead-only
Website TitleDisplay name of the storefrontYes
BranchLinked branch entityYes
PricingHow prices are determined for this storeYes
Pricing SchemeSelect the pricing schemeConditionalShows when Pricing = “Pricing Scheme” or “Entity Pricing”
Pricing Scheme 2Optional secondary pricing schemeConditionalShows when Pricing = “Pricing Scheme” or “Entity Pricing”
Price BookSelect price book directlyConditionalShows when Pricing = “Ecomsync by Branch”
MerchantWhich merchant entity this store representsNo
Enable Shipping Fee ProcessCheckbox to activate shipping at checkoutNo
Shipping Fee OptionsSelect how shipping fees are calculatedConditionalShows when “Enable Shipping Fee Process” is checked
Item Code for Delivery ChargesDoc item used for delivery charge line itemsConditionalShows when shipping fee option = Delivery Charges
Default Shipping Price Book CodeShipping pricebook for rate calculationConditionalShows when shipping fee option = Shipping Price Book
Item Code for Shipping FeeDoc item used for shipping fee line itemsConditionalShows when shipping fee option = Shipping Price Book
Enable Fixed WidthLock website to a fixed pixel widthNo
Fixed WidthThe pixel value for fixed widthConditionalShows when “Enable Fixed Width” is checked
Default Discount Price BookDefault pricebook for promotional discountsNo
Top MenuNavigation menu shown at the top of the websiteNo
User MenuNavigation menu for logged-in user optionsNo
Left-side MenuSidebar navigation menuNo
Bottom MenuFooter navigation menuNo
Content CategoryLabel list used for categorizing contentNo
Sales Order Printable FormatPrintable format for customer order confirmationsNo
DescriptionAdmin description of this websiteNo
Meta DescriptionSEO meta description for the websiteNo
Membership ClassDefault membership class for portal customersYes
StatusActive / InactiveYes
Default TopicDefault newsletter topic for this websiteNo
Default Layout RoutingThe default homepage layoutNo
Default Authentication PortalThe login/register page layoutNo
Privacy AgreementLink to agreement document for privacy policyNo
Terms & Conditions AgreementLink to T&C agreement documentNo
Enable Web-ChatActivate live chat on the storefrontNo
Selected Webchat EndpointThe UCC endpoint for live chatConditionalShows when “Enable Web-Chat” is checked
Restrict View/Access by EntityLimit portal content visibility by corporate entityNo
Restrict Notification by MemberOnly send notifications to active membersNo
Enable Public CartAllow non-logged-in users to add items to cartNo
Enable Website PreloaderShow loading animation on page loadNo
Enable Reseller WebsiteActivate reseller/affiliate modeNo
Reseller Banner fieldsFree Delivery Text, Middle Text, Background Color, Color, FontConditionalShows when “Enable Reseller Website” is checked
Enable App Version Update CheckForce mobile users to update outdated appsNo
Google Store URL / Apple Store URLApp store links for update promptsConditionalShows when “Enable App Version Update Check” is checked
Hide Website Builder ElementsCheckboxes to hide: Banners, Menu Manager, Layout Manager, Image Manager, Product Management, Voucher Management, Event Manager, Notification, Shipping, QR Code Manager, Activity ManagerNo
Created By / Created Date / Modified By / Modified DateAudit fieldsRead-only

App Version Tab (Deep Dive)

Manages iOS and Android mobile app version tracking with two sub-tabs:

Sub-TabWhat You Do
iOSCreate and manage iOS app version entries — set version number, mandatory update flag, release notes
AndroidCreate and manage Android app version entries — same fields as iOS

Creating an App Version Entry:

FieldPurposeRequiredExample
Version NumberSemantic version of the appYes“3.5.2”
Is Mandatory UpdateForce users on older versions to updateNoChecked
Release NotesDescription of what changed in this versionNo“Critical security patch”
Why This Matters: If your development team pushes a critical security patch for the mobile app, you can create a new version entry here and check “Is Mandatory Update.” All users on older versions will be locked out with a prompt redirecting them to the App Store or Play Store.

Manage Image Tab (Deep Dive)

The Manage Image tab serves as the central asset library for your storefront. Here, you upload and organize specifically formatted images that are later referenced in branding, layout banners, and product displays.

FeatureDescription
Image AssetHigh-resolution visual file (JPG/PNG) used on the storefront.
Param_CodeA unique internal identifier used by the Website Builder to hook images into specific layout positions.
Image TypeCategorization labels (e.g., LOGO, BANNER, FAVICON) used to filter assets by location.
Search FunctionQuick-filter across your entire library by Parameter Code or Image Type.

Image Listing Grid:

ColumnPurpose
Param_CodeThe code reference for layouts
ValueA thumbnail preview of the asset
Created DateTimestamp of the original upload

Digital Signature Tab

Generate and manage cryptographic key pairs (RSA/DSA) used to digitally sign API requests between the Customer Portal and external ERP systems. This ensures data integrity and authenticity.

FieldPurposeRequired
Key AlgorithmSelect the encryption standard (RSA or DSA)Yes
Key SizeSelect the strength of the key (ranges from 512 to 4096 bits)Yes
Key StatusSet the key to ACTIVE to begin using it for request signingYes
Private KeyThe generated secret key. Keep this confidential.Read-only
Public KeyThe generated public key shared with external systems for verification.Read-only

Post Registration Config Tab

Define automated actions that occur immediately after a new customer finishes the registration process.

FieldPurposeRequired
TeamSelect which internal Team the new customer should be automatically assigned toYes

3rd Party Auth Config Tab

Centralize all external API integrations for authentication, security (reCAPTCHA), and analytics. Each provider has its own sub-tab:

ProviderPurposeKey Fields
Google reCAPTCHAProtects forms (Login/Registration) from bot spam.Site Key, Secret Key
Google LoginEnables “Sign in with Google” for social proof and ease of use.Client ID, Secret
Facebook LoginEnables “Sign in with Facebook” portal access.App ID, App Secret
Apple LoginEnables “Sign in with Apple” (required for most iOS apps).Client ID, Team ID
Mini-OrangeEnterprise SSO integration via the Mini-Orange platform.API Key, Customer Key
Google AnalyticsTracks portal traffic and customer conversion behavior.Measurement ID (G-XXXX)
ZendeskEmbeds a live chat bubble on the storefront for support.Widget Snippet / Key

Layout Instance Tab

The Layout Instance tab is the control center for your site’s pages. A “Layout Instance” represents a specific page (e.g., Homepage, About Us, Landing Page).

FieldPurposeRequired
CodeUnique identifier for this page layout (used in URLs)Yes
NameFriendly name for internal organizationYes
DescriptionAdmin notes about the page’s purposeNo
How the Visual Website Builder Works

Accessible via the Website Builder button in the header, this drag-and-drop environment allows you to design your pages using a hierarchical node system:

  1. Rows: Horizontal containers that define the page flow.
  2. Columns: Vertical dividers inside rows to control content width.
  3. Widgets: Functional UI components (Product Sliders, Banners, Form Embeds).

Configuration Palette:

  • Elements Palette (Left): Drag Rows, Columns, and Widgets onto the canvas.
  • Interactive Canvas (Center): Rearrange elements visually.
  • Properties Panel (Right): Configure the specific settings for the selected element.
Widget Reference Guide

Below is the complete catalog of all available widgets, organized by category. When configuring a node as a Widget, select the appropriate Widget ID from the dropdown and configure its parameters.


🏗️ Structure & Header Widgets
Widget IDWidget NameWhat It DoesKey Configurable Parameters
GENERIC_HEADERGeneric HeaderStandard website header with logo, search, and cart icon.Sticky mode, image width, search route, search button color/text, hide cart, menu background/color
MOBILE_HEADERMobile HeaderHeader optimized for mobile app views.Cart route, show logo, show menu, enable sidebar, show back button, search bar toggle
FOOTERFooterWebsite footer with contact info and links.Mobile mode, header size, mobile footer field, email, Facebook URL, Instagram URL, display logo
BIO_FOOTERBio FooterFooter with company bio, address, and social links.Footer line 1/2/3, postal code, city, state, email, phone, social links (FB/IG/TikTok/YT)
🛍️ Product Display Widgets
Widget IDWidget NameWhat It DoesKey Configurable Parameters
PRODUCT_SLIDERProduct SliderHorizontal carousel of products, filterable by category.Title, category group (label list), category (label hdr), add to cart toggle, favourite toggle
PRODUCT_SLIDER_V2Product Slider V2Enhanced product slider with visibility and arrow controls.All Product Slider params + visible items (desktop/mobile), hide arrows
PRODUCT_LISTProduct ListGrid/list view of all products.Product details layout URL
PRODUCT_DETAILSProduct DetailsFull product detail page with images, price, description.Enable auth guarantee, show socials, show vouchers
PRODUCT_CATEGORYProduct CategoryDisplay product categories as browsable sections.Category group filter, label list, product listing layout URL
CATEGORY_FILTER_PRODUCT_LISTCategory Filter Product ListProduct list with a category filter bar on top.Background/text/active colors, infinite scrolling toggle, column count
POWER_SEARCH_FILTERPower Search FilterAdvanced search with sorting and filtering controls.Sorting functions (Latest/Popular/Top Sales/Price), display attribute icons
🧭 Navigation & Menu Widgets
Widget IDWidget NameWhat It DoesKey Configurable Parameters
VERTICAL_MENUVertical MenuSidebar-style vertical navigation menu.Menu list selection
HORIZONTAL_MENUHorizontal MenuTop-bar horizontal navigation menu.Menu list selection
TAB_MENUTab MenuTab-style navigation for sub-sections.Menu list selection
MOBILE_TAB_MENUMobile Tab MenuBottom tab bar for mobile app navigation.Menu list selection
🛒 E-Commerce Workflow Widgets
Widget IDWidget NameWhat It DoesKey Configurable Parameters
SHOPPING_CARTShopping CartThe customer’s shopping cart view.Checkout route URL
CHECKOUT_STEP_V2Checkout Step (V2)Multi-step checkout flow widget.Enable shipping, membership points, cash voucher, payment gateway, style configuration for each step
ORDER_LISTINGOrder ListingList of customer’s past orders.Order details layout, tracking website URL, show received button
MY_INVOICEMy InvoiceList of customer’s invoices.Invoice detail layout URL
REQUEST_REFUNDRequest RefundRefund request form.Reasons array, email recipient for notifications
👤 User Account & Membership Widgets
Widget IDWidget NameWhat It DoesKey Configurable Parameters
LOGIN_WIDGETLogin WidgetLogin and registration page.Reset password route, sign-up route, privacy/T&C doc links, registration type
MEMBERSHIPMembershipDisplay membership tier cards.Membership class array, icon color, background color
MEMBER_POINTS_COUNTERMembership Points CounterDisplay member’s loyalty points balance.Point color, line color
📋 Form & Interaction Widgets
Widget IDWidget NameWhat It DoesKey Configurable Parameters
DYNAMIC_FORM_WIDGETDynamic Form WidgetEmbed a dynamic form/survey on the page.Dynamic form selection
TEMPLATE_FORM_WIDGETTemplate Form WidgetEmbed a template form on the page.Template form selection, custom field array
BUTTON_SINGLEButton SingleA standalone CTA button with full styling.Text, font, destination URL, link type, styling (colors/borders/radius)

Menu List Tab

Manage the navigation structures utilized by the Generic Header, Footer, and Vertical Menu widgets.

FieldPurposeRequired
Menu TitleThe name of the navigation menu (e.g., “Footer Links”)Yes
StatusToggle visibility on the storefrontYes

Posts Tab

Manage individual content entries like blog articles, news items, and announcements. This is where you create the “Static Pages” referenced by layout widgets.

FieldPurposeRequired
TitleThe display title of the postYes
URL KeyThe search-engine-friendly URL slug (e.g., brand-story)Yes
StatusControls whether the post is visibleYes
Publish/Expiry DateSchedule content visibility for limited-time campaignsNo
Content CategoryGroup posts together for collective display in widgetsNo
Layout InstanceLink this post to a specific layout designOptional

User Agreement Tab

Central repository for legal documents such as Privacy Policies and Terms of Use. These documents are referenced in registration and checkout widgets.

FieldPurposeRequired
TitleThe name of the agreement (e.g., “Privacy Policy 2024”)Yes
Document CodeUnique identifier for linking in widgetsYes
Expiry DateAutomatic version control for legal updatesNo
StatusSet to ACTIVE to make the document available on the portalYes

Reviews Tab

Configure how the product review and rating system functions on the storefront.

Sub-TabPurpose
Review SettingsDefine rules for review submission: min/max scores, auto-approval thresholds, and required fields.
Review VotesManage the configuration of “Helpful/Not Helpful” voting on customer reviews.

Label List Tab

Create classification labels used to tag and filter content across the website. These are often used as “Category Groups” in widgets.

FieldPurposeRequired
Label NamePrimary display name for the labelYes
Label CodeInternal code used for layout configurationYes
StatusToggle availability for widget filteringYes

Content Category Tab

Define logical groupings for products and posts to enable organized browsing.

FieldPurposeRequired
Category NameThe display name of the categoryYes
Category CodeUnique ID for URL routing and layout linksYes
Category TypeClassification for internal sortingNo

Account Tab

View and manage the administrative details of customer accounts associated with this website.

FieldPurposeRequired
Name / EmailPrimary contact identity for the accountYes
PhoneContact number for delivery and alertsNo
TypeClassification (Corporate, Retail, Supplier, etc.)Yes
CodesLinked identifiers from the ERP system (Customer Code, Merchant Code, etc.)No

Branch Tab

Manage the physical branch locations or pickup points linked to this specific digital storefront.

FieldPurposeRequired
Branch CodeUnique identifier for the physical locationYes
Branch NameFriendly name displayed to customers in pickup optionsYes

Region Tab

Define the geographical regions used for shipping calculation and content localization.

FieldPurposeRequired
Region NameThe name of the territory (e.g., “South East Asia”)Yes
Region CodeUnique ID for regional rule mappingYes
StatusToggle availability for shipping rulesYes

Country Tab

Configure country-level localization, including languages and payment methods available to customers in specific nations.

Sub-TabPurpose
MainSet the primary country name and ISO code.
Language SelectionAssign which languages are enabled for this country’s portal view.
Settlement MethodsConfigure which payment methods are available to customers in this country.

Voucher Management Tab

Link and manage discount vouchers and promotional coupons that customers can use during checkout.

FieldPurposeRequired
Voucher CodeThe code customers enter at checkout (e.g., “SAVE10”)Yes
Voucher NameInternal description of the campaignYes
Voucher TypeDiscount logic (Fixed Amount or Percentage)Yes
StatusToggle to activate/deactivate the coupon instantlyYes

Commission Scheme Tab

Define how sales commissions are calculated for agents or affiliates linked to this website.

FieldPurposeRequired
Commission CodePrimary identifier for the commission rulesetYes
Commission NameDescriptive name for the schemeYes

Language Tab

Configure the multi-language support settings for the storefront Frontend.

FieldPurposeRequired
Language NameThe display name (e.g., “Bahasa Malaysia”)Yes
Language CodeStandard ISO locale code (e.g., ms-MY)Yes
StatusEnable/Disable the language option on the siteYes

Settlement Method Tab

Link the payment settlement gateways (Stripe, Bank Transfer, Card, etc.) available for this website’s checkout process.

FieldPurposeRequired
Settlement CodeTechnical ID for the payment processorYes
Settlement NameThe name shown to customers (e.g., “Pay with Credit Card”)Yes
StatusToggle to enable/disable the payment methodYes

Shipping Providers (shipping-provider route)

What is the Shipping Provider section?

Configure third-party logistics (3PL) providers that appear as delivery options during customer checkout.

Shipping Provider Edit — Tabs:

TabPurpose
Main DetailsProvider name, code, type (Flat Rate, Table Rate, API-driven), base rate
Table RateDefine rate rules based on weight tiers, geographic zones, or order value ranges
API DetailsEnter API credentials (key, secret, endpoint) for real-time shipping rate queries

Dynamic Forms (dynamic-form route)

What are Dynamic Forms?

A built-in survey and questionnaire builder. You design questions, and customers fill in responses directly on the Customer Portal.

Dynamic Form Edit — Tabs:

TabPurpose
Main DetailsForm title, description, and configuration
QuestionAdd and manage individual questions (text, multiple choice, dropdown, file upload)
ResponseView all customer submissions for this form

Template Forms (template-form route)

Reusable form templates with built-in image management. Useful for creating standardized registration or feedback forms.

Template Form Edit — Tabs:

TabPurpose
Main DetailsTemplate name, code, and description
Manage ImagesUpload and manage images used within the form template

Submitted Forms (submitted-form route)

The central inbox for all customer form submissions across both Dynamic Forms and Template Forms. Admins can view, filter, export, and take action on submitted responses.


Events & Facilities Booking Engine

Facilities (facilities route)

Define bookable physical spaces or assets.

Facilities Edit — Tabs:

TabPurpose
Main DetailsFacility name, capacity, operating hours, location
ActivitiesLink specific activities offered in this facility (e.g., “Yoga Class”)
EventView events associated with this facility
Media LibraryUpload images and media for this facility’s portal listing

Activities (activity route)

Programs, classes, or services offered within a facility.

Activity Edit — Tabs:

TabPurpose
Main DetailsActivity name, description, pricing, duration
Manage ImagesUpload promotional images for this activity
EventsView events that include this activity

Activity Categories (activity-category route)

Group activities into logical categories (e.g., “Fitness”, “Workshops”, “Consultation”). Helps customers filter and browse available programs.

Events (events route)

Create specific occurrences (e.g., “Summer Mega Sale Launch — July 15”).

Event Edit — Tabs:

TabPurpose
DetailsEvent name, date/time, capacity, location, description, and configuration fields
CalendarsLink this event to admin calendars
GuestsManage guest list — view registered attendees
AttachmentsUpload brochures, agendas, or promotional materials
Linked EventsAssociate related events together
PostsCreate announcement posts tied to this event

Calendars (calendars route)

Admin calendar view for managing scheduled events and bookings.

Calendar Edit — Tabs:

TabPurpose
MainCalendar name, description, and settings
MembersAssign team members who manage this calendar

Schedule (schedule route)

Scheduler view for visualizing bookings across facilities and time slots.


Spending Limits (spending-limit route)

What are Spending Limits?

Automated financial controls for B2B customer accounts. Set maximum purchasing amounts per period (daily, monthly, yearly).

Real-World Scenario:

Company: XYZ Corp
Purchasing Manager: Ahmad
Spending Limit: RM 5,000 / month

Scenario: Ahmad's cart totals RM 6,200
Result: Checkout is BLOCKED — exceeds monthly limit
Action: Finance approves an exception, or Ahmad splits the order

Ratings & Reviews

Ratings (rating route)

Manage product/service star ratings submitted by customers.

Rating Edit — Tab:

TabPurpose
DetailsView rating details — product, customer, score, date

Reviews (review route)

Moderate written product/service reviews before they appear publicly on the portal.

Review Edit — Tab:

TabPurpose
DetailsReview text, author, rating score, approval status

Users (users route)

Portal user management — view all registered Customer Portal users.

Users Edit — Tab:

TabPurpose
DetailsUser profile info, registration date, email, status

Blocked Customers (blocked-customers route)

Blacklist management — block abusive, fraudulent, or defaulting users from accessing the Customer Portal entirely.


Newsletter Topics (newsletter-topic route)

Create topic-based mailing lists. Customers subscribe to topics they care about.

Newsletter Topic Edit — Tabs:

TabPurpose
DetailsTopic name, description, and configuration
Manage ImageUpload header/banner images for the newsletter
SubscribersView and manage subscribed members
Member Label LinkLink membership labels to auto-subscribe relevant customer segments

Notifications (notification route)

Send push notifications to Customer Portal mobile app users.

Notification Edit — Tabs:

TabPurpose
DetailsNotification title, body content, and targeting rules
ScheduledSet date/time for scheduled delivery

Each notification can have Posts (sub-items) with their own tabs:

TabPurpose
MainPost title, content, and details
Manage ImageUpload images for the notification post

Configuration & Settings

Access via the Settings sidebar menu item.

Feature Visibility (Settings > Feature Visibility)

Toggle which features are visible/accessible in the applet. This is the default settings landing page.

Default Settings (Settings > Default Selection)

Set system-wide default values that auto-populate when creating new records.

Field Configuration (Settings > Field Settings)

Configure which fields are visible, required, or hidden across different forms in the applet.

Webhook (Settings > Webhook)

Configure outbound webhooks to notify external systems when events occur (e.g., new form submission, new review, new user registration).

Permission Management

SettingPurpose
Permission Set ListingDefine named permission sets (e.g., “Marketing Admin”, “Event Manager”)
User Permission ListingAssign permission sets to individual users
Team Permission ListingAssign permission sets to teams
Role Permission ListingAssign permission sets to roles

Personalization

Access via the Personalization sidebar menu item.

Personal Default Settings (Personalization > Personal Default Selection)

Set your own personal default values. These only affect your account and override system defaults where applicable.

Sidebar (Personalization > Sidebar)

Customize which sidebar menu items you see. Hide sections you don’t use to declutter your workspace.


FAQ

Q: I created a website but customers can’t see it. What’s wrong? A: Check three things: (1) Status must be set to Active. (2) A Default Layout Routing must be assigned so the homepage has content. (3) The Branch and Merchant must be correctly linked.

Q: Can I have multiple websites for different countries or brands? A: Yes. Each website entity can be linked to a different branch, pricing scheme, and country configuration. Use the Country Config tab within each website to manage locale-specific settings.

Q: The mobile app is showing “Update Required” but my users already have the latest version. A: Go to Website Edit > App Version > iOS/Android. Ensure the Version Number exactly matches the semantic version submitted to the App Store / Play Store (e.g., “3.5.2” not “v3.5.2”). A mismatch triggers a false mandatory update prompt.

Q: How do Spending Limits affect regular B2C customers? A: They don’t. Spending Limits are designed for B2B Corporate customer groups only. B2C retail customers have no spending cap — their purchases are limited only by their payment method at checkout.

Q: I can’t see some sidebar menu items that other team members can see. A: Check two things: (1) Your Permission Set in Settings may not include access to those features. Ask your admin to verify. (2) Your Personalization > Sidebar settings may have those items hidden.

Q: How do I make a form available on the Customer Portal? A: Create the form in Dynamic Form or Template Form, add your questions, and the form automatically becomes accessible on the portal. The Submitted Form section in the sidebar collects all responses.

Q: What’s the difference between “Review” in the sidebar and “Reviews” tab inside website edit? A: The Review sidebar item is a global moderation queue for all product reviews across all websites. The Reviews tab inside Website Edit is for configuring review settings (rules, vote options) specific to that website.

Q: Customers report they can’t log in with Google on the portal. A: Go to Website Edit > 3rd Party Auth Config > Google Login and verify the OAuth Client ID and Secret are correctly configured and not expired. Also check that the redirect URI matches your portal domain.