What's new in Kassly

Every release, in plain language. New features, changes you'll notice, and fixes.

Insights AI answers how-to questions for every store

  • Reports
  • Getting-started
  • Apps

The sparkle button in the web dashboard now answers how to do anything in Kassly for every store, in English, Filipino, Taglish or Bisaya. With the Insights AI add-on it also answers about your own sales and stock. New Help articles cover printers, cash drawers, barcode scanners, discounts and Z-readings.

Until now, Insights AI only knew four kinds of question, and only stores with the add-on could open it. It now reads a question the way a person would, answers how-to questions for everyone, and answers in the language you asked in.

Insights AI

  • How-to answers for every store. The sparkle button at the bottom right of the web dashboard is now there for every store. Ask how to do something — "Paano mag-void ng sale?", "How do I connect a receipt printer?" — and it answers with the steps from the Help & Manual and links the articles it used. No add-on needed. Insights AI
  • Your sales and stock, in plain words. With the Insights AI add-on it also answers about your own store: sales for a period, this week against last week, best sellers, how one product sold, what is running low and how many of an item are left. The figures come from the same queries as your reports, for the branches you can see, with a table you can download.
  • In the language you ask in. English, Filipino, Taglish or Bisaya. Follow-up questions such as "and last month?" work.
  • Kept to your store. It declines anything that isn't about your store or Kassly, never sees another store's data, and every question is written to your audit log. Sales and stock answers need a role that can see reports, Owner and Manager by default.
  • Each store can ask 300 questions a month, and each person 10 a minute.

Help & Manual

  • Printers, cash drawers and scanners. New articles: Connecting a receipt printer on a phone or tablet, Connecting a receipt printer on the desktop app, When the receipt printer won't print, or prints blank or strange characters, Connecting a cash drawer, Using a barcode scanner and When the barcode scanner isn't working.
  • At the counter and at closing. New articles: Giving a discount at the POS and Finding and reprinting a Z-reading. The articles on processing a sale, closing a shift, Z-readings, BIR reports, Books of Accounts and the Audit Trail now match the screens.
  • Kassly Desktop 1.23.0 has the same Help & Manual as the web, all 183 articles, with buttons named as the desktop shows them.

One page for every switch, and imports for variants, customers and suppliers

  • Getting-started
  • Products
  • Customers
  • Purchasing
  • Apps

Settings → Features turns whole areas of the menu on and off on the web, desktop and phone, the product import turns sizes and flavours into variants, and customers and suppliers can be imported from a spreadsheet.

A gym asked us to hide the parts of Kassly it never opens, and that became one page for every switch. The imports also grew: product variants, customers and suppliers.

Settings → Features

  • Every switch on one page. Settings → Features turns menu areas on and off: Services, Sales Orders & Shipments, Invoices, Consignment, Rentals, Stamp Cards, Memberships, Appointments, Purchasing, Production, Loans and Online Orders. The Kitchen Display, Table Management, Partners, Queue, Job Orders, POS and readings options and the Online Store switch moved here from Store Settings, which no longer has any switches. Features
  • Hiding only hides. An area you turn off leaves the menu and the Go to page search for everyone in your store. Nothing is deleted, the POS keeps working, and a saved link still opens the page. Existing stores see no change: a switch you never set counts as on.
  • A menu suggested for your business. New stores start with the menu that suits their type of business, so a gym starts without Purchasing or Production. Any store can press Use suggested menu, check the switches, and save.
  • Bookings follow the switches. With Services off, a new appointment takes a session from the customer's membership. With Memberships off, or before you have a membership plan, it is booked for a service. With both on, Book for lets you choose.
  • A gym's setup checklist now asks for its membership plans.

