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

What is Post Registration Config?

This tab controls what happens automatically the moment a new customer completes their registration on the Customer Portal. Instead of manually creating records in multiple applets, you can configure the system to handle onboarding steps instantly โ€” adding the user to your tenant, creating a customer record, or setting up their membership.

Why This Matters: Without proper post-registration configuration, a newly registered portal user may not show up in your Customer Master, Membership Applet, or team assignment lists. This means your sales, support, and marketing teams won’t see the new customer until someone manually creates these records โ€” potentially losing engagement during the critical onboarding window.

Post Registration Config โ€” Fields:

FieldPurposeRequiredWhat Happens When Enabled
TeamSelect which internal Team(s) the new customer should be automatically assigned toNoThe registered user is linked to the selected team(s) for CRM workflow routing
Add user to tenantCheckbox โ€” Automatically add the registered user to the current tenantNoThe user appears in your tenant’s user directory and can be managed centrally
Create customerCheckbox โ€” Automatically create a Customer record in the Customer MasterNoA new customer entity is auto-created in the Customer Master Applet, pre-populated with the user’s registration details (name, email, phone)
Create membership and customerCheckbox โ€” Create both a Membership record AND a Customer recordNoA customer entity is created and a membership profile is created in the Membership Admin Applet โ€” useful when your portal requires membership tiers
Create membership without customerCheckbox โ€” Create only a Membership record (no customer entity)NoOnly a membership profile is created โ€” useful for loyalty-only programs where you don’t need a full customer account
Common Setup: Most B2C portals check “Create membership and customer” so that every new sign-up is immediately available in both your Customer Master (for orders/invoicing) and Membership Applet (for loyalty points/tiers). B2B portals typically only check “Add user to tenant” since corporate accounts are pre-created.

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).

Layout Instance Edit โ€” Tabs:

When you open a layout instance, you’ll see 4 tabs:

TabPurposeWhat You Can Do
MainCore layout identitySet the code (used in URLs), name, and description
NodesManage the page structure โ€” the rows, columns, and widgets that make up the layoutAdd, edit, reorder, and delete nodes. Each node has its own detailed config with 5 sub-tabs: Main, Config, Json Params, Input Params, Preview
JsonView and edit the raw JSON structure of the page layoutFor advanced users who prefer to work directly with the layout data
Platform ConfigSet platform-specific rendering rulesConfigure how this layout renders on different platforms (web, mobile app, tablet)

Create Form Fields:

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

What is the Menu List Tab?

This tab manages the navigation structures used across your storefront โ€” the top menu bar, user dropdown, sidebar, and footer links. Menus created here are referenced by the Generic Header, Vertical Menu, Horizontal Menu, and Footer widgets in Layout Instance.

Creating a Menu:

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

Menu Item Edit โ€” Tabs:

Each individual menu item (link) within a menu has its own edit view with 2 tabs:

TabPurpose
MainSet the link text, destination URL, display order, and parent menu item (for sub-menus)
Manage ImageUpload an icon or thumbnail image for this menu item

Posts Tab

What is the Posts Tab?

Posts are your website’s content entries โ€” blog articles, news items, brand stories, FAQs, and announcements. These are the “static pages” that layout widgets reference to display non-product content on the storefront.

Creating a Post:

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

Post Edit โ€” Tabs:

TabPurpose
MainEdit the post title, URL key, content body, category, and layout assignment
Manage ImageUpload featured images, banners, or thumbnails for this post

User Agreement Tab

What is the User Agreement Tab?

This is your central repository for legally binding documents โ€” Privacy Policies, Terms & Conditions, Data Protection Agreements โ€” that customers must agree to when registering or making purchases on the portal. Beyond storage, this tab gives you a full audit trail: you can see exactly who agreed to which version of a document, when they agreed, and how (IP address, consent method).

Why This Matters: Under regulations like PDPA (Personal Data Protection Act) and GDPR, businesses must prove that users gave informed consent to specific versions of legal documents. This tab provides that proof โ€” every agreement is version-tracked with expiry dates, and every user’s consent is recorded with timestamps and IP addresses.

Creating an Agreement Document:

