Open an Online Store Without Code: Catalog, Shipping, Payments
How to build your own online store without hiring a developer: preparing a catalog, setting up shipping rates, taking payments, and running daily orders.
Owning an online store used to mean hiring a developer: pay 10 to 25 million rupiah upfront, wait two months, then message the same developer every time a price changes. Plenty of business owners gave up at that stage and retreated to marketplaces for good.
That era is over. With a decent site builder or store platform, an owner whose technical skills stop at Excel and Instagram can assemble a working store in a day or two, without writing a line of code. What you actually need is not technical skill — it is preparation, and a few decisions made in the right order.
Start with the ingredients, not the design
The most common mistake: spending days fiddling with colors and fonts while the catalog sits half-finished. Buyers come for products, not themes.
Prepare three things before touching any platform:
- Decent product photos. No studio required — natural light, a plain background, a few angles. Blurry photos are the number one reason people close the page.
- Descriptions that answer questions. Size, material, weight, variants, care instructions. Every question answered on the page is one “what material is this?” chat you never have to answer.
- The weight of every product. Often forgotten, yet shipping is priced by weight. Weigh items with their packaging.
For launch, your 10 to 20 best sellers are enough. Do not delay going live to upload 300 SKUs — the rest can follow once the store is running.
Shipping: where small stores quietly lose money
Shipping fees are where new online stores bleed without noticing. The two classic traps: setting a flat rate that turns out lower than the real courier tariff (you eat the difference), or quoting shipping manually in chat so a midnight order cannot be processed until the next afternoon.
The fix is simple: use a platform with automatic shipping calculation based on weight and destination, connected to the common couriers. A buyer in Surabaya orders 1.2 kg from your store in Bandung? The system does the math, not you. If you want to subsidize shipping above a certain order value, make it a deliberate, costed decision — not a surprise at month-end.
One small tip: publish honest delivery estimates. “Ships next business day” that you actually keep beats “ships today” that you often miss.
Payments: get paid before anything moves
Manual bank transfer still works, but it has two problems: you check the account statement by hand, and buyers who say “I’ll transfer later” often vanish. A serious store uses a payment gateway so buyers can pay by QRIS, virtual account, or e-wallet — with the paid status recorded automatically.
If you also run a physical shop, the same QRIS setup can serve your cashier. We explained how per-transaction QRIS works in our piece on dynamic QRIS at the register, and there is a from-zero QRIS registration guide if you have not signed up at all.
One rule that has saved many sellers: pack the order only after the payment shows as settled in the system. Not after a transfer screenshot — after the money is actually recorded.
The part after the “order” button
An online store is not just a storefront; it has a kitchen. Before launch, know the answers: who checks incoming orders every morning? Is stock shared between the online store and the physical shop, or counted twice? When an item runs out, does the page mark it sold out automatically — or can buyers still pay, leaving you to process refunds?
Platforms where the store, the register, and inventory share one brain — Tenavora is one — solve this at the root: stock is deducted from a single source, so the same item can never be sold in two places at once.
A realistic one-week plan
Days one and two: photograph and describe 15 products. Day three: assemble the pages — catalog, about, contact, shipping policy. Day four: configure shipping and payments, then run three real test orders end to end — place them yourself, pay yourself, confirm the money lands and notifications fire. Day five: announce to your existing customers on WhatsApp and Instagram, with a small incentive for the first 20 buyers.
A store launched this week with 15 products beats a perfect store that never ships. Polish it as you go — your first buyers are not judging your fonts, they are judging whether the package arrives.