Imports

  • Sizes and flavours import as variants. The product import template has a new Variant column. Rows with the same Name and Category and a size or flavour in Variant become one product with variants, each with its own SKU, barcode, cost, price, opening quantity and reorder point. An item needs at least two variants. Products that already have variants come out in the template one row per variant, and older sheets without the column import as before. Importing Products
  • The same name in different categories. A Green Apple soda and a Green Apple shake can both go in. A row without a SKU is matched by name within its category.
  • Import customers. Import on the Customers page gives you a template filled in with your current customers. It also sets what the customer form can't: business name, TIN, billing address, credit limit and payment terms. Rows match an existing customer by phone (0917 123 4567 and +63 917 123 4567 are the same number), then email, then name. Importing needs Customer Memory & Promos and permission to edit customers. Import Formats
  • Import suppliers. Import on the Suppliers page takes the same fields as the Add Supplier form, including credit days, and matches suppliers by name. It needs Inventory Pro and permission to manage purchase orders. Suppliers

Both imports take .xlsx, .xls or .csv. A blank cell never erases what is already on file. If any row has a problem, nothing is saved and every row to fix is listed.

Screens over the shop Wi-Fi

  • The kitchen keeps getting orders when the internet is down. Turn on Receive orders over the shop Wi-Fi on the Kitchen tab of a kitchen tablet, and each paired POS also sends its orders straight to it. While the internet works the two copies show as one card, and what the kitchen taps offline is sent to Kassly once the connection is back, with the time it was tapped. Kitchen Screen over Wi-Fi
  • A customer display on any Android tablet. Besides a terminal's built-in second screen, the customer display can now run on a separate tablet facing the customer, linked to its POS over the shop Wi-Fi. It shows the order, the total and the change, and needs no internet. Customer Display

On phones and desktop

  • Kassly 1.36.0 brings the kitchen screen over Wi-Fi and the customer display on a tablet.

  • Kassly Desktop 1.19.0 and Kassly 1.37.0 for Android and iOS follow the switches on Settings → Features, and have a Features screen of their own. Rentals only hides the Rentals screen in these apps, since the web has no Rentals page.

  • Kassly Desktop 1.20.0 offers Credit at checkout to stores with receivables, including stores with only Cash Drawer & Expenses, as the phone app already did.

Session packs that expire, drops to the safe, and utang with just the cash drawer add-on

  • POS
  • Customers
  • Sales
  • Reports
  • Getting-started
  • Apps

Session packs can have a use-by date and be booked from the calendar, cash moved to the safe is no longer an expense, Cash Drawer & Expenses alone can sell on utang, and short films now play in the manual and Help.

Most of this came from gyms, and from filming our own how-to videos, which showed us where the cash drawer needed work.

Memberships and bookings

  • Session packs can expire. A session plan can now have Use within a number of days or months, counted from the day it is bought, and reads as "8 sessions, use within 1 month". After that date the pack expires and any sessions left are forfeited, and the "expiring soon" alert covers these packs too. On renewal, leftover sessions carry over only while the old pack is still valid. Extend can add sessions, days or both; adding days to a pack with no use-by date gives it one, counted from today. Plans without Use within work as before. Memberships
  • Book a session from a membership. A new appointment can be Book for: Membership: pick the customer, then one of their memberships. The booking holds a session, so a pack can't be overbooked. The session is used once, when the customer is marked Arrived, In progress or Completed, and counts as a visit; a QR check-in the same day is linked to it instead of taking a second session. A cancellation or no-show uses nothing. Kassly refuses a booking after the pack's use-by date, on an expired pack, on another customer's membership, or when no session is free. Appointment Calendar
  • An easier booking form. The partner is optional, and the customer box searches your whole list and can add a new customer on the spot.

Bookings from a membership are made on the web for now; the phone and desktop booking forms don't offer them yet.

