Vendion
    Online Order

    Menu Visibility – Online vs POS

    3 min read#12

    Sometimes you want products in the POS that should not be shown online. E.g., staff meals, internal test items, a special menu for regulars, or dishes only sold to seated guests. You do this via visibility controls on menu items.

    Three filters that control visibility

    Online Order ONLY shows products that meet ALL three conditions:

    FilterDescription
    ActiveProduct is not archived
    In stockProduct hasn't sold out today
    Not locally hiddenProduct is not marked "POS only"

    If any of these are false, the product is not shown online – even if it's in the POS.

    When to use which?

    Archive (inactive)

    • Permanent removal – seasonal dish ending in September
    • Removed from both POS and online
    • Not visible in any reports after archiving
    • Can be reactivated later

    Temporarily out

    • "We've run out of salmon today"
    • Removed from both POS and online automatically
    • Automatically restored at day's Z-report or manually
    • Shown in menu as "sold out"

    POS only (locally hidden)

    • "Staff meal" – exists in POS but not online
    • "Special menu for regulars" – only the server can add
    • "Wine pairing add-on" – only for à la carte dinners
    • Kept in POS but removed from Online Order

    How to set "POS only" on a product

    ⚠️ Currently there is no ready admin UI for this. Contact support:

    Email support@vendion.com with:

    • Restaurant name
    • Product name or ID
    • Action: "hide from online"

    Support performs the change within 24 hours.

    UI for visibility is on the roadmap

    We're planning a visibility column in the menu editor where you easily toggle:

    • Visible in POS
    • Visible online
    • Visible in express kiosk

    ETA: Q3 2026.

    Category level

    Currently there is no setting to hide a whole category from online. You must hide each product in the category individually.

    Alternatively, you can create a separate menu structure for online (duplicates) but it's more work to maintain.

    Example: staff menu

    You want staff to be able to add "Staff lunch" in the POS, but it should not show up for guests online.

    1. Create the product "Staff lunch" in the menu, category "Staff"
    2. Set price to SEK 0 (or staff price)
    3. Hide from online (contact support)
    4. Now the server can add it in the POS, but the guest doesn't see it online

    Example: happy hour online

    You have happy hour 4-6pm when beer costs SEK 49 instead of 79. You want this to only show online during that time.

    Best practice (with scheduling engine – coming):

    • Set time-based visibility on the product

    Workaround today:

    • Create "Beer – Happy Hour" as a separate product
    • Activate manually 4-6pm (hide from online)
    • Deactivate at 6pm

    It's a manual step but works. A scheduling engine is on the roadmap.

    Synchronization

    Changes take effect immediately – the guest's page updates in real time. You don't need to restart anything.

    If the guest already has the product in their cart when it's hidden:

    • The product stays in the cart
    • But no new guest can add it
    • At payment, the product is validated against visibility – if hidden at payment: warning shown

    This feature is part of Vendion Online Order.

    Curious how it looks in practice? Read more about the product or book a short demo.

    Was this article helpful?