Skip to content
v26.3

Online Shop (Online Ordering)

The DiKAS online shop is your business's own ordering website: guests browse the menu with photos and options, order for pickup or delivery, and pay online or in cash — with no commissions to ordering platforms. Orders go straight to the POS and the kitchen monitor.

Activation: Admin → Settings → Operations → Online Ordering

Online shop — menu with hero section and status chips


Table of Contents

  1. Feature Overview
  2. Shop Address
  3. Setup in 5 Minutes
  4. The Admin Screen
  5. Guest View
  6. Interaction with Other Modules
  7. Frequently Asked Questions

Feature Overview

Feature Description
Your own ordering website Menu, cart, checkout — under your own address, no commissions
Pickup & delivery Both order types can be enabled individually, with requested time and pre-ordering
Design templates Four themes (incl. dark mode), custom colors, fonts, logo and banner
Delivery zone check Addresses are validated live against your delivery zones at checkout (incl. fee)
Online payment Stripe (card, Apple Pay, Google Pay) and PayPal — or cash
Article visibility Hide groups or individual articles from the shop
Live order status Guests track their order on a status page (Received → Ready)
Legal pages Imprint, privacy, terms, withdrawal with generator and placeholders
Opening hours Weekly hours with breaks and special days — no orders outside hours
Minimum order value Shown in cart and checkout, validated server-side

Shop Address

In the DiKAS cloud the shop is available under the guest domain:

https://{onlinename}.order.dikas.de/shop

The onlinename comes from your license. The current address is shown in the header of the admin screen — clicking copies it to the clipboard, and the "View shop" button opens the shop in a new tab.

The same guest domain also hosts the online table reservation (/shop/reservierung) and the table self-ordering (QR codes).


Setup in 5 Minutes

  1. Admin → Settings → Operations → enable Online Ordering
  2. Open Admin → Online Ordering and click One-Click Setup — adopts name and address from your master data and generates legal page templates
  3. Tab Design: choose a template, upload logo and banner
  4. Check the Opening Hours tab
  5. Tab Payment: cash is active immediately; enter Stripe keys for online payment
  6. Tab Articles: review which groups should be visible online
  7. Save — done. Use "View shop" to check the result.

Tip: A good banner photo (landscape, approx. 1600×600 px) makes the biggest visual difference. Article photos are managed per article in the article editor under the Images tab (automatically optimized for the web on upload).


The Admin Screen

Admin → Online Ordering. The header with shop address, "View shop" and Save stays visible while scrolling — saving applies to all tabs at once. Rarely needed fields only appear in expert mode (toggle in the admin navigation).

Admin screen — General tab with header and shop address

General Tab

  • Shop name (required), slogan (shown in the menu header) and description (shop footer)
  • Contact / imprint data: company name, owner, address, phone, e-mail, VAT ID — shown in the footer and used to fill the legal page placeholders
  • Social media: links to Facebook, Instagram, TikTok, X, YouTube or WhatsApp — shown as icons in the shop footer
  • Expert: subdomain, custom domain, iFrame embedding, trade register, supervisory authority

Design Tab

Admin screen — Design tab with live preview, templates and branding

  • Live preview: shows colors, font, logo and banner immediately, without saving
  • Design templates apply a complete palette (colors, background, font):
Template Character Font
Modern Fresh, clear, warm cream Inter
Classic Traditional, warm browns Merriweather
Elegant Fine dining, subtle Playfair Display
Dark Dark mode, modern Poppins
  • Branding: logo (square, at least 256×256 px), banner (landscape, approx. 1600×600 px — the mood image above the menu) and favicon (browser tab icon)
  • Colors & font: primary and accent color, background and text color freely selectable. Dark backgrounds automatically produce a complete dark-mode shop — cards, lines and shadows adapt
  • Fonts are bundled locally (no Google CDN, GDPR-friendly)
  • Expert: customization level and custom CSS

Online shop with the "Dark" template

Opening Hours Tab

Admin screen — opening hours with breaks and special days

  • Weekly hours per weekday with an optional break (e.g. 14:30–17:00 between lunch and dinner service)
  • Special days: holidays or company vacation — either fully closed or with different hours; they take precedence over the weekly hours
  • Outside the hours the shop shows a notice ("Currently closed — we reopen …") and does not accept orders

Ordering Tab

  • Pickup and delivery can be enabled individually; QR code table ordering enables the table self-ordering
  • Manual confirmation: orders must be accepted before the guest receives a confirmation
  • Guest checkout without registration: allows ordering without an account
  • Customer accounts enabled: unlocks sign-in/registration in the shop — logged-in customers see their order history and can reorder with one click (see Customer account under the guest view)
  • Minimum order value: shown to the guest in cart and checkout ("X € to go") and validated server-side
  • Lead time: earliest pickup/delivery time after the order arrives (your usual preparation time)
  • Pre-order max. days: how far in advance a requested time can be chosen
  • HTML editor for imprint, privacy policy, terms and withdrawal policy
  • Insert placeholders (company name, address, …) via dropdown — they are automatically filled with your contact data in the shop; the preview shows the result
  • Generate all creates legal templates for all four texts (with confirmation, existing texts are overwritten)

Payment Tab

  • Cash payment on pickup and/or delivery — no further setup
  • Stripe (credit card, Apple Pay, Google Pay): enter publishable key, secret key and webhook secret, "Test connection" verifies the configuration. Wrong key formats are flagged immediately
  • PayPal: client ID and secret, optional sandbox mode for testing
  • Prepayment required — toggled separately for delivery and pickup: when on, cash is hidden for that order type and the guest must pay online (Stripe). Requires Stripe payment to be enabled.

