Building Your Online Shop: Step-by-Step Guide

A step-by-step guide from zero to your online shop taking its first order: set up company data and products, configure sales and payments, polish the look, complete the required store pages, test with a trial order, and share the shop with buyers.

Overview

Rule of thumb: you are done when the Readiness tab shows no red marks. Open it after each step below to see your progress.

Before You Start

Step 1: Complete Company Information

  1. Open Sales & POS / Online Shop / Building Your Online Shop. Field details are in Company Information.
  2. Fill in the company name, address, phone, email, and logo, then save.

The shop uses this data as defaults: a logo, name, address, or email left empty in the shop settings follows the company data. The company phone becomes the shop WhatsApp number when the WhatsApp field is empty, and the company email is where “new order” emails are sent.

Step 2: Prepare Products

  1. Open Products & Inventory / Product Catalog / Product List (Products) and add or edit the products you will sell.
  2. Make sure every product meets the requirements in the table below, then save.
  3. Make sure there is stock at the shop location (the division and department you choose in Step 3). Stock comes in through goods receipts, purchases, or stock adjustments as usual.
Product fieldWhy it matters
ActiveInactive products are not shown.
Available in POS & Online ShopA product appears in the shop only when this box is ticked.
Base unit (quantity 1) with a selling priceThe shop shows the price of the base unit. A product without a base unit is not shown.
Product GroupUsed for category tabs. If you limit groups in Step 3, only products in those groups appear.
Photos and descriptionThe first photo becomes the product card image; other photos and the description appear in the product detail.
Weight (grams) and dimensions (cm)Required for automatic shipping fees (Step 7).
Variants (size, color, model)Optional. Variants appear as one parent card with choices in the detail; manage them with the Manage Variants button on the product form.

Service products are always shown. Physical products with no stock are hidden unless Show out-of-stock products is on (Step 5): they stay visible with an “Out of stock” label but cannot be ordered.

Step 3: Set Sales and Stock

  1. Open Sales & POS / Online Shop / Online Shop Settings, then the Sales & Stock tab.
  2. Fill in the stock location, default customer, and the other fields as described below.
  3. Press Save. These values are stored in the visitor role, the same as in the User Role List.
FieldWhat it does
Division and DepartmentThe shop stock location: displayed stock is calculated from here and order numbers use its division. Empty means the first division and its first department. The department must belong to the chosen division.
Product GroupLimit the product groups sold in the shop. Empty shows all groups.
CustomerThe default customer: its price level is used for visitors and it is the template for new buyers (group, accounts, discount rules, and credit limit are copied). Create it first in the Customer form with the right group, receivable account, and price level.
Sales Representative and Service StaffRecorded on orders from the shop.
CurrencyEmpty uses the company currency. Automatic shipping fees work for IDR only.
ShipmentThe default shipment method for orders.

Step 4: Set Up Payments

The shop offers only active payment methods whose type is Payment Gateway. Without one, buyers have no way to pay and the Readiness tab marks it red.

  1. Install the gateway. Open Settings / Business Setup / Payment Gateway, add a row for your provider, enter the credentials, test with sandbox credentials, then turn Active on. See Payment Gateway.
  2. Create the payment method. Open Settings / Business Setup / Payment Method List, add a method, set Type = Payment Gateway, then choose the Payment Gateway and Gateway Method. Fill in the payment, payment discount, and payment fee accounts. For an admin fee, fill in the Fee Formula (e.g. 2.5%+2500). See Payment Method List.
  3. Repeat for every method you want to offer (e.g. QRIS, virtual account, card). The payment method name is what buyers see, and it is listed automatically on the shop Payment Methods page (Step 6).
  4. Make sure each payment method is Active.

Step 5: Set the Shop Appearance and Info

Open the Appearance & Info tab in Online Shop Settings. Empty fields use the company data; empty colors follow the app theme.

SectionWhat to fill in
Store identityStore logo (square), Store name, and Tagline.
BannersUp to 5 images of 1200 × 400 pixels. With banners or featured products, the shop gets a Home tab that opens first.
ColorsPrimary color and Secondary color.
Featured productsUp to 12 products, shown in the order you pick them.
Store infoAddress, Google Maps link, Opening hours, Phone, WhatsApp number, Email, and Instagram.
InventoryShow out-of-stock products and Show quantity sold (enables the Best sellers sort).

Step 6: Complete the Store Pages

Buyers and payment providers expect an online shop to have the basic pages: who the seller is, how to order, payment, shipping, returns, and the privacy policy. They are set in the Store pages section of the Appearance & Info tab, one panel per page.

PageContentWhere the content comes from
About UsBusiness profile and contacts.Your text
How to OrderShopping steps from choosing a product to paying.Your text
Payment MethodsThe list of accepted payment methods.Automatic from active Payment Gateway payment methods; an opening note from you is optional
ShippingCourier services and shipping origin.Automatic when Shipping fee is on (couriers are listed when you pick them); opening note optional
Returns and RefundsConditions, time limit, and how to request a return.Your text
Privacy PolicyData collected, purpose, third parties, and buyer rights.Your text
Terms and ConditionsRules for ordering, prices, payment, and governing law.Your text
  1. Open the panel of a page, e.g. Privacy Policy.
  2. Press Fill with template. The store name, address, phone, and email are filled in automatically. Templates exist in Indonesian and English (other languages use English). If the box already has text, you are asked to confirm before it is replaced.
  3. Read and adjust. Values in [square brackets], e.g. [7] days for returns, are suggestions you must replace with your own policy; delete lines that do not apply.
  4. Turn on Show this page in the store.
  5. Repeat for the other pages, then press Save.