Cash drawer and utang

  • Drop to safe. The Cash Movement sheet has a third option beside Cash Out and Cash In. A drop takes cash out of the drawer and lowers Expected in Drawer, but it is not an expense, so it books nothing. Before, the only way to move cash to the safe was a Cash Out, which recorded the money as spent. A drop follows the same permission and manager PIN rules as a Cash Out. It has its own Cash Drops line on the End Shift screen and on the X and Z readings, and a Cash Drops column in Reports → Z-Readings. During Your Shift
  • Sell on utang with Cash Drawer & Expenses alone. Attaching a customer to a sale used to need Customer Memory & Promos, so a store with only Cash Drawer & Expenses could never sell on credit. Now the cashier can find a customer, add a new one, and charge the sale to their account. Full customer records (history, loyalty, promos, editing a customer, credit limits) stay with Customer Memory & Promos. Receivables

Drops and credit sales are recorded at the counter. Kassly 1.35.0 for Android and iOS has both. Kassly Desktop 1.17.0 has Drop to safe, and its Cash Drop button on the Shifts screen now opens it instead of a Cash Out. The web shows drops in each shift's Cash Movements and in the readings.

Short films in the manual and Help

  • Watch it done. Many manual pages and Help articles now have a short film of the real screens, which plays from YouTube right on the page. Only its thumbnail loads until you press play. Help articles with a film show ▶ Video and its length, and the PDF of the manual prints a link to each one. User manual
  • What they cover so far: creating your store, getting the app on your counter, your first sale, the POS screen, taking payment, Senior Citizen and PWD discounts, hold and recall, voids and returns, receipts, adding products, sizes and options, barcode labels, stock in and out, stock counts, selling offline, VAT and the dashboard, plus product import, the online store, recipe costing and gym memberships. Films on staff and PINs, shifts, cash out and drops, and utang followed on 22 October.
  • Pages that no longer matched the apps were corrected while filming: the selling, stock, staff, offline, shift, cash and utang pages.

Fixes

  • A membership now stays active for the whole of its last day. Before, it lapsed at midnight at the start of that day.

Buy from suppliers on credit, pharmacy-ready expiry, and the same option twice

  • Purchasing
  • Inventory
  • POS
  • Sales
  • Apps

Record what you owe suppliers with bills, deposits and post-dated cheques on a Payables page, sell unexpired stock first and require expiry dates, let a combo take the same option twice, and pick the variant on a sales order.

This week was about the money you owe and the stock that expires: buying on credit from suppliers, and the expiry tracking a pharmacy or drugstore needs.

Buying on credit

Until now every purchase order was recorded as paid in cash on the day it arrived, so goods bought on terms made your cash look lower than it was and nothing showed who you owed. Buying on credit needs Inventory Pro, and permission to manage purchase orders and see costs.

  • Choose when a purchase order is paid: on delivery, on credit (due a set number of days after receiving), or with only some items on credit. A supplier's default credit days fill in on new orders.
  • Supplier bills. An order bought on credit opens a bill when it is fully received or closed short. Record each payment as it goes out. Returns and price corrections on that order come off the bill, and you can apply a supplier credit to it. Supplier Bills and Payables
  • Deposits. Record money paid ahead on an order. It counts toward the bill, and whatever the order never comes to owe, after a cancellation or a short delivery, becomes a supplier credit.
  • Post-dated cheques to suppliers. One cheque can pay several orders from the same supplier. Kassly records the payment on the cheque's date. Void a cheque before its date. If it bounces, mark it returned and the payment is reversed.
  • Payables. One page with what you owe in total, how far past due it is, the balance per supplier, the cheques you've issued and every bill. Owners and branch managers get a reminder two days before a cheque's date or a bill's due date, then weekly while a bill is overdue. Supplier Bills and Payables
  • Move to Payables. An order recorded as paid on delivery that you didn't actually pay can be turned into a bill.
  • Landed costs on credit. A freight or other charge can be put on credit too, and opens a bill instead of being paid.

