FAQ

Common questions from buyers and operators.

How do credit terms work?
Each customer account has a credit-terms setting (PREPAID, COD, NET-7/15/30/45/60, or CUSTOM days). Orders are placed under those terms, invoices age in real-time, and the AI credit-risk monitor flags accounts trending toward delinquency. Per-account credit limit + order-approval threshold are both configurable.
Can the same product have different prices for different restaurants?
Yes. Pricing resolution is: per-account product override → tier-level discount (e.g. Volume tier at 8%) → list price. Each account can be assigned a tier and have any number of product-specific overrides with optional effective-until dates.
How are cutoff times handled?
Each delivery zone has its own cutoff time (default 6pm). Orders placed before cutoff on a delivery day land in the next day's run; after cutoff bumps to the day after. Customers see a live countdown on the cart screen.
Does it handle restaurant chains with multiple locations?
Yes — accounts can have unlimited delivery locations, and roles (owner / GM / chef / accountant) gate which users can do what across locations. Pricing, credit, and AI predictions all roll up at the account level.
How accurate are the AI predictions?
Order Predictor uses the customer's own order history (≥3 weeks recommended), day-of-week patterns, and seasonality. Confidence scores are surfaced on every prediction. Quality Audit uses GPT-4o vision or Gemini Flash — verdicts include a structured per-item rating you can audit.
Where do AI API keys live?
Server-side only, in environment variables on the Next.js host. All AI requests go through /api/v1/ai/* with per-account rate limits enforced by Upstash Redis. Flutter binaries never see an OpenAI or Gemini key — verified by grep on every release build.
What payment methods are supported?
Stripe, PayPal, bank transfer, and COD. Customer-facing invoices show outstanding balance + due date; admins can record manual payments against any invoice. Stripe + PayPal webhooks auto-mark invoices paid.
Can I run it on my own infrastructure?
Yes — the source code ships unobfuscated. Recommended targets: Vercel + Neon, Railway, or any Node-compatible host with a Postgres database. The Flutter apps deploy to the Play Store + App Store under your own developer account.
Is multi-language supported?
English, Arabic (RTL), Indonesian, and Malay out of the box via next-intl. All product names and descriptions are stored as JSONB with per-locale fields.
Does it ship Flutter apps?
Two: one for restaurant customers (catalog browse, AI-prefilled orders, standing orders, invoices, credits) and one for delivery drivers (route, pickup, quality-audit photos, signature). Both consume the same REST API.

Still have questions? Reach out.