产品更新

最近发布的更新

WhatsMenu 的每一次重要变更,按时间顺序排列。新功能、优化,以及值得一提的修复。

Improvement

Schedule — orders join the calendar, plus a sidebar promotion

A week after launch, Schedule picks up the next big set of sources: every order, every delivery, every pickup — all on the same calendar as your reservations.

Three new event sources you can toggle on the sidebar:

  • Order Created — every order positioned at the moment the customer placed it. Watch the inflow shape across the day or week.
  • Delivery — orders set for delivery, positioned at their scheduled delivery time. See exactly when drivers should be heading out.
  • Pickup — orders set for pickup or takeaway, positioned at their scheduled pickup time. Spot pickup spikes before they hit the counter.

Each source has its own colour so a busy day stays readable, and you can toggle any combination on or off without leaving the page.

Pre-orders parsed properly. Schedule now understands the full set of timestamp formats your storefront produces — single-time slots like 30_60, day-only pre-orders like 2026-05-08, and the full range form 2026-05-08 07:30am - 10:00am. Pre-orders show a Pre-order tag in the day-detail panel so you can tell them apart from same-day orders at a glance.

A sidebar promotion. Schedule now lives directly under Orders in the main sidebar instead of nested in Apps — one click to your calendar from anywhere in the panel. Enable it once in Settings > Apps > Schedule and the entry appears.

Times in your format. Events render in the time format you set under Settings > Store > General — 12-hour with am/pm or 24-hour, in your store's time zone.

Open Schedule in the sidebar to see the new sources in action. Toggle Order Created off when you only care about what's leaving the store; toggle Delivery and Pickup off when you only care about inflow. The view is yours.

Feature

Schedule — your reservations on a real calendar

Meet Schedule: a calendar page in your sidebar that lays every reservation across a month, week, or day so you can see what's coming without opening separate panels.

Four views in one place:

  • Month — a grid of the whole month with up to three events per day visible.
  • Week — a vertical timeline of seven days side by side with hour markers.
  • Day — a single day's hour-by-hour timeline.
  • List — a compact agenda-style list, especially useful on mobile.

Switch views from the toolbar at the top of the calendar.

Click a day for the full picture. A side panel slides in with every reservation for that date — customer name, party size, time, phone, code, special requests, and a coloured status pill. A button takes you straight to the Reservations panel for that booking.

Colour-coded by status so a busy month is still readable. Yellow for pending, blue for confirmed, green for seated or completed, red for late, grey for cancelled or no-show.

Sidebar source filter. Today only Reservations lives in the calendar. As you turn on more features, additional sources appear automatically — scheduled orders, closed days, and promotion windows are on the way.

Built for every kind of business. A restaurant can spot busy weekends weeks ahead. A salon can check each day's appointment load. A clinic can map tomorrow's consultations. A retail merchant can track scheduled pickups. The calendar adapts to whatever you book.

Mobile-first. The page defaults to the list view on phones because a month grid is hard to read on a small screen. Sidebar collapses on small screens with a tap of the menu icon in the toolbar.

Enable it in Settings > Apps > Schedule. Once on, a Schedule entry appears in your sidebar.

Improvement

Tables is now an app — call them Chairs, Rooms, Desks, Vehicles, or anything else

WhatsMenu has always called the things customers occupy "tables" — because most dine-in venues think about them that way. But a salon assigns chairs, a clinic assigns rooms, a co-working space assigns desks, an auto dealership assigns vehicles. Forcing every business to read "table" in their staff panel and on their customer receipts always felt off.

Two changes shipped together:

1. Tables is now an app you toggle on under Settings → Apps

It joins Floor Plan, Reservations, POS and the rest. Enable it whenever your business assigns customers to a physical spot — restaurants do, but so do salons (chairs), clinics (rooms), co-working hosts (desks), auto dealers (vehicles), and any service business with appointment slots. If your business is pure delivery / pickup / showcase, leave it off and the menu stays clean.

2. You pick what to call them

Inside the Tables app card, you'll find two label fields:

  • Singular — what you call one of them (defaults to "Table"). Set to Chair, Room, Desk, Vehicle, Slot, or anything else.
  • Plural — used in lists and counts (defaults to "Tables"). Set to Chairs, Rooms, Desks, Vehicles, Slots.

