VIDORA DOCUMENTATION
Complete operating guide
A practical guide from account creation to publishing, collecting leads, receiving orders, connecting domains and using ChatGPT/MCP.
1. Full Vidora workflow
Use this as the master flow. Each block below is explained in detail further down the page.
1Register
→
2Dashboard
→
3Create site
→
4Choose form
→
5Configure commerce
→
6Preview
→
7Publish
→
8Receive leads/orders
→
9Manage status
2. Current service status
Accounts, tenant isolation and dashboardTenant data is scoped by tenant ID.
ActiveLanding-page builder, preview, publish and revisions
ActiveLead Form and first-party analytics
ActiveOrders, payment/delivery status and notifications
ActiveCustom-domain ownership & traffic verification
ActiveAutomatic custom-hostname & SSL provisioningAfter TXT ownership and routing are verified, Vidora attaches the exact hostname to its edge and requests HTTPS automatically.
ActiveBillplz / CHIP / toyyibPay / iPay88 settingsMerchant credentials can be stored; live gateway charging/callback automation must be enabled and verified per provider before relying on it for production payment settlement.
Configuration ready / rollout in progressOffline bank-transfer settingsBank details and order review flow exist; receipt upload/verification should only be described as available after the production upload flow is enabled.
Configuration ready / rollout in progressEasyParcel settingsAPI credential configuration exists; live rate, booking and tracking automation must be verified before production use.
Configuration ready / rollout in progressChatGPT / MCP OAuth connectionTenant-scoped MCP endpoint and OAuth metadata are available.
Active3. Operational flow diagrams
Lead flow
1Visitor opens site
→
2Submit Lead Form
→
3Validation & anti-spam
→
4Lead stored
→
5Tenant opens Leads
→
6Customer follow-up
Order & payment flow
1Customer submits payment form
→
2Order created
→
3Payment method selected
→
4Gateway / bank transfer
→
5Verify transaction
→
6Update status
→
7Tenant notification
Shipping flow
1Customer address
→
2Check rate*
→
3Choose service*
→
4Booking*
→
5AWB / tracking
→
6Shipped
→
7Delivered
* Live EasyParcel rate/booking steps must be verified as active before production use.
Custom-domain flow
1Add domain
→
2Copy TXT record
→
3Add TXT at DNS provider
→
4CNAME → domains.vidora.online
→
5Verify DNS
→
6Wait for SSL / HTTPS active
→
7Set primary
Your DNS provider can be Cloudflare, registrar DNS, cPanel DNS, Route 53 or another provider. The custom-domain traffic target remains domains.vidora.online; do not point it to the tenant subdomain such as site-name.vidora.online.
ChatGPT / MCP flow
1Add MCP connection
→
2OAuth starts
→
3Tenant grants consent
→
4Scopes approved
→
5ChatGPT calls tool
→
6Vidora checks tenant
→
7Tenant data returned
4. Register & workspace
- Open Create account.
- Enter your name, business/workspace name, email and a password of at least 8 characters.
- Vidora creates a tenant and first site automatically.
- Core site, lead, order, domain and notification records are tenant-scoped.
- Continue to the Dashboard.
5. Dashboard
- Review Orders, Pending Payment, Paid and Notifications KPIs.
- Your Sites is the main entry point to edit, preview and open public sites.
- Custom Domains shows attached domains and verification state.
- ChatGPT/MCP shows the connection endpoint and optional manual test token.
- Direct links: Orders · Commerce · Leads · Analytics.
6. Build a landing page
- Create a new site and choose a preferred subdomain.
- Complete brand name, headline, subheadline, CTA, WhatsApp and logo.
- Fill About, services, contact email, address and SEO fields.
- Enter one service per line as
Title | Description. - Save and Preview before publishing.
7. Choose a form
- Lead Form collects enquiries without payment.
- Payment Form creates orders without a shipping address.
- Payment + Shipping Form collects the customer shipping address.
- Set Amount (RM), button label and keep the form enabled.
- Treat server-side saved pricing as the source of truth.
8. Payments
- Open Commerce and select one active payment method.
- Billplz uses its merchant API credentials/Collection configuration.
- CHIP should use CHIP Collect merchant credentials, not CHIP Send payout credentials.
- toyyibPay uses User Secret Key and Category Code.
- iPay88 uses Merchant Code/Key and provider-approved request/response URLs.
- Never paste payment secrets into support tickets or ChatGPT.
9. Offline bank transfer
- Select Offline Payment / Bank Transfer.
- Enter Bank Name, Account Name and Account Number.
- Orders can remain Pending Review until payment is verified.
- Only mark Paid after confirming the underlying bank transaction.
10. Shipping & EasyParcel
- Use Payment + Shipping Form to collect addresses.
- Store your own EasyParcel API key in Commerce.
- The full target flow is address → rate → service → booking → AWB → tracking.
- Until live rate/booking automation is verified, update shipping status and AWB manually in Order Detail.
11. Orders
- New orders appear in Orders.
- Order Detail combines customer, address, item, totals, payment and delivery data.
- Update payment and delivery status carefully.
- Store Tracking/AWB when available.
- Important order actions can generate tenant notifications.
12. Leads, analytics & notifications
- Leads shows customer enquiries.
- Analytics shows first-party pageviews and daily uniques.
- Notifications surfaces important order and status activity.
13. Publish & domains
- Preview before Publish.
- Your site can use a Vidora subdomain such as
site-name.vidora.online. - For your own domain, add the full hostname in the site editor, for example
shop.example.com. - Copy the TXT ownership Name and Value exactly as shown and create them at your DNS provider.
- For a subdomain or
www, create a CNAME for that hostname pointing todomains.vidora.online. Do not point the custom domain to the tenant subdomain such assite-name.vidora.online. - For a root/apex domain, use the ALIAS, ANAME or CNAME-flattening method shown by Vidora; if unsupported, use
wwwas primary and redirect the root to it. - Cloudflare users should use DNS Only during initial setup so routing and SSL can be verified cleanly.
- Click Verify DNS now. Vidora verifies ownership and routing, attaches the exact custom hostname to its edge, requests the SSL certificate and checks HTTPS.
- If SSL remains Pending, keep the DNS target unchanged. After the first Verify, the setup page re-checks automatically while it remains open. Set the custom domain as Primary only after TXT, routing, edge hostname and SSL are active.
14. ChatGPT / MCP
- Use
https://vidora.online/mcp/. - Production connection uses OAuth Authorization Code + PKCE and tenant consent.
- Grant the minimum scopes required.
- Manual tokens are for testing and should be rotated if exposed.
- Never send payment secrets, private keys or passwords through chat.
15. Revisions & operational safety
- Use Version History to restore supported site changes.
- Preview after rollback.
- Site revisions are not transaction or payment-credential backups.
- Test merchant integrations in sandbox/test mode before production.
16. Quick troubleshooting
- No site change: Save, Preview and check browser/CDN cache.
- Domain not verified: check TXT, CNAME/A, propagation and HTTPS.
- Payment status not updated: confirm provider status and webhook/callback implementation.
- EasyParcel rate issue: check API key, environment and address/postcode.
- MCP issue: check endpoint, OAuth discovery, scope and tenant consent.
- Need help: use Support without including secrets.
17. Official references
Billplz API ↗CHIP Collect ↗toyyibPay API ↗iPay88 Support / Developer FAQ ↗EasyParcel API ↗OpenAI MCP / Developer Mode ↗
Security note
Provider documentation changes over time. Verify endpoint, signature, callback and sandbox/production requirements against the provider documentation before enabling live transactions.