Melba's automated background tasks

Everything Melba runs automatically in the background — frequencies, guarantees, and manual actions you can trigger yourself.

Published on 04/15/2026Sébastien Vassaux

Melba runs several background jobs to keep your data fresh without you having to lift a finger. This article covers what runs automatically, how often, and most importantly what to do when something seems delayed.

Why automated tasks?

You run a restaurant, not an IT department. Melba handles three repetitive and business-critical things for you:

  • Pull sales from your connected POS terminals, so you can analyze activity without exporting anything by hand
  • Generate hygiene sheets for the day from your HACCP templates, so the kitchen always has a ready-to-check planning
  • Sync shared catalogs across your organization groups, so every outlet in a chain or franchise works on the same data

Three different cadences, each tuned to its business need.

🧾 POS sales import — every 30 minutes

What Melba does: every half hour, Melba connects to your active POS terminals (L'Addition, Tiller / SumUp, Lightspeed, Leo2, Addictill / Connectill, Zelty) and pulls in sales closed since the last sync.

Where you see the result:

  • Sales → Import — line by line, with reconciliation status
  • Sales — aggregated by product, date, customer

Guarantees:

  • No duplicates: an already-imported sale is never re-imported
  • No gaps: if the sync misses a cycle (maintenance, outage), it automatically catches up when it resumes
  • The timestamp is the one from the POS terminal, not from the import

Manual trigger: Import now button in Sales → Import if you don't want to wait for the next cycle.

What to do if a sale seems late:

  1. Go to Extensions and check that your POS indicator is green. Nine times out of ten, the terminal is disconnected — not Melba.
  2. If the indicator is green, wait for the next sync (max 30 min).
  3. If nothing after 1 hour, contact support with an approximate time of the missing sale — the timestamped logs make it easy to pinpoint the issue.

🧼 Hygiene sheet generation — every hour

What Melba does: every hour on the hour, Melba creates the HACCP hygiene sheets and temperature logs due for the next time slot, based on your templates. The planning fills itself in.

Where you see the result:

  • Traceability → Hygiene sheets — list of sheets to check off
  • Traceability → Temperature logs — pending logs per cold room / equipment

Guarantees:

  • Unchecked sheets don't block the creation of new ones — the planning keeps advancing even if you're behind on check-offs
  • On outage, generation resumes the next hour, with no duplicates and no gaps
  • Every sheet is timestamped and immutable: the history serves as proof during a health inspection

Manual trigger: from a template, Generate sheets button to force immediate creation without waiting for the top of the hour.

🔁 Shared catalog sync — every 10 minutes

What Melba does: every 10 minutes, catalogs with auto-sharing enabled are propagated to the member organizations of their groups. Missing products are created; prices, recipes, allergens and nutritional data are updated.

Where you see the result:

  • Catalogs → [your catalog] → Member organizations — status of the last sync
  • On the member side, in Ingredients and Recipes, propagated products appear or update automatically

Guarantees:

  • Only catalogs with auto-sharing enabled are affected — a private catalog doesn't move
  • Local edits made by a member on a synced product are not overwritten as long as the priority setting stays on member
  • On version conflict, the source catalog wins if the setting is on source

Manual trigger: Sync now button in Catalogs → [your catalog].

Frequently asked questions

How long before a new sale shows up? Up to 30 minutes, worst case. If you can't wait, the Import now button triggers an immediate sync.

Can I change the frequency? No. The cadences (30 min / 1 h / 10 min) are fixed on Melba's side, to guarantee consistent responsiveness across all organizations and to avoid overloading third-party POS systems.

Is my data private? Yes. Every organization sees only its own data, and shared catalogs only propagate what you've explicitly added to the source catalog.

What if Melba is in maintenance? On restart, all tasks automatically resume where they left off, with no duplicates and no gaps. You don't have to relaunch anything.

Why don't I see an Import now button on my screen? The button only appears on screens where import applies (Sales → Import, Traceability, Catalogs). If you don't see it anywhere, contact support.

Summary

TaskFrequencyWhere to checkManual trigger
POS sales import30 minSales → ImportImport now
Hygiene sheets1 hTraceability → SheetsGenerate from template
Shared catalogs10 minCatalogs → MembersSync now

You don't have to do anything to keep these running: Melba takes care of it. And if something seems stuck, support can pinpoint the exact issue with just an approximate time.