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.
Active
Landing-page builder, preview, publish and revisions
Active
Lead Form and first-party analytics
Active
Orders, payment/delivery status and notifications
Active
Custom-domain ownership & traffic verification
Active
Automatic custom-hostname & SSL provisioningAfter TXT ownership and routing are verified, Vidora attaches the exact hostname to its edge and requests HTTPS automatically.
Active
Billplz / 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 progress
Offline 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 progress
EasyParcel settingsAPI credential configuration exists; live rate, booking and tracking automation must be verified before production use.
Configuration ready / rollout in progress
ChatGPT / MCP OAuth connectionTenant-scoped MCP endpoint and OAuth metadata are available.
Active

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

  1. Open Create account.
  2. Enter your name, business/workspace name, email and a password of at least 8 characters.
  3. Vidora creates a tenant and first site automatically.
  4. Core site, lead, order, domain and notification records are tenant-scoped.
  5. Continue to the Dashboard.

5. Dashboard

  1. Review Orders, Pending Payment, Paid and Notifications KPIs.
  2. Your Sites is the main entry point to edit, preview and open public sites.
  3. Custom Domains shows attached domains and verification state.
  4. ChatGPT/MCP shows the connection endpoint and optional manual test token.
  5. Direct links: Orders · Commerce · Leads · Analytics.

6. Build a landing page

  1. Create a new site and choose a preferred subdomain.
  2. Complete brand name, headline, subheadline, CTA, WhatsApp and logo.
  3. Fill About, services, contact email, address and SEO fields.
  4. Enter one service per line as Title | Description.
  5. Save and Preview before publishing.

7. Choose a form

  1. Lead Form collects enquiries without payment.
  2. Payment Form creates orders without a shipping address.
  3. Payment + Shipping Form collects the customer shipping address.
  4. Set Amount (RM), button label and keep the form enabled.
  5. Treat server-side saved pricing as the source of truth.

8. Payments

  1. Open Commerce and select one active payment method.
  2. Billplz uses its merchant API credentials/Collection configuration.
  3. CHIP should use CHIP Collect merchant credentials, not CHIP Send payout credentials.
  4. toyyibPay uses User Secret Key and Category Code.
  5. iPay88 uses Merchant Code/Key and provider-approved request/response URLs.
  6. Never paste payment secrets into support tickets or ChatGPT.

9. Offline bank transfer

  1. Select Offline Payment / Bank Transfer.
  2. Enter Bank Name, Account Name and Account Number.
  3. Orders can remain Pending Review until payment is verified.
  4. Only mark Paid after confirming the underlying bank transaction.

10. Shipping & EasyParcel

  1. Use Payment + Shipping Form to collect addresses.
  2. Store your own EasyParcel API key in Commerce.
  3. The full target flow is address → rate → service → booking → AWB → tracking.
  4. Until live rate/booking automation is verified, update shipping status and AWB manually in Order Detail.

11. Orders

  1. New orders appear in Orders.
  2. Order Detail combines customer, address, item, totals, payment and delivery data.
  3. Update payment and delivery status carefully.
  4. Store Tracking/AWB when available.
  5. Important order actions can generate tenant notifications.

12. Leads, analytics & notifications

  1. Leads shows customer enquiries.
  2. Analytics shows first-party pageviews and daily uniques.
  3. Notifications surfaces important order and status activity.

13. Publish & domains

  1. Preview before Publish.
  2. Your site can use a Vidora subdomain such as site-name.vidora.online.
  3. For your own domain, add the full hostname in the site editor, for example shop.example.com.
  4. Copy the TXT ownership Name and Value exactly as shown and create them at your DNS provider.
  5. For a subdomain or www, create a CNAME for that hostname pointing to domains.vidora.online. Do not point the custom domain to the tenant subdomain such as site-name.vidora.online.
  6. For a root/apex domain, use the ALIAS, ANAME or CNAME-flattening method shown by Vidora; if unsupported, use www as primary and redirect the root to it.
  7. Cloudflare users should use DNS Only during initial setup so routing and SSL can be verified cleanly.
  8. Click Verify DNS now. Vidora verifies ownership and routing, attaches the exact custom hostname to its edge, requests the SSL certificate and checks HTTPS.
  9. 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

  1. Use https://vidora.online/mcp/.
  2. Production connection uses OAuth Authorization Code + PKCE and tenant consent.
  3. Grant the minimum scopes required.
  4. Manual tokens are for testing and should be rotated if exposed.
  5. Never send payment secrets, private keys or passwords through chat.

15. Revisions & operational safety

  1. Use Version History to restore supported site changes.
  2. Preview after rollback.
  3. Site revisions are not transaction or payment-credential backups.
  4. Test merchant integrations in sandbox/test mode before production.

16. Quick troubleshooting

  1. No site change: Save, Preview and check browser/CDN cache.
  2. Domain not verified: check TXT, CNAME/A, propagation and HTTPS.
  3. Payment status not updated: confirm provider status and webhook/callback implementation.
  4. EasyParcel rate issue: check API key, environment and address/postcode.
  5. MCP issue: check endpoint, OAuth discovery, scope and tenant consent.
  6. Need help: use Support without including secrets.

17. Official references

Security note

Provider documentation changes over time. Verify endpoint, signature, callback and sandbox/production requirements against the provider documentation before enabling live transactions.