Ready for pharmacies

  • Sales use stock that is still good first. A sale, a transfer or breaking a box now draws from unexpired batches before expired ones, so an expired box on the shelf stays on your expiry list until you write it off. Write-offs, counts and supplier returns still take the expired stock first. Batch & Expiry
  • Breaking a box keeps its batch. Loose pieces carry the batch and expiry date of the box they came from, so they stay on the expiry alerts.
  • Items that need an expiry date. Switch on Require expiry date on stock-in on a product, and stock-in, bulk stock-in and receiving a purchase order won't post that item without a date. It is on by default for new items in a pharmacy.
  • Your own alert window. Expiry alerts in Settings → Inventory Settings says how many days ahead to warn: 30 by default, up to 365. The Expiry Alerts page and the daily expiry notice use it, and the notice also names expired stock still on hand. Inventory Settings
  • Pharmacy Details on a pharmacy's products: generic name, strength, dosage form, prescription only (Rx) and FDA registration number. Product search finds the generic name. Rx shows a badge only; Kassly does not record prescriptions. Adding Products
  • A warning at the till. The phone and desktop POS ask "Only expired stock left — sell anyway?" before selling from expired stock. It never blocks the sale. Tiles show the generic name, strength and an Rx badge.

Selling

  • The same option twice. Switch on Allow the same option twice on a multiple-choice modifier group, for a combo like "any 2 mocktails" where both can be Mango. The POS shows a − / + counter beside each option. Each pick counts toward the group's maximum, adds its own price and takes its own linked stock. Receipts, the kitchen ticket and the kitchen display show it once, as "2× Mango". Older app versions show tick boxes for these groups.
  • Pick the variant on a sales order. A product with variants on a sales order now asks which variant, as purchase orders do. The line is priced from that variant, its stock comes off that variant, and the order, its dialogs and stock shortages name it. Sales orders are made on the web. Sales Orders & Invoices

Fixes

  • A change to a modifier group now reaches your tills on their next sync, instead of up to 12 hours later.

On phones and desktop

  • Kassly 1.32.0 for Android and iOS and Kassly Desktop 1.14.0 bring the repeat counter.
  • Kassly Desktop 1.15.0 adds buying on credit: payment terms on purchase orders, deposits, cheques, bills and a Payables screen. Receiving in the phone app works as before.
  • Kassly 1.33.0 and Kassly Desktop 1.16.0 bring the expired-stock warning and Rx badges. On the phone, stock-in and receiving take a batch number and expiry date, and accept the month printed on the pack, such as 03/2027. A new Inventory → Expiry screen lists what is expired or expiring at your branch; it needs Inventory Pro and a connection. Kassly Desktop takes a batch number and expiry date when receiving a purchase order.

Floor plans, rewards at checkout, shipping from a warehouse, and franchise brands

  • POS
  • Sales
  • Inventory
  • Customers
  • Apps

Draw your own floor and open the POS on it, let customers spend points and stamp cards at checkout, pick, pack and ship sales orders from a warehouse, and run a franchise brand on Kassly.

Four larger pieces went out on 2 October. Restaurants get a floor plan they draw themselves, customers can finally spend their rewards, wholesalers can ship from a warehouse, and franchise brands can run their network in Kassly.

Tables and the floor