Save and the label propagates everywhere the system used to say "Table" or "Tables":

  • The sidebar menu link itself.
  • The Floor Plan editor — "Add Chair", "Round Chair", "Delete this Chair", every confirmation prompt.
  • The Reservations panel — "Select a Chair", "Available Chairs", "Reservations on this Chair", the floor-plan tab, every empty-state message.
  • The POS picker when staff opens a dine-in cart.
  • The customer cart at checkout — "Chair: 5" instead of "Table: 5".
  • The order receipt (printed A4 and 57mm / 80mm thermal).
  • The WhatsApp order confirmation sent to the merchant.
  • The order-status page customers see after placing an order.
  • The analytics dashboard ("Chair Reservations" instead of "Table Reservations").

Sidebar layout cleaned up at the same time

The old "Restaurant" section in the sidebar held three items — Kitchen Display, Status Display, Tables — and only made sense for restaurants. We dropped the section header and moved all three under the existing Apps group, where they sit alphabetically next to Floor Plan, Reservations, and any other modules you've enabled. A salon now sees a clean Apps list with their own labels; a restaurant sees the exact same item set, just labeled "Tables" by default.

Translated across 19 languages

The label override works in every language WhatsMenu supports — Arabic, Chinese (Simplified and Traditional), Dutch, English, French, German, Indonesian, Italian, Japanese, Korean, Malay, Polish, Portuguese, Russian, Spanish, Thai, Turkish, and Vietnamese. The placeholder slots into the localized sentence so a Portuguese salon merchant typing Cadeira sees "Selecione uma Cadeira", a Spanish auto dealer typing Vehículo sees "Vehículos disponibles", and so on.

A small caveat: in languages with grammatical gender (French, Spanish, Portuguese, Italian, German, Russian, Polish), the surrounding sentence keeps the original gender of "table" — so a French salon's "Choisissez une Chaise" reads naturally, but a few phrasings will look slightly off. The label still gets through; minor grammar quirks are the trade-off for one-click flexibility.

Restaurants don't need to do anything special

Enable Tables under Settings → Apps (one click), leave the labels blank, and the system uses the original "Table" / "Tables" wording everywhere — exactly how it worked before.

Why this matters now

Floor Plan, POS, KDS and Reservations cover a lot of business types beyond restaurants — and the next wave of merchants joining WhatsMenu (salons, clinics, co-working hosts, dealerships) shouldn't have to mentally translate "table" every time they look at their dashboard or send a customer a confirmation. This is the smallest change that makes the rest of the platform feel native to whatever they actually do.

Improvement

Stronger checks on item-form file uploads

If you use Custom Item Fields to let customers attach files to an order — design artwork, prescription, contract, photo of a faulty part — those uploads now go through tighter checks before they touch your storage.

What changed:

  • Allowed file types are enforced at upload time, not at checkout. Allowed: images (jpg, jpeg, png, gif, webp), pdf, docx, and txt. Anything else is rejected before the file is saved.
  • A 10 MB per-file size limit keeps a single visitor from filling up shared storage with one oversized upload.
  • A per-visitor rate limit stops a script from looping uploads to fill the disk.
  • Clearer feedback for visitors — when a file is the wrong type, too large, or sent too quickly, the form shows an inline error next to the field so the visitor knows to retry with a smaller or different file.

One small change for new fields. When you add a new File upload field, the default accept list now suggests .gif, .jpg, .png, .pdf, .docx instead of including the older .doc format. Existing fields keep whatever accept list you configured. If a visitor tries to upload a .doc file, they'll be asked to send .docx or .pdf instead — both are widely supported by Word, Google Docs, and Pages.

You don't need to change any setting. The new checks apply automatically to every storefront with Custom Item Fields enabled.

Improvement

Carousels — pick a hero height, with full-screen "Cover" mode

Your Carousels app now has a Carousel height setting — five presets that control how much vertical space the hero slider takes up:

  • Compact (400px) — short hero, more room for content below.
  • Normal (600px) — the previous default; balanced for most storefronts.
  • Tall (800px) — bigger visual impact, great for image-led brands.
  • Hero (75% of screen) — the "peek" style: the hero dominates but a sliver of content below is visible, inviting scrolling.
  • Cover (full screen) — the Apple/Airbnb landing-page look: the hero fills the entire viewport.

