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.