Floor plans come with the Kitchen Orders & Tables add-on.

  • Draw your own floor plan. Name your floors (Ground floor, 2nd floor, Al fresco, KTV rooms) and drag tables onto them: round, square, long, booth, bar seat, or a room or kubo. Add walls, doors, the bar, the kitchen, the cashier, the CR and other fixtures. Start from a café, samgyupsal, carinderia or KTV template, or trace over a photo of your place. Open it from Settings → Floor Plan. Tables you already had were placed on a floor for you, one floor per section. Floor Plan Designer
  • A live floor. The Tables page shows each table where it really is, with chairs filling as guests sit, and views by status, time, kitchen, spend and waiter. The Floor pulse lists what needs someone: food ready, a bill out, a table past its turn time, a booking arriving, a table still being cleaned. Table Management
  • Open the POS on the floor. In Store Settings → Dining, set the POS start screen to Floor plan. Tap a table to seat guests and order, and the POS goes back to the floor after Send. You can also ask for the party size and set a turn time target. Each phone or computer can keep its own start screen, so the counter PC can stay on Products.
  • Move, merge, join and split. Move a party to another table, merge two bills, seat a big group across two tables on one bill and take a table off again, or split part of a bill off to pay on its own. Printing the bill marks the table Bill out. A bill with a discount or a payment on it can't be moved, merged, joined or split.
  • Waiter sections. A manager puts tables in a waiter's section, and the apps show that waiter My tables.
  • Order from the table by QR. Each table gets a QR code that opens your Online Store as a dine-in order for that table, with no OTP, cash on delivery or minimum order. Accept it and the round goes on the table's bill; paying the bill completes it. A free table's first QR order always waits for staff, even with auto-accept on, so nobody can order from a photo of the code at home. A store with delivery and pickup both off takes table orders only.
  • Tables report. Reports → Tables shows ₱ per seat-hour, bills, guests, average time seated and how full each table runs, with a CSV export. It needs Business Reports.

Rewards customers can spend

Both need the Customer Memory & Promos add-on.

  • Stamp cards. "Buy 9, the 10th is free", kept on the customer record instead of in their wallet. Set one up under Customers → Stamp Cards: how many stamps fill the card, and the reward, either a free item (from chosen categories or products, with an optional price cap) or an amount off the bill. You can also set a minimum spend, one stamp per day, and an expiry. A completed sale with a customer attached earns one stamp on each active card. Stamp Cards
  • Spend points at checkout. Customers could earn loyalty points before, but not spend them. Now, with a customer attached, checkout on the phone and desktop apps shows Rewards: their points and their stamp cards. Tap Use points or Redeem. Loyalty Points
  • One reward per sale. A reward is the sale's discount, so it can't be combined with a promo code or a Senior Citizen or PWD discount. Rewards need a connection and can't be used on an open table tab.
  • Voiding a sale gives the points back, along with any stamp reward it used. Before, a voided sale kept the points spent on it.

Selling to businesses

  • Pick, pack and ship. Confirmed sales orders now go out on shipments, listed under Sales → Shipments. Print a pick list sorted by bin, record what was picked, pack with the box count and weight, print a packing slip, and ship with the carrier, driver and plate number. A shipped order can get a numbered Delivery Receipt for the customer to sign. A one-person shop can go straight from the pick list to Ship. Sales Orders & Invoices
  • Ship from a warehouse. Choose a warehouse under Ship from on a new order. Confirming holds the warehouse's stock, shipping moves it out, and only what has shipped can be invoiced. The branch still records the sale and issues the receipt. This needs the Warehouse & Commissary add-on. Warehouses
  • A permission for shipments. Pick, Pack & Ship Sales Orders lets warehouse staff work shipments without seeing prices or editing and invoicing orders. Managers have it, and so does the Warehouse Staff role template.
  • Distributor Pack. Inventory Pro, Stock Transfers, Warehouse & Commissary, B2B Sales Orders and Business Reports in one pack, for ₱1,449 a month. A new Wholesaler / Distributor business type at sign-up gets the pack suggested. Plans & Add-ons

Buying

  • Order by the box, case or sack. Give a product a purchase unit, such as 1 box = 24 pc or 1 sack = 25,000 g, and order 5 box at ₱480 on a purchase order. Stock, receiving and your costs stay in the unit you sell, the total is worked out from the box price, and the order you send the supplier shows their unit and price. Purchase Orders

Franchise Management

For franchise brands and the businesses that run them. Each franchisee keeps its own Kassly, with its own books, BIR registration, staff and customers, linked to the brand by an agreement either side can end.

  • For the brand. Invite franchisees by email, or set up a Kassly for one who doesn't have it yet. Keep a brand menu with sizes, photos, add-on groups and recipes, and lock prices where your agreement allows. See every outlet's sales, top items, low stock and price differences, today or over any range up to a year. Review and issue the monthly royalty statements Kassly drafts for you, and sell supplies to franchisees as ordinary sales orders. One account can run more than one brand.
  • For the franchisee. Add the brand's items to your catalog and review each change the brand makes before it applies. Order supplies from the brand and receive them into stock. Download each royalty statement as a PDF, or dispute it.
  • What the brand sees. Only for the branches you link to it: total sales, and the units sold, stock and price of the brand's items. Never your other products, customers, staff, payroll or books.

The brand needs the Franchise Management add-on; franchisees don't. Franchise Management

On phones and desktop

The floor, split bills, waiter sections and rewards at checkout are in Kassly 1.31.0 for Android and iOS and Kassly Desktop 1.13.0. On the web, the Tables page is for watching the floor and moving parties; orders are taken in the apps. Pick, pack and ship and Franchise Management are on the web.

Scan counts, price lists and serial numbers in the phone and desktop apps

  • Apps
  • Inventory
  • Sales

The Android, iOS and desktop apps now count and receive stock by scanning, price from customer price lists, take serial and IMEI numbers, and give a senior or PWD discount on selected lines of an open tab.

What we released on the web on 29 September is now in the apps too. Update to Kassly 1.30.0 on Android or iOS. Kassly Desktop 1.11.0 downloads by itself and installs the next time you close the app.

Counting and receiving

  • Scan to count. Each scan adds one to that item's line, and scanning the same item again adds up on that line. On a phone the camera stays open between scans, with a beep for a match and a buzz for a miss; on the desktop, use a USB scanner. Search by name when a label is missing, and remove a line you counted by mistake. On a phone, an open count can be picked up again and counted offline; the scans upload when you're back online. Stock counts
  • Scan to receive. On a purchase order, the first scan clears the prefilled quantities, then each scan adds one to its line, up to what is still to come. Fill outstanding puts them back. Receiving Purchase Orders
  • Remove stock with a reason: damaged, expired, spoiled, theft, samples or a correction. Stock Adjustments

Selling

  • Customer price lists and quantity breaks. Attach a customer and the cart prices from their list at the best quantity break they reach, but only when that's cheaper than the regular price. Lists come down with your catalog, so a sale made offline is priced the same way. Price Lists
  • Serial and IMEI numbers at checkout for items you track one by one. Scan it, type it, or, online with Inventory Pro, pick from the serials in stock. It prints under the item on the receipt. You can skip it and the sale still goes through; the unit is flagged for you to fill in later from the back office. Receiving and stock-in take serials too. Serial Numbers
  • Warranty lookup. Scan or type a serial or IMEI to see the product, when and to whom it was sold, and its warranty. Needs Inventory Pro and a connection.
  • A senior or PWD discount on selected lines of an open tab, so when one senior is in a group, the discount goes on their order only, on the tab and on the receipt. Discounts

An easier start, free tools, and a public roadmap and status page

  • Getting-started
  • Products
  • Website

New stores skip the BIR questions until they need them, can bring their Loyverse items across or try Kassly with sample items, and anyone can use our free tools, vote on the roadmap and check the status page.

This release makes the first days with Kassly shorter and gives everyone, customer or not, a few more reasons to visit kasslypos.com.

Getting started

  • No BIR questions on day one. The setup wizard no longer asks for a TIN. Every BIR and VAT field (registered name, business style, TIN, permit, tax type, and the MIN and PTU on terminals) now sits behind one I'm registered with the BIR switch in Store Settings. If you already entered any of these, the switch is on for you and nothing changes. Store Profile
  • The dashboard checklist now asks you to add your products (or services) in place of setting up tax and receipts. The Setup Wizard
  • Bring your items from Loyverse. Upload the Loyverse items export as it is. Names, categories, prices, costs, SKUs, barcodes, variants and stock come across. Importing Products
  • Try it with sample items. A new store can load a small sample catalog that fits its type of business, and remove it again with one click. Removing it deletes only the sample items.
  • Free setup help. For your first two weeks, the dashboard offers to import your spreadsheet for you. Send us the file and we'll do the rest.
  • Your registered name and business style now save properly in Store Settings.

On kasslypos.com

  • Free tools, no account needed: inventory, utang and count sheet templates, an SC/PWD and VAT calculator, a recipe cost calculator and a barcode generator.
  • Compare Kassly with Loyverse, UTAK, StoreHub and Qashier, with dated sources and honest "choose them if" lists.
  • A BIR page showing what Kassly produces today, with sample readings and books.
  • A pricing calculator for branches, add-ons, bundles and extra terminals.
  • Pages for the referral and agent programs, and for payroll, books of accounts, consignment and rentals.
  • This changelog, a roadmap you can vote on, and a live status page.

Scan-first stock counts, purchase order edits, supplier returns and selling to businesses

  • Inventory
  • Purchasing
  • Sales
  • Reports

Count and receive stock by scanning, edit and amend purchase orders, return goods to suppliers, add freight to costs, and sell to other businesses with price lists, quotes, partial deliveries and serial numbers.

Our biggest release so far. It closes most of the gaps between counting stock, buying it and selling it on to other businesses.

Counting and stock

  • Scan to count. Keep scanning with the camera or a handheld scanner, search by name when a label is missing, and keep counting when the internet drops. There is also a count screen on the web. Scans of the same item add up on one line. Stock counts
  • Fixed reasons for adjustments, so every stock removal says why (damaged, expired, spoiled, theft, samples and so on), plus a shrinkage report that shows what went missing and what it cost.
  • Batches are used up soonest-expiring first. Expiry alerts now count only what is left in a batch. Stock with an expiry date but no batch number now raises alerts too. Batch & Expiry
  • Stock value on any past date, with turnover and days of cover, exported to CSV or Excel. Inventory Valuation
  • Reorder levels per branch and warehouse. Set them on the product form, in bulk or by import. New stock rows start with no reorder level instead of a made-up default. Rows you already have are unchanged.
  • Warehouses can now take stock in, run counts, suggest reorders and keep stock per bin. Warehouses
  • Serial and IMEI tracking for phones, appliances and anything else you sell one by one. It covers job-order parts and imports too. Serial Numbers
  • Stock you write off or find in a count now goes to your books, from 29 September onwards. Earlier periods don't change.

Purchasing

  • Edit, delete and amend purchase orders. An amendment after sending goes for approval when it raises the price or the total past your limits. Purchase Orders
  • Send a PO as a PDF, a share link you can revoke later, or by email. Emails now send in the background. There are also PO payment terms and a purchases-by-supplier report.
  • A goods receipt for every delivery, whether it lands at a branch or a warehouse. Receiving Purchase Orders
  • Supplier returns and credits. Send goods back after receiving them, then settle the credit against a later bill or write it off. A write-off over ₱1,000 by anyone but the owner needs approval. Supplier Returns, Supplier Credits
  • Landed cost. Spread freight and other charges over the goods they came with, estimated at ordering and final at receiving. Landed Costs
  • Cost and price history for every product, for businesses with Inventory Pro.
  • Automatic costing from deliveries (moving average) and recipe-based dish costs are both available in Inventory Settings. Both are off until you turn them on, so your costs stay exactly as you typed them.
  • Purchase costs are hidden from staff who aren't allowed to see costs.

Selling to businesses

  • Customer price lists with quantity breaks, also on open tabs. Price Lists
  • Quotes, and sending quotes, orders and invoices by link, PDF or email.
  • Partial deliveries and backorders on sales orders. Voiding a sale made from a sales order puts the quantity back on the order. You can also send monthly statements in one batch. Sales Orders & Invoices

Fixes

  • Paying for a job order no longer takes its parts off stock a second time.
  • On an open tab, a senior citizen or PWD discount is never counted twice across rounds. A customer attached after the first round now gets it too. It can also apply to selected lines only, for a group with one senior.
  • An item removed from an open tab no longer leaves stock, earns commission, or shows on receipts, X/Z readings, the books or reports.
  • Managers limited to certain branches now see only those branches' reorder suggestions and approvals.

On phones and desktop

Scan-first counting and receiving reach the Android, iOS and desktop apps with their next update. Everything else above already works on the web today.

A permission for each action, reorder to purchase order, and barcode labels

  • Permissions
  • Inventory
  • Purchasing
  • Reports

Custom roles can grant single actions, reorder suggestions turn into purchase orders, sales can take stock below zero, and every plan can print barcode labels.

New

  • One permission per action. Purchase orders, stock, the catalog, sales and money each have their own permissions, so a custom role can allow exactly what a person needs. A cashier can do a stock-in with a manager's PIN. Custom Roles
  • Reorder suggestions create purchase orders. Products can have a preferred supplier and the supplier's own item code. You can change the suggested quantity before you order.
  • Barcodes and labels on every plan. Kassly makes a barcode for products that don't have one and prints A4 or roll labels. Barcode Labels
  • More free reports. Free plans can open today's reports, and the Inventory Summary is free.

Changed

  • Sales can take stock below zero. A sale is never blocked by a stock count that is out of date. An oversold item raises an alert so you can count it. The "Allow Negative Stock" setting is gone.

Fixes

  • The profit and loss report now counts only the interest of a business-loan repayment as an expense. The principal pays down the loan and was never a cost. It now matches your income statement.
  • Receiving a purchase order is safer. Two people receiving at once can't take in more than was ordered. A line from another order is refused.
  • You can pick a variant when you add a line to a purchase order on the web.
  • Purchase order numbers no longer repeat after an order is deleted.
  • A variant with no cost of its own now uses the main product's cost in sales, reorder suggestions and stock value.

Return single items, and returns net out of your sales

  • POS
  • Sales
  • Reports
  • Permissions

Return part of a sale item by item, see returned sales marked Refunded, get net sales in every report, and record the BIR invoice number on sales invoices.

New

  • Item-level returns. Return some of the items on a sale instead of voiding all of it. Mark each item resellable (it goes back into stock) or damaged (it stays out of stock and is logged at cost). For a credit sale, the refund first cancels what the customer still owes. A cash refund needs an open drawer. A cashier's return goes for approval, just like a void. Returns & Refunds
  • Returns show on the sale. A fully returned sale reads Refunded, and a partly returned one reads Partially returned.
  • Net sales everywhere. The dashboard, sales summary, trends, branch, cashier and product reports and exports now take returns off in the period you processed them. A closed day never changes. The gross figures are still there. Sales Reports
  • BIR invoice number on sales invoices. Record the serial from your pre-printed invoice next to Kassly's own number. It is searchable and prints on the PDF. Sales Orders & Invoices
  • A permission for custom prices on sales orders. Owners and managers have it. Give it to other roles when you want them to change prices on an order.
  • The time clock now shows every punch in the current shift, not just the last one.

Fixes

  • The cashier report PDF now prints the average ticket. It used to show zero.

Sell by weight or length, and split payments on sales orders

  • POS
  • Sales
  • Inventory
  • Permissions

Sell in kilos, metres or litres with scale-label barcodes, collect receivables with their own permission, and take more than one payment method on a sales order.

New

  • Sell by measure. Sell in fractions such as 0.75 kg, and scan price-embedded barcodes from a weighing scale. Receipts and reports show the unit, for example "0.75 kg at ₱59.00 / kg". Product Pricing
  • A permission for collecting receivables, with an optional manager PIN. Receivables
  • Split payment on sales orders. Take part cash and part GCash, for example, when you record the sale.
  • Search for a supplier on a new purchase order, instead of scrolling a list.

Fixes

  • Stock adjustments for products sold by weight keep the right unit.
  • A void that an owner approves from another device now gives the cash refund the cashier asked for, from the cashier's own drawer.