New: scroll-down arrow on Hero and Cover. When you pick one of those two heights, a subtle animated down-arrow appears at the bottom of the hero. Clicking it smoothly scrolls visitors past the hero to your content. Great for signalling "there's more below, keep scrolling" on full-bleed landings.

Tip: Cover and Hero look best with Full width frame (set in Template Settings → Appearance → Page frame width). Boxed frame leaves side margins that break the edge-to-edge feel.

Where to change it:

  1. Go to Settings → Apps → Carousels (or the Carousels entry in your sidebar → Settings).
  2. Pick a height.
  3. Save.

Your existing carousels stay the same — the default is Normal, which matches the previous behaviour. No image re-upload needed.

Mobile tip: Compact, Normal, and Tall use the natural size of your mobile carousel images on phones (so narrow screens don't get a weird super-tall hero). Hero and Cover take up the phone's viewport the same way they do on desktop.

Feature

PromoCards — use a YouTube video instead of a static image

PromoCards just got more dynamic: any card can now use a YouTube video in place of its static image. Pop a video on a "Watch the kitchen at work" card, a product demo, a property walkthrough, a service intro — anywhere a moving image tells the story better.

How to use it:

  1. Open a PromoCards group, click into a card.
  2. In the Video section, paste any YouTube link:
    • https://www.youtube.com/watch?v=VIDEO_ID
    • https://youtu.be/VIDEO_ID
    • https://youtube.com/shorts/VIDEO_ID
  3. Save. That's it.

What visitors see: a thumbnail with a red play button. Clicking starts the video. Until they click, the player isn't loaded — keeps the page fast even with multiple video cards.

YouTube Shorts / Reels work too. Paste a youtube.com/shorts/... link and the card automatically switches to a vertical 9:16 frame so the short plays at its native portrait aspect — no letterboxing. Great for quick recipe clips, before/after reveals, or any short-form content you've already filmed for Shorts.

Some details that may matter:

  • Cards with a horizontal video are forced to 16:9 aspect ratio. YouTube videos are 16:9 native; squeezing them into Compact / Vertical / Tall heights would letterbox awkwardly. The Card Height setting still applies to image cards in the same group. (Shorts get 9:16 instead, automatically.)
  • The Desktop Image field becomes optional when a video URL is set. Upload one only if you want a custom poster — skipping it uses YouTube's high-quality thumbnail automatically.
  • Privacy-friendly: WhatsMenu uses YouTube's nocookie domain, so YouTube tracking cookies aren't dropped on your visitors' browsers until they actually press play. No extra setup on your side.
  • Stacked and Beside card styles work best for video. Overlay style still works, but text overlays on a playing video can feel cluttered — try Stacked first.
  • For "click anywhere on the card to do something": if you want a video card that also sends visitors to a URL, fill both the Button Text and Button URL fields. The button stays as a separate element; clicking the video plays it; clicking the button navigates.

Not yet supported (let us know if you need any of these): Vimeo, TikTok, Instagram videos. We'll add them based on demand.

Feature

PromoCards — static banner cards for your storefront

Meet PromoCards: static banner cards that sit in fixed spots around your storefront. Unlike Carousels, which rotate, all your cards are visible at once — ideal for showing multiple promotions, category shortcuts, trust badges, or feature blocks side by side.

Four places cards can live:

  • Page Top — Below the hero/cover at the top of your storefront.
  • Category Top — Between a category's title and its items (per category you pick).
  • Category Bottom — Under a specific category's items.
  • Page Bottom — Above the footer at the bottom of the page.

Eight grid layouts: 1 full-width, 2 equal, 1/3+2/3, 2/3+1/3, 3, 4, 5, or 6 columns. Each layout shows a small visual preview in the picker so you can see what you'll get.

Three card styles:

  • Stacked — image on top, text below (good for product-style cards)
  • Overlay — text sits on the image (good for visual heroes)
  • Beside — image on the left, text on the right (good for text-heavy cards)

Three card heights (Compact 2:1, Normal 16:9, Tall 3:2) and a Mobile Columns override so you can force a specific column count on phones — for example, keep a 4-col layout at 2 columns on mobile.

Other goodies:

  • Leave button text blank and only fill the URL to make the whole card clickable.
  • Schedule a group with start/end dates for time-limited promos.
  • Show/hide based on business hours.
  • Drag-to-reorder groups and cards.
  • Multiple groups can share the same slot — they stack in the order you set.

Enable it in Settings → Apps → PromoCards. Once on, a PromoCards entry appears in your sidebar. Works on Spreader and the default template.

Fix

PromoCards — 1-column cards now respect the height preset, and images keep their full proportions

Two PromoCards quirks fixed in this release.

1-column cards now match the height preset you pick.

Before: choosing a 1-column layout caused cards to ignore your Card Height setting and stretch much taller than expected — a "Compact" 1-column hero could end up 600+ pixels tall on desktop. The other layouts (2-col, 3-col, 4-col, asymmetric) were unaffected.

Now 1-column cards size correctly to the preset:

  • Compact — slim banner (~200px tall)
  • Normal — standard hero (~280px tall)
  • Tall — prominent hero (~360px tall)
  • Vertical — full portrait hero (~480px tall)

If your existing 1-column cards looked too tall, they should now display at the right size automatically. No re-save needed.

Image cropping now follows the live card shape, not the shape at upload time.

Previously, when you uploaded an image to a card, the system pre-cropped it to match the group's current Card Height ratio (e.g. 16:9 for Normal, 3:4 for Vertical). If you later changed Card Height, the existing card images stayed cropped at the old ratio — so a Normal-sized image that you flipped to Vertical would show a wide-short slice of the original.

We've removed the server-side crop entirely. Uploaded images are now stored at their full source proportions (just resized so the long edge stays under 2000px on desktop / 1200px on mobile to keep file sizes sane). The visible crop happens at display time via your browser's native image-fit logic, so:

  • Switching Card Height (Compact ↔ Normal ↔ Tall ↔ Vertical) immediately re-renders existing cards at the new shape — no re-upload.
  • Mixing the same image across groups with different Card Heights now works as expected.
  • For Vertical cards, your portrait sources finally show as portrait instead of being flattened into the previously hard-coded crop.

Note for cards uploaded before this update: their stored images are still in the old pre-cropped shape. They'll display center-cropped through the new logic, which works for most images but won't recover detail that was cut off during the original crop. Re-upload any card image that looks off and the new full-aspect storage takes over.

Improvement

Change order and payment status from the order header

Opening an order, you'll now see Order Status and Payment Status as two compact badges right under the order number at the top of the page — not as separate cards on the right. One click on the badge opens a short list; one more click changes the status. The old "pick from a dropdown, then press Update" flow is gone — the list itself is the update.

Why the change: the right-hand column of the order details page was getting long as more order-related apps installed cards there (delivery, notes, print history, WhatsApp templates…). Status and payment are the two things you change on almost every order, so they belong next to the order number, not buried six cards down.

Loyalty still works the same way. If your loyalty program awards points on a specific step — accepted, closed, or paid — that option now shows a small Assigns points pill next to it in the dropdown, so you can see exactly which click triggers points before you make it. The confirmation prompt before marking as Paid still appears when loyalty points are tied to payment.

Nothing changed about who can edit — only Owner and Staff can change status, same as before.

Improvement

Pick a delivery provider from the order header

If you have more than one third-party courier connected — say, both Lalamove and Detrack — the order details page no longer stacks a full dispatch card for each one. You'll find a compact Delivery dropdown in the header row next to Order Status and Payment Status. Open it, pick the provider you want to use for this order, and only that provider's card appears below.

Why: operators were staring at two tall dispatch panels on every delivery, even when they'd already decided which courier to use. A quick pick-from-dropdown replaces the "scroll past the Lalamove form to find the Detrack button" flow, and keeps the right column lean for the 90% of orders where the choice is obvious.

What stays the same:

  • If you only have one third-party courier connected, the dropdown doesn't appear — that courier's card renders as usual. Nothing to click.
  • On pickup and dine-in orders, the dropdown doesn't appear either — it only shows for delivery orders.
  • Once a booking is live (you've got a tracking ID), the Delivery chip locks to show which courier is handling the order. To switch couriers after that, cancel the existing booking first.

To change your pick before engaging (i.e. before you've quoted Lalamove or created a Detrack job), just open the dropdown and choose a different provider — the cards swap automatically.

Improvement

Action cards on orders collapse by default

Three right-column cards on the order details page — Order Note, Print history, and WhatsApp Customer — now collapse by default with a header summary. Click the header to expand any one when you need to edit or inspect.

What you see now:

  • Order Note — header badge shows how many of your note fields are filled, like 2 / 3. Green if anything's filled, grey if empty. If any note is already filled, the card auto-expands so you see the content without an extra click; if nothing is filled, it stays collapsed.
  • Print history — header shows 5 Printed — or, when something went wrong, also 1 Failed in red. If there's a failure, the card auto-expands so you don't miss it; otherwise it stays collapsed until you click.
  • WhatsApp Customer — simple collapse. Click to expand the composer when you actually want to send a message; stays out of the way otherwise, since most orders don't need a manual WhatsApp.

The same right column that used to stack five or six tall cards now sits mostly compact, with the detail appearing only where you're actually working. Delivery cards are handled separately — you still see the one handling each order's dispatch.

Order Note fields are still saved the same way (edit, press Update). Print history still keeps the most recent 10 attempts per order. WhatsApp Customer still opens WhatsApp Web with your template filled in. Nothing changed about what the cards do — only how much room they take up when you're not using them.

Improvement

Reprint failed auto-prints + cross-order print activity

Two small additions on top of this week's print history feature.

Reprint failed auto-prints. When an auto-print to A4, main thermal, or kitchen thermal fails, the failed row in the order's Print history card now has a Reprint button. One click re-runs the same dispatch through PrintNode using your current printer config — no need to wait for the next auto event or re-accept the order. A new row is added to the history with source "Reprint" so you can see whether the retry succeeded.

Cross-order print activity. New sidebar entry Apps → Print Activity opens a list of your recent attempts across all orders, with filters for status (Printed / Failed), target, and time window (1 to 90 days). Use it to spot systemic failures — "all kitchen prints failing today" jumps out here in a way it can't on per-order cards. Failed rows have the same Reprint button.

Improvement

Print templates — starter designs, visual editor, live preview

Custom print templates just got a much bigger upgrade.

The Print page now opens with three ready-made starter templates you can clone: Branded Invoice (A4), Kitchen Ticket (80mm), and Customer Receipt (57mm). Click Use this template to copy one into your list, then rename and edit.

The plain HTML textbox is gone — replaced by a word-processor-style editor with tables, colors, font sizes, lists, and a Source view for power users. Tables in particular now work the way you'd expect.

A live preview sits next to the editor and re-renders against a real recent order (or sample data) as you type, so you can see what you'll print without actually printing.

A few smaller changes in the same release: a Paper size preset picker (Thermal, A4, A5, Letter, Shipping Label, Custom), hover tooltips on every variable badge, new logo variables (company_logo, company_logo_wide, company_logo_square) so you can put your branding on any template without pasting URLs, a company_email variable for contact blocks, and the unused Template Type field was removed. Staff can still print with any active template — only the account owner can edit designs now.

Existing templates carry over — nothing to redo.

Feature

Print history on every order

Wondering whether a kitchen ticket actually printed in the middle of a rush? Every order now carries its own print history.

Open any order detail page and look for the Print history card. Each row shows the status (Printed / Failed), which printer it targeted, what triggered the print (auto-on-received, auto-on-accepted, manual, bulk, plus the staff member when relevant), and when it happened. Failed attempts show the error on hover, so you can tell apart "printer was offline" from "template had a problem."

Every kind of print is tracked — PrintNode auto-prints, manual prints from the order page, and bulk prints from the order list. The card keeps the 10 most recent attempts per order; the full log retains 90 days of activity and gets auto-purged beyond that.

Improvement

Auto-print your own design (A4 via PrintNode)

If you've designed a custom print template and use PrintNode to auto-print incoming orders, you can now tell us to print your template instead of the generic A4 layout.

Go to Print in the sidebar and look for the new Auto-print templates card. Pick one of your templates (or a starter) from the Standard printer (A4) dropdown, click Save, and from then on every A4 auto-print uses your layout — logo, items table, totals, everything.

PDFs are now generated in-house rather than via an external conversion service, so there's one less moving part on the auto-print path.

Main and kitchen thermal printers show up in the same card but continue to use their built-in layout for now; thermal template support ships next.

Improvement

More social channels, moved to Template settings

Your storefront footer can now link to 19 social, review, and messaging channels — up from the original seven. The editor moved from Settings > Apps > Social Platforms (retired) to Templates > Template Settings > Social Links, alongside your cover photo and copyright text.

What's new beyond the old list:

  • Social networks — Threads, LinkedIn, Pinterest
  • Video — Snapchat
  • Messaging — WhatsApp, Telegram, Line
  • Reviews & directories — Google Business Profile, TripAdvisor
  • Community & audio — Discord, Spotify
  • Professional — GitHub

You can also reorder the icons now: the list in the editor is the order visitors see in your footer. Use the up/down buttons on each row to shuffle.

If you'd already set up any of the original seven (Facebook, Instagram, X, YouTube, TikTok, Rednote, Website), they carried over automatically — the new editor pre-fills them on first open. Nothing to redo.

Improvement

Pages and product descriptions get richer formatting

Formatting you write in a page or product description now matches what your customers see. Tables, line breaks, strikethrough, quoted text, and code snippets all render correctly on your storefront.

What's new in Pages:

  • Tables — write a markdown table with | pipes or paste one in, and it renders on your storefront as a proper table with borders, a header row, and clean spacing. Before today, the raw | characters were showing up on the published page.
  • Line breaks — pressing Enter once in the editor now produces a visible line break. Previously, single line breaks were silently merged and the next line just continued the paragraph.
  • Strikethrough~~like this~~ now shows with a line through it, whether you use the toolbar button or type the markdown syntax.
  • Quoted text and code — blockquotes render with an indented quote bar, inline code and code blocks get a subtle background so they stand out from body text.
  • Markdown source view — the editor now has WYSIWYG / Markdown tabs at the bottom of the editor area. Click Markdown to see or edit the raw source, useful for pasting pre-written markdown or double-checking how something will render.

What's new in product descriptions:

  • Line breaks — single line breaks now render on your menu, so a multi-line description no longer collapses into one long block.
  • Strikethrough — works in item descriptions as well.

One small quality improvement: if a page accidentally uses a top-level heading (the same size as the page title), it's now automatically treated as a section heading instead. Your page title stays the one top-level heading on the page, which is what search engines expect and keeps the visual hierarchy clean.

No changes needed on your side — existing pages and item descriptions benefit automatically the next time they're viewed.

Announcement

Introducing What's New

This is the new home for platform updates. Whenever we ship a feature, fix, or improvement that you might care about, you'll find it here — no need to chase release notes or open a support ticket to ask "is this new?".

A red dot on the gift icon in the top bar means there's something unread. Click it any time to catch up.

We aim to keep entries short: one paragraph plus a quick bulleted list when there's more to say. If an update has a Help article, you'll see a link straight to it.

Feature

Customers can share orders via Email or copy-to-clipboard, not just WhatsApp

The order success page used to push customers straight into WhatsApp. That's still the default and the loudest button, but customers now get a dropdown to share their order summary by Email or copy it to the clipboard instead.

Useful for B2B customers who don't use WhatsApp, services and trades that confirm by email, or anyone who'd rather paste the details into another channel.

The QR code adapts to whichever channel they pick. Toggle the share button on or off under your company's after-order settings.

Improvement

Footer copyright text moved to Template settings

The footer copyright line — the small text under your storefront like "© 2026 Your Company. All rights reserved." — now lives inside Templates → Template Settings → Footer, next to your cover photo and theme colors. The standalone "Copyright Text" app has been retired.

Why the change: it's the kind of thing you tweak once while setting up your storefront look, so keeping it with cover photo, theme color, and layout makes more sense than hiding it in its own app entry. One less thing in your Apps list, easier to find when you're styling your storefront.

If you'd already customized your copyright line, it stayed put and continues to show on your storefront — you'll just find the editor in the new location. If you never touched it, your footer keeps falling back to your company name as before.

想让这些更新为您的生意服务?

今天就开店,与我们一起迎接下一次发布。

立即开店

WhatsMenu 是 Websumo Solutions 旗下的独立产品,与 WhatsApp Inc. 及 Meta Platforms, Inc. 均无关联,亦未获其授权或赞助。