Refund & Billing Policy

Published

syokniaga.com/legal/refunds · v1.2 · effective 24 Aug 2026

Billing

Subscriptions are billed in Ringgit Malaysia (RM), monthly or yearly, plus SST where applicable, via ToyyibPay — card-on-file (tokenised, numbers never touch our servers) or FPX pay link on each renewal bill. Yearly plans are priced as 9.6 × the monthly figure (two months free). There is no onboarding or setup fee.

Paid plans include the same 12 modules. You pay for seats, registers, invoices per month, and database space. After Business, extra space is the next Business + 100MB subscription (RM 25 / month per 100 MB), then + 200MB, up to the published cap.

Trials and refunds

New businesses get a 14-day trial on paid plans — no card required. If a first yearly payment disappoints, write to us within 14 days of the charge for a full refund. Monthly payments and renewals are not refundable, but you can cancel anytime and the service runs to the end of the paid period.

Cancellation and downgrade

Cancel or change plan from Settings → Plan & modules. Export your data first — it stays available through the retention window. Downgrades apply at the next renewal. A workspace that exceeds the new plan's megabyte cap stays readable and exportable; new uploads that would grow the database may be refused until you free space.

Failed payments

A failed renewal retries at 02:00, three attempts over 7 days, and we notify the owner at every step by email and in-app banner. Still unpaid after 7 days, the workspace goes read-only (everything stays readable and exportable). Still unpaid at day 21, the subscription cancels and the workspace drops to the Free plan (contacts and invoicing, 50 MB) — data is never deleted because a payment failed, and you can re-subscribe anytime to re-unlock paid modules.

Tenant customer payments

Money your customers pay you through ToyyibPay or DuitNow settles directly to your bank account; refunds of those sales are between you and your customer. Gateway callbacks are treated as a doorbell — we re-query the bill status before any invoice is marked paid.