FieldPurposeRequiredExample
TitleDisplay name shown to customers during registration/checkoutYes“Privacy Policy v2.1 โ€” January 2026”
Document CodeUnique internal code used to reference this document in Login Widget configurationsNo“PP-2026-V2”
Expiry DateWhen this version expires โ€” after this date, customers will be prompted to agree to a newer versionNo2027-01-01
StatusMust be set to ACTIVE for the document to appear on the portalYesACTIVE
PDF UploadDrag-and-drop or click to upload the legal document as a PDF fileYesprivacy-policy-v2.pdf

Editing an Agreement โ€” Tabs:

When you open an existing agreement document, you’ll see 2 tabs:

TabPurposeWhat You Can Do
MainEdit the document details and replace the uploaded PDFUpdate title, document code, expiry date, status, or upload a new PDF version. You can also delete the agreement from here.
Agreed UsersView a complete audit trail of every user who agreed to this documentSearch and browse all users who consented โ€” see their name, email, phone, member ID, IP address, consent method, and agreement date
Agreed Users Tab

This tab provides the compliance proof you need. It shows a searchable grid of every portal user who has accepted this specific agreement document:

ColumnWhat It Shows
User NameThe registered name of the user who agreed
EmailThe email address used at time of consent
PhoneThe phone number associated with their account
Member IDTheir membership ID (if applicable)
IP AddressThe IP address from which consent was given โ€” critical for legal audits
Consent MethodHow the user agreed (e.g., checkbox during registration, pop-up prompt)
Creation DateThe exact date and time when consent was recorded
Updated DateWhen the consent record was last updated
Version Control Workflow: When you update your Privacy Policy, create a new agreement document (e.g., “Privacy Policy v3.0”) with the updated PDF, and set the old document’s expiry date. The Login Widget will automatically prompt returning users to agree to the new version on their next login.

Reviews Tab

What is the Reviews Tab?

This tab configures the rules and settings for how the product review system works on your storefront โ€” whether reviews need admin approval, minimum character counts, and how the “helpful” voting system operates.

Sub-TabPurposeWhat You Configure
Review SettingsDefine rules for review submissionMin/max scores, auto-approval thresholds, minimum review length, required fields, and moderation rules
Review VotesConfigure the “Helpful/Not Helpful” voting buttons on customer reviewsVoting labels, display settings, and the raw JSON configuration (editable in the JSON sub-tab within the vote edit view)

Label List Tab

What is the Label List Tab?

Labels are classification tags used to organize and filter content across your website. They power the “Category Group” dropdowns in product widgets and the “Content Category” filters in post listings. Labels can also be hierarchical โ€” a parent label can have child labels for multi-level categorization.

Creating a Label List:

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

Label List Edit โ€” Tabs:

TabPurpose
MainEdit the label name, code, and status
Child LabelCreate and manage sub-labels under this parent label โ€” useful for multi-level categorization (e.g., Parent: “Apparel” โ†’ Children: “T-Shirts”, “Jeans”, “Accessories”)

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

What is the Account Tab?

This tab controls which customer accounts (entities) are linked to your website. It works hand-in-hand with the “Restrict View/Access by Entity” setting in the Details tab โ€” when that setting is enabled, only customers whose accounts are linked here can see and access the portal content.

Key Dependency โ€” “Restrict View/Access by Entity”: If you enable this checkbox in the Details tab (see Details Tab), the portal becomes a gated storefront โ€” only the accounts you explicitly add in this Account tab can log in, browse products, and place orders. This is essential for B2B portals where you only want approved corporate clients to access your catalog and pricing.

Account Listing:

The listing shows all accounts currently linked to this website. Key columns:

ColumnWhat It Shows
NameThe account holder’s registered name
PhoneContact phone number
EmailContact email address
Account TypeClassification โ€” Corporate, Retail, Supplier, etc.
Customer CodeLinked customer code from the ERP system
Supplier CodeLinked supplier code (if applicable)
Employee CodeLinked employee code (if applicable)
Merchant CodeLinked merchant code (if applicable)

Adding an Account (“Link to Website”):

Clicking the "+" button opens a selection grid showing all available accounts from your ERP system. You are selecting and linking an existing account โ€” not creating a new one. Select the account row and click Add to link it to this website.

Viewing/Editing a Linked Account:

Clicking any account row opens a read-only detail view. All fields are view-only โ€” account details are managed in the source applet (e.g., Customer Master), not here.