Step 7 (Optional): Automatic Shipping Fees

  1. Create the expense type in Sales & POS / Customers & Sales Team / Selling Expenses (e.g. “Shipping Fee”) with a shipping revenue account. See Selling Expenses.
  2. Fill in the Weight (grams) and dimensions on every product.
  3. On the Appearance & Info tab, in the Shipping fee section: turn on Calculate the shipping fee at checkout, and choose the Store shipping origin (sub-district) and the Sales expense type for shipping. Enabled couriers limits the courier choices; empty means all couriers.
  4. Save, then check the Shipping fee row on the Readiness tab.

How it works and how rates are calculated is in the Shipping Fees section of Online Shop.

Step 8 (Optional): Social Login

  1. On the Appearance & Info tab, in the Social Login section, press Configure.
  2. Enable Google and/or Facebook, enter the Client ID and Client Secret from the provider console, and register the callback address shown here in that console. Open this screen from your shop address (subdomain or own domain) so that the callback address is displayed.
  3. Facebook asks for a Privacy Policy URL before an app can go Live, and the Google consent screen has a privacy policy link field: use the address of the shop Privacy Policy page from Step 6.

Step 9 (Optional): SEO and Share Preview

The SEO & Share Preview section of the Appearance & Info tab controls how the shop looks in Google and in the preview card when the shop link is shared on WhatsApp, Facebook, or Instagram. Empty = taken from the store name, tagline, and logo.

FieldGuidance
SEO titleAbout 60 characters so it is not cut off (70 at most).
SEO descriptionAbout 155 characters (200 at most).
KeywordsSeparate with commas. Google does not use them for ranking.
Share preview image1200 × 630 pixels, JPG. Empty uses the first non-WebP banner, then the logo.
Shop icon (favicon)A square image of at least 256 × 256 pixels, PNG. Empty uses the logo.
Google Search Console verification codePaste the code, or the whole meta tag from Search Console.
Hide the shop from search enginesAdds noindex. The link can still be shared. Demo shops are not indexed.

Search engines read the server-built shop pages: the front page, every product, every category (product group, 48 products per page), and the Store pages. The front page links to every category so all products can be found through links. All of them are in the shop sitemap.

Step 10: Check the Readiness Tab

Open the Readiness tab. A red mark means the shop cannot take orders yet; yellow means the shop works but something should be completed.

CheckTypeHow to fix it
Visitor roleRedThe shop’s default role is missing. Contact support.
Default customerRedChoose it on the Sales & Stock tab (Step 3). Without it buyers cannot register.
Stock locationRedThe division and department must exist, and the department must belong to the division.
Products ready to orderRedCheck stock at the shop location, tick Available in POS & Online Shop, and the Product Group (Step 2).
Online paymentRedCreate and activate a payment method of type Payment Gateway (Step 4).
Shop WhatsAppYellowFill in the WhatsApp number on Appearance & Info, or the company phone.
Order emailsYellowThe email server is not set up (contact the server admin), or the company email is empty.
Shipping feeInfo / yellowOff is fine. If on but yellow: complete the origin, expense type, and the IDR currency.

Step 11: Test with a Trial Order

  1. Open the shop link in a private browser window (the link is in the Shop link section of the Appearance & Info tab).
  2. Sign up as a trial buyer: only a name, mobile number, and password.
  3. Add a product to the cart, open the Cart tab, enter the delivery address, pick a courier if shipping fees are on, and choose a payment method. Use the gateway sandbox credentials or a small amount.
  4. Press Send Order. The order appears in the buyer’s Transactions tab.
  5. In the ERP, open Sales Order: the order is there with a memo starting with SHOP:. If SMTP is set up, a confirmation email goes to the buyer and a “new order” email to the company email.
  6. Handle the trial order like any order (e.g. cancel or delete it from Sales Order) so it is not processed.

Step 12: Share the Shop

Step 13: Handling Orders Day to Day

  1. New orders arrive in Sales & POS / Orders & Fulfillment / Sales Order, with a SHOP: memo. An order does not yet post stock, receivables, or journals.
  2. Make sure the gateway payment is paid. A gateway payment that is not yet confirmed holds the order.
  3. Create a Delivery Order from the order. A delivery order posts the stock out. If the buyer chose a courier, the destination and service are already carried over for the waybill. See Delivery Order.
  4. Create the Sales invoice to record the receivable and the sales journal. Whether you ship first or invoice first follows your store’s routine; the guide is in Sales.
  5. Mark the delivery as received. The buyer sees placed, paid, shipped, and completed in the Transactions tab.

Common Problems

Menu Location