The repetitive work that eats your team's day — routing orders, chasing payments, reconciling the books, counting stock — Lacspace does it automatically. AI-native, real-time, and built into every product so your people can focus on growth.
Automation isn't bolted on — it's how the platform works. Here's the busywork it takes off your plate.
Split bills, multi-gateway payments and real-time settlement dashboards. Payouts are calculated and reconciled automatically — no spreadsheets at close.
From cart to kitchen to courier, every order moves itself forward — routed to the KDS, assigned to a rider and tracked live without anyone lifting a finger.
Opening checklists, stock counts, shift handovers — schedule the duties that repeat and let the system assign, remind and verify them.
Stock levels and menus stay accurate across every branch and channel. Sell an item in one place and it updates everywhere instantly.
Order updates, OTPs, low-stock warnings and campaign messages fire automatically over WhatsApp, SMS, email and push.
AI-native analytics surface upsell suggestions, demand forecasts and anomalies — turning raw operations data into decisions.
Every automation is the same simple shape. When something happens, if some condition holds, then do these things — visually, or in code.
An event (new order, low stock, payment) or a schedule (every night at close).
Filter on amount, branch, channel, customer segment — any field on the event.
Notify, create a task, update stock, call an integration — one or many, in order.
{
"name": "Reorder when stock runs low",
"trigger": { "event": "inventory.low_stock" },
"conditions": [
{ "field": "item.category", "is": "beverages" },
{ "field": "branch", "is": "kathmandu-01" }
],
"actions": [
{ "type": "notify", "channel": "whatsapp",
"to": "supplier" },
{ "type": "purchase_order.draft",
"quantity": "reorder_level" },
{ "type": "task.create",
"assignee": "store_manager" }
]
}// The same rule, defined with the SDK
client.automations.create({
name: "Reorder when stock runs low",
on: "inventory.low_stock",
when: (e) =>
e.item.category === "beverages" &&
e.branch === "kathmandu-01",
then: async (e) => {
await notify.whatsapp(e.supplier, lowStockMsg(e));
await purchaseOrders.draft(e.item, e.reorder_level);
await tasks.create({ assignee: "store_manager" });
},
});Pre-built automations you can switch on today — then tweak the conditions and actions to fit how you work.
inventory.low_stockNotify supplier + draft a purchase order
order.createdRoute to KDS and assign the nearest rider
payment.succeededReconcile into LSKhata and message the customer
Every day · 22:00Close the till, calculate payouts, email the summary
review.received (≤ 3★)Alert the manager and open a follow-up task
customer.inactive (30 days)Send a win-back offer over WhatsApp
Because automation and intelligence share the same data layer, the system doesn't just execute rules — it learns. It suggests the next upsell, forecasts tomorrow's demand and flags the anomaly before it becomes a problem.
One order, zero manual steps.
Daily closes, weekly stock counts, monthly reports — schedule them once and the system runs, assigns and verifies them, then nudges anyone who falls behind.
{
"name": "Daily close",
"schedule": "0 22 * * *",
"timezone": "Asia/Kathmandu",
"actions": [
{ "type": "till.close" },
{ "type": "payout.calculate" },
{ "type": "report.email",
"to": "owner",
"template": "daily_summary" }
],
"verify": { "assignee": "shift_lead" }
}Tell us the manual process slowing your team down and we'll show you how Lacspace automates it — end to end.