FieldWhat It ShowsEditable?
NameAccount holder’s nameRead-only
EmailContact emailRead-only
PhoneContact phoneRead-only
TypeAccount classificationRead-only
Customer CodeERP customer codeRead-only
Supplier CodeERP supplier codeRead-only
Employee CodeERP employee codeRead-only
Merchant CodeERP merchant codeRead-only
Credit LimitVisual progress bar showing available credit out of total credit limit with currency (e.g., “RM 3,200 MYR available out of RM 5,000 MYR”). If no credit limit is assigned, shows “No Credit Limit Information is available.”Read-only

Unlinking an Account:

Click the Delete button in the account detail view to unlink (remove) the account from this website. This does not delete the account from the system โ€” it only removes the website association.

B2B Onboarding Workflow: For B2B portals, the typical setup is: (1) Create the customer account in Customer Master Applet โ†’ (2) Go to CP Commerce Admin > Website Edit > Account tab โ†’ (3) Link the account โ†’ (4) Enable “Restrict View/Access by Entity” in Details tab. Now only approved clients can access the portal.

Branch Tab

Manage the physical branch locations or pickup points linked to this specific digital storefront. Branches are created and managed in the Organisation Applet.

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

What is the Country Tab?

This tab allows you to configure country-specific settings for your storefront. If your portal supports customers from multiple countries, each country can have its own language options, payment methods, support contacts, and financial label configurations.

Country Edit โ€” Tabs:

When you open a country record, you’ll see 5 tabs:

Sub-TabPurposeWhat You Can Do
MainSet the primary country name and ISO codeDefine the country identity for localization rules
Language SelectionAssign which languages are enabled for this country’s portal viewAdd or remove language options that customers from this country can choose
SupportConfigure country-specific customer support informationSet up support contact details, helpdesk URLs, or escalation paths for this region
Fi Label List LinkLink financial label lists to this country for accounting classificationConnect label lists used for financial categorization in invoices and reporting for this country. Each linked label has its own sub-view with Details and Label Hdrs tabs
Settlement MethodConfigure which payment methods are available to customers in this countryEnable or disable specific payment gateways (Stripe, bank transfer, etc.) per country

Voucher Management Tab

Link and manage discount vouchers and promotional coupons that customers can use during checkout. For full voucher configuration details, see the Voucher Management Applet.

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. For full commission configuration details, see the Commission Scheme Applet.

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. Settlement methods are configured in the Cashbook Applet.

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 are Shipping Providers?

This section lets you configure all the delivery options your customers see at checkout. Whether you use a flat fee, weight-based rates, or a real-time API from a logistics partner, each shipping option is set up here as a “provider method.”

How It Connects: After creating a shipping provider here, you still need to enable shipping on your website. Go to Website Edit > Details tab โ†’ check “Enable Shipping Fee Process” โ†’ select your Shipping Fee Option โ†’ Save. Only then will customers see these delivery options at checkout.

Shipping Provider Types:

The edit view changes based on the provider type. There are 3 types, each with different configuration fields:

Type 1 โ€” Flat Rate:

A single fixed delivery fee regardless of order weight or destination.

FieldPurposeRequiredEditable?
Shipping Provider TitleThe name shown to customers at checkoutYesRead-only (set on create)
TypeProvider type identifierYesRead-only
Handling FeeAdditional processing fee per orderYesYes
Min PurchaseMinimum cart value required to use this shipping optionNoYes
DurationEstimated delivery time shown to customers (e.g., “3-5 business days”)NoYes
RateThe flat delivery fee amountNoYes
CurrencyCurrency for the rateNoYes
ActiveCheckbox to enable/disable this option at checkoutNoYes

Type 2 โ€” Table Rate:

Variable delivery fees based on weight, destination zone, or order value. Has 2 tabs:

TabPurpose
Main DetailsProvider title (read-only), type (read-only), duration, handling fee, currency, active toggle
Table RateDefine rate rules โ€” add rows for weight tiers (e.g., 0โ€“1kg = RM 5, 1โ€“5kg = RM 10), geographic zones, or order value ranges

Type 3 โ€” Integration (API-driven):

Real-time rate calculation via a third-party logistics API (e.g., J&T Express, DHL). Has 2 tabs:

TabPurpose
Main DetailsProvider title (read-only), type (read-only), duration, handling fee, currency (dropdown with search), active toggle
API DetailsEnter the provider’s API credentials (key, secret, endpoint URL) for real-time 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

Manage events, facilities, activities, and calendar bookings directly within the CP Commerce Admin. For a dedicated events workflow with expenses, guest management, and advanced scheduling, see the Events Management Applet.

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?

Spending Limits are automated financial controls designed for B2B customer accounts. When a corporate customer’s purchasing manager tries to place an order that would exceed their company’s approved spending limit, the checkout is automatically blocked โ€” preventing unauthorized overruns without manual finance intervention.

Who Uses This: Spending Limits are designed exclusively for B2B Corporate customer groups. Regular B2C retail customers are not affected โ€” their purchases are limited only by their payment method.

Real-World Scenario:

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

Scenario: Ahmad's cart totals RM 6,200
Result: Checkout is BLOCKED โ€” exceeds the 30-day spending limit
Action: Finance approves an exception, or Ahmad splits the order

If Ahmad exceeds the limit 3 times: His account is banned for the configured Ban Period

Spending Limit Edit โ€” Fields:

FieldPurposeRequiredExample
NameDescriptive name for this spending limit ruleYes“Corporate Standard Limit”
CodeUnique code identifierYes“CORP-STD-5K”
Spending Limit AmountMaximum total spending allowed within the periodYes5000
Spending Limit Period (Days)The rolling window in days for tracking spendingYes30
Ban Period (Days)How many days to suspend the account if the limit is repeatedly violatedYes7
StatusActive or InactiveYesACTIVE
CurrencyThe currency for the spending limit amountYesMYR
Member ClassWhich membership class this spending limit applies toNo“Corporate Gold”
Spending Limit Amount New MemberA different (usually lower) limit for newly registered membersNo1000
EmailNotification email(s) to alert when a limit is approached or exceededNofinance@company.com
Phone NumberSMS notification number(s) for spending alertsNo+60123456789
Created By / Created Date / Modified By / Modified DateAudit trail fieldsRead-onlyAuto-populated

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)

What is the Review section?

This is the global moderation queue where admins can create, view, and approve/reject customer product reviews before they appear on the Customer Portal. Unlike the Review Settings inside Website Edit (which configure rules), this section manages the actual review content.

Creating a Review (Admin-side):

Admins can manually create reviews on behalf of customers โ€” useful for importing testimonials or seeding initial reviews for new products.

FieldPurposeRequiredExample
ProductSelect which product this review is for (opens a product picker)Yes“Organic Premium Coffee Beans”
Product RatingClick stars (1โ€“5) to set the rating scoreYesโ˜…โ˜…โ˜…โ˜…โ˜† (4 stars)
Customer NameSelect which customer authored this review (opens a customer picker)Yes“Ahmad bin Ibrahim”
Review SummaryThe review body textNo“Great quality, fast delivery”
Review TitleHeadline for the reviewYes“Excellent product!”
StatusApproval status โ€” controls whether the review appears on the portalYesApproved / Pending / Rejected

Review Edit โ€” Tab:

TabPurpose
DetailsView and edit all review fields: product, customer, rating, title, summary, and 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)

What are Newsletter Topics?

Newsletter Topics let you create topic-based mailing lists for your Customer Portal. Instead of sending every email to every customer, you define topics (e.g., “Weekly Deals”, “New Arrivals”, “Events”) and customers choose which ones to subscribe to.

Newsletter Topic Edit โ€” Tabs:

TabPurposeWhat You Can Do
DetailsTopic name, description, and configurationSet the topic identity and status
Manage ImageUpload header/banner images for the newsletterAdd visual branding to your email campaigns
SubscribersView and manage subscribed membersSee who’s subscribed, remove subscribers, or view individual subscriber details in a sub-edit view
Member Label LinkLink membership labels to auto-subscribe relevant customer segmentsAutomatically subscribe all members tagged with specific labels (e.g., all “VIP” members auto-subscribe to “Exclusive Deals” topic). This creates targeted segments without manual enrollment

Notifications (notification route)

What is the Notification section?

Send push notifications directly to Customer Portal mobile app users. Each notification can include a title, detailed content, images, and can be scheduled for future delivery โ€” ideal for flash sale announcements, order status updates, or event reminders.

Notification Edit โ€” Tabs:

TabPurposeWhat You Can Do
DetailsNotification title, body content, and targeting rulesWrite the notification message and choose which customer segments receive it
ScheduledSet date/time for scheduled deliverySchedule the notification to be sent at a specific future time (e.g., “Send ‘Flash Sale’ notification at 9:00 AM Monday”)

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.