Webhook is optional

The webhook secret is only needed for payment confirmation via the Stripe webhook. DiKAS additionally verifies a completed online payment server-side directly with Stripe as soon as the guest lands on the order status page — so the order is marked paid even without a configured webhook. For production we still recommend the webhook (reliable confirmation even if the guest closes the browser early). Webhook URL: …/api/v1/webhooks/stripe.

Articles Tab

Admin screen — article visibility per group and article

Controls what appears in the shop: hide entire groups or individual articles via checkbox (e.g. wardrobe or internal articles). Hidden entries are marked and struck through; the search filters groups and articles.

Descriptions, allergens and "visible in online shop" per article are managed in the article editor → Web tab; the photos in the Images tab (one central gallery for POS and shop).

Orders Tab

Accept incoming orders or reject them with a reason (the reason is shown to the guest on the status page). Accepted orders automatically appear in the kitchen monitor.

💡 Pickup/delivery orders are handled in practice directly in the delivery service: they show up there immediately in the Online tab (like platform orders), are accepted and run through the delivery workflow incl. driver management. If an already paid order is rejected/cancelled, DiKAS refunds automatically.


Guest View

The start page shows a hero section (banner photo or decorative gradient) with status chips: Open now · until 22:00, Pickup, Delivery, and the minimum order value if set. Below it the menu with category navigation (follows while scrolling), search, article photos and labels (vegan, vegetarian, gluten-free, spiciness).

Article detail with options and notes

Tapping an article opens the article detail with photo, description, ingredients, options (incl. surcharges and included quantities) and a free-text field for notes ("no onions").

The shop is optimized for smartphones:

Online shop on a smartphone

Cart & Checkout

Checkout with numbered steps

The checkout guides through the order in numbered steps:

  1. Order type — pickup or delivery
  2. Contact data — returning guests are recognized by their e-mail address; name/phone/address are prefilled ("Welcome back")
  3. Delivery address (delivery only) — with ZIP/street autocompletion; the address is validated live against your delivery zones, showing zone, delivery fee and estimated delivery time. The zone is determined by ZIP or — without a ZIP list — by the actual driving distance. Addresses outside the delivery zones are rejected; if a zone has its own minimum order value, it must be met
  4. Pickup/delivery time — "as soon as possible" or a requested time
  5. Payment — online (Stripe) or cash (if allowed for the order type; with prepayment required only online)
  6. Notes and order summary

Order Status

After submitting, the guest sees a status page with order number and live progress: Received → Confirmed → … → Completed. Which intermediate steps (preparation, ready/on the way) are shown depends on the configured workflow — in the lean default the order goes from "Confirmed" straight to "Completed". The page refreshes automatically and shows the estimated ready time.

Customer account

If Customer accounts is enabled in the Ordering tab, guests can sign in or register in the shop (e-mail + password, icon in the top right).

  • Benefits of signing in: contact and delivery details are pre-filled at checkout, and the full order history is available under My account → My orders.
  • Reorder: every past order has a "Reorder" button. Its items are validated against the current menu and added to the cart — at the current price; items no longer available or with changed options are skipped and briefly listed. The guest can then adjust and order as usual for pickup or delivery.
  • Guest becomes account: right after a guest order the status page offers "Create account?" — the guest only sets a password. If someone registers with an e-mail they previously used as a guest, those earlier orders are automatically linked to the account.
  • Download receipt / by e-mail: for every order the customer can download the receipt as a PDF or have it sent by e-mail. The receipt is generated on demand as a full, tax-itemized (and, if enabled, TSE-signed) receipt.
  • Hospitality receipt (Bewirtungsbeleg, §4 (5) no. 2 EStG): via "Bewirtung" the customer can optionally enter the occasion and participants and download/e-mail the hospitality receipt. If the fields are left empty, the PDF contains the usual lines for filling in by hand.
  • Guest checkout remains possible without an account (if allowed under Ordering). E-mail verification is not required for shop accounts.

Interaction with Other Modules

Module Interaction
Delivery service Pickup/delivery orders from the shop appear — like platform orders — directly in the delivery service's Online tab (immediately on submission, or after online payment) and are accepted and processed there
Kitchen monitor Accepted orders automatically appear in the kitchen
Table self-ordering Uses the same online menu and the same payment providers
Online ticketing Event tickets are sold in the same shop
Table reservation Reservation page under the same guest domain, linked in the shop menu

Frequently Asked Questions

Do I need my own website? No. The shop is a complete website at {onlinename}.order.dikas.de. An existing website can simply link there (or embed the shop via iFrame, expert option).

What does an order through the shop cost? DiKAS charges no commissions. For online payments only the usual fees of the payment provider (Stripe/PayPal) apply.

Can I test the shop without going live? Yes — the shop also runs locally at /shop of your DiKAS installation. With Stripe test keys (pk_test_…/sk_test_…) payments can be tried out safely.

Why don't guests see an article? Three possible reasons: the group or article is hidden in the Articles tab, the article is not released for the online shop in the article editor (Web tab), or the article is inactive.

What happens to orders outside opening hours? The shop shows "Currently closed" with the next opening time. The order button is disabled, and the server additionally rejects orders outside the hours.

Can guests cancel? Self-cancellation in the shop is not available — guests call the restaurant. The business then rejects the order in the Orders tab with a reason; the guest sees the reason on their status page.