Changelog
What changed in each version, written for shop owners — the app updates itself, nothing to install
v3.158.0
- New: 🏢 Page-care agency — shop owners create a code for the agency they hire (Settings › Shop) · the agency posts and answers chats without seeing money, costs or settings · revoke any time
- Products and customers now clearly show “read-only” for people who cannot edit them (packers can edit stock and alerts only)
- New: service.happyerp.la — run your own page-care agency (1 person + a 6-role AI team) · self sign-up · 14-day trial · Solo/Team plans · AI top-ups · overview at happyerp.la/agency
v3.157.0
- Posts: new month calendar view (📋 List | 📅 Calendar) — colour by status · tap a day to see its posts · “+ New post” pre-fills your best time
- Client approval page: month overview at the top — tap a day to jump to its posts
- New shops: sample chats/staff/expenses no longer leak into real data · the ✓ marks in “Get started” are normal size again
v3.156.3
- Storefront: the AI greeting bubble sits above the chat button again — it no longer covers “Add to cart” on the product page
v3.156.2
- Deep-audit fixes: re-confirming an order after stepping it back now deducts stock correctly · the AI no longer uses another customer’s history/address (gift phone numbers) · one bus-parcel fee rule everywhere · Telegram customers get storefront prices · post-approval links expire and need approve rights · one thank-you per customer · “customer waiting” alerts no longer repeat hourly · storefront: text-size buttons no longer break the page · the 💬 button no longer covers badges
v3.156.1
- Storefront: shops with per-province shipping (no per-district rates) show the fee as soon as the province is chosen — no more “pick a district first”
v3.156.0
- Settings › Shop: shops managed by Happy /care see the link to approve this month's posts under the monthly reports box · Guide: a Happy /care card in the Happy family section
v3.155.0
- Client approval page for scheduled posts (Happy /care): a private happyerp.la/approve link opens on a phone with no login — this month's drafts with image and scheduled time, ✅ approve or ✕ send back with a note, plus the history of what happened to each post
v3.154.0
- New: Happy /care — a page-care service (AI chat replies 24/7 · scheduled posts · ads management · monthly report) at happyerp.la/care with plans/prices and a free page-audit form at /care/audit — for shops on Happy ERP
v3.153.0
- Prices per size: live sales, the AI price answer and Meta Ads signals (ViewContent/AddToCart/Checkout) use the chosen size's price · storefront: shipping says “pick a district first” instead of 0₭ · recent searches · out-of-stock error names the product · easier −/+ tap targets
v3.152.0
- Sales targets per month/branch/staff (Settings › Marketing) — the home page and monthly report show % and pace · Customers: a “may churn” tag (repeat buyers gone unusually long) + average order value · thank-you / follow-up 7 days after delivery (opt-in · custom message)
v3.151.0
- Posts: approve or return a draft straight from Telegram buttons (shops with their own bot) · CF comments: the first private reply carries the tracking link · storefront: the ☰ menu moved into the header (products visible sooner) · checkout folds the item list into a summary row · 7-step text size in the ☰ menu
v3.150.0
- Settings › Sales: keyword rules — when a customer types a set keyword (e.g. shipping · opening hours) the system replies instantly without AI credit, on every channel · bus-terminal fee per province (Settings › Shipping) applied automatically to bus orders · agent pages get their own AI cap so they cannot consume the shop's quota · hold-card time suggestion from the last 30 days of data
v3.149.0
- Product stickers: A4 or 58 mm roll · products with a barcode print Code128 for 1D scanners · Settings › Backup: download everything as a ZIP (JSON + orders/products/customers CSV) · points awarded/spent while a device was offline for a long time (over 50 sync rounds) are no longer lost on resync · order lookup by phone on the storefront is faster (searches only that shop)
v3.148.0
- Inbox: customers who ordered through this chat (Facebook/web/Telegram) show their purchase history without a phone on the chat · the customers page no longer double-counts them · AI remembers customers across channels · assigning a chat pushes a notification to that staff member · a customer waiting over 5 minutes with nobody replying (AI off/paused) alerts the shop
v3.147.0
- Telegram: a ✅ confirm button under new-order messages (shops with their own bot) · m.me?ref=<product> links land in the inbox as “interested in …” · the storefront shows a real “n people viewing” count (10 min)
v3.146.0
- Storefront: a 💬 ask button on every product card · the confirm card shows approximate shipping · idle chat polls slower after 5 min to save battery
v3.145.0
- Storefront: customers who change phones can continue their old chat — enter the phone used to order → a 6-digit code appears on the old phone → type it on the new one and the history and orders follow
v3.144.0
- Security: OTP attempt counting hardened · old password-reset links die as soon as a new password is set · customer-uploaded images are verified as real images · customers can no longer self-cancel after a label is printed or an invoice issued (contact the shop)
v3.143.0
- Reports: new «Web & Telegram chat — is the AI really working» panel — rooms/day · % closed by AI alone · AI reply time · chat→order · carts recovered · days at the cap · share-link clicks · stars by channel
v3.142.0
- Storefront: when the AI has used up its quota the chat header says «An admin will reply» instead of «auto-reply 24h» · abandoned-cart nudges reach the phone as a push (if the customer opted in) · you can pause the bot per web/Telegram room in Chat & Comments
v3.141.0
- New channel: customers can message your shop on Telegram — turn on Settings › Connections › Telegram › «Accept customers via this bot» and share t.me/yourbot · AI answers 24h · orders work · staff reply from Chat & Comments (label Telegram) · no Meta involved
v3.140.0
- AI test room: Settings › What the AI knows › 🧪 Try chatting with your AI — type like a customer and see how it answers before opening it to real customers (no orders · no real owner questions)
- The AI remembers returning customers: last 3 orders · latest address («ship to the same address?») · products asked about before — no need to repeat everything
v3.139.0
- Storefront: the AI greets first — a visitor on a product page for 45 s, or hesitating after adding to cart, sees one bubble «Interested in A1? price · stock» (once per visit · switch off under Settings › What the AI knows)
- Chat link per product: add ?chat=A1 to your storefront link (posts · comments · QR) to open the chat with that product filled in · comments we cannot answer privately get a public reply with this link
- Quick replies and shop policies are now one set: staff tap them in the inbox and the AI answers from the same list
v3.138.0
- Shops managed by Happy /care: open your monthly report (what we did · results · next · what we need) in Settings › Shop or via the private link the team sends
- Help center happyerp.la/help — 20 common questions · report a problem via the 💬 button · links to the full guides (English: /en/help)
- Public status page happyerp.la/status — app · storefront · API · AI replies, with 30-day uptime
- Custom domain settings: the Check button appears right after saving (no need to reopen Settings)
v3.137.0
- Tracking page: customers can report “not received”, and merged orders link to the new order
- Returned parcels (RTO): stock is restored only for items not already refunded; stepping status back is consistent
- Accounting: customer deposits on unsold orders are held as a liability (not counted as sales yet); report periods use Lao time
- Shops with a custom domain: every link (AI chat · tracking · promos) uses your domain, re-checked automatically every 24 h
- Agents: refunds after a locked payout are recorded in the agent wallet correctly; return-shipping fees charged to agents appear under shipping expenses
- Partial stock receiving (receive fewer than ordered)
v3.136.0
- Security: changing the shop’s Telegram room/bot or turning off 2FA now requires your password; the old room is notified
- Slip images in the inbox: photos from Facebook need staff confirmation before marking paid
- TLS certificate watch for every domain with early warnings
v3.135.0
- Stock counts are computed server-side (sales during a count are not lost); recount sets
- Packers can move paid → shipped; cross-month VAT/commission computed correctly
v3.134.0
- Manual payment approval requires the bank reference; duplicate approvals blocked
v3.133.0
- Proactive customer updates at every order step · call list · 3-step shop reminders · points usable at POS and on the tracking page
v3.132.0
- Loyalty points are granted when payment is in and the parcel is received (not at order time)
- Customers confirm receipt on the tracking page; the system asks automatically after 3 days