email us610-331-0013
All release notes

TORO v7.69.827.314

October 13, 2026

📋 Release Overview

Automatic sale discounts on any brand or item, a Journal Entry report for your books, coupons that take their full value, a smaller Mailchimp bill, and analytic orders that ignore your odd days. The highlights are below, and full details follow.

💵 Sales & change

  • Put a brand or an item on sale — an automatic dollars-off or percent-off discount in the Promotions module, like “20% off all Padrons this month”.
  • Give Change Back — with cash rounding on, the cashier can hand a customer their change instead of rounding.

💰 Money & reports

  • Journal Entry report — one balanced entry for your books, for any day, week, month or quarter.
  • Trim your Mailchimp bill — customers who haven’t bought in a while are archived, and added back automatically when they buy again.
  • Wholesale invoices show returns — the printed and emailed total now matches the one saved in TORO.

🎟 Coupons & rewards

  • Coupons can take their full value — a new checkbox lets a coupon go past a product type’s max discount, and reward, welcome and birthday coupons get it by default.
  • Coupons keep up with the sale — they re-work every time the cart changes, and a manual discount no longer erases one.

📦 Inventory & purchasing

  • Leave unusual days out of analytic orders — a storm closure or a one-off big wholesale order no longer throws off your reorders.
  • Bulk Label Printer filters and the new Item Name Editor — find the labels you need fast, and clean up item names in bulk.
  • Cigar details shoppers can filter on — body, origin, wrapper, binder and filler go to your WooCommerce site.
  • You choose what an item import changes — tick boxes decide whether items you already carry get a new brand, name, product type or short name.
  • Browse by product type — list every accessory or every pipe tobacco at once, or narrow a brand to just its cigars.

🧾 At the counter

  • Cleaner receipts — no more $0.00 tax lines, and tax-exempt sales say so on the receipt.
  • Price Check shows the box deal, and changing a discount level can update every customer on it at once.
  • Tip receipts with just the totals — and Reprint asks whether you want the full receipt or the tip receipt.
  • Email a tab straight from the Tab Viewer.
  • SMS campaigns keep a log — see who changed what and when, and the confirm screen says plainly whether it’s going out as SMS or MMS.

📖 Detailed Updates in This Release…


💵 Promotions Module Upgrade: Not just a Buy X Get Y anymore! Sales on items or brands

Put a brand or an item on sale, and every register takes care of the rest.

Running a sale used to mean remembering to discount each item at the register. Discount an Item, part of the TORO Promotions module, makes it automatic. Pick an item, a whole brand, a product type or a tag, choose Dollars off or Percent off, and TORO applies the discount the moment a qualifying item is rung up. Nobody types a discount, nobody forgets one, and every cashier gives the same price.

Use it the way you’d run any sale: “20% off all Padrons this month”, “$5 off the Padron 1964 this weekend”, or a percent off one slow-moving item until it’s gone. The Dollars Off an Item button you may have used before is now Discount an Item, with percent off added.

Limit per sale works the same way for both: 1 discounts one item, a number like 5 discounts that many, and blank discounts every one the customer buys. If you let packs take part, the discount comes off the whole pack: $5 or 20% off the box. Dates, days of the week, happy-hour times and tags work like any other deal, and the receipt prints the deal by name with the amount it took off.

This one was requested by W. Curtis Draper Tobacco DC.

How to activate: TORO Promotions → Discount an Item, then pick Dollars off or Percent off.

📘 Help ManualTORO Promotions
⚡ Speed⭐⭐⭐⭐
💰 Revenue⭐⭐⭐⭐⭐
🎯 Ease of Use⭐⭐⭐⭐⭐

🪙 Cash Rounding: Give Change Back

Rounding up for charity, without forcing it on every customer.

Two new boxes under Cashier Choices in Rounding Setup let the cashier hand a customer their change instead of rounding. Both stay off until you tick them.

No account on the sale. Instead of always rounding, TORO asks whether to round the sale up and donate the difference to your charity, or Give Change Back.

Account on the sale. A Give Change Back choice skips rounding for just that sale. In Advanced mode it sits next to the customer gift card and charity choices. The customer’s saved rounding preferences are never changed, and switching payment types on the same sale doesn’t ask again.

This one was requested by The Smoking Dog.

How to activate: Rounding Setup → Cashier Choices, then tick one or both boxes.

📘 Help ManualCash Rounding
⚡ Speed⭐⭐⭐⭐
💰 Revenue⭐⭐
🎯 Ease of Use⭐⭐⭐⭐⭐

📒 New Report: Journal Entry

The numbers your bookkeeper actually asks for, in one balanced entry.

The new Journal Entry report builds one balanced entry for any day, week, month or quarter. It covers sales by category, cost of goods, sales tax, tips, every payment type, and the cash you moved to the safe and the bank. Debits and credits balance, so your bookkeeper isn’t piecing it together from three different reports.

This one was requested by Binder Tobacconist (TN).

How to activate: open the Advanced Reporting module and find Journal Entry.

⚡ Speed⭐⭐⭐⭐⭐
💰 Revenue⭐⭐⭐
🎯 Ease of Use⭐⭐⭐⭐⭐

🎟️ Coupons That Take Their Full Value

A $20 coupon should take $20 off. Now it can.

A new Not limited by item max discount checkbox in the Coupon Editor lets a coupon take its full value even on items whose product type has a max discount, so a $20 coupon isn’t cut short. A max discount you set on the item itself still applies, and so does an item set to 0% max discount.

Ticking the box needs the manager permission to override item max discounts, and TORO records who ticked it and when. If you use Create Coupon Like This without that permission, the new coupon is made with the box unticked and TORO tells you so.

Reward, welcome and birthday coupons get their full value too. New loyalty reward, welcome reward and birthday coupons are now made with the box ticked. To keep the old behavior, untick it in Rewards Program setup (and in each birthday tier). Coupons your customers already have stay as they are, unless you press the new Let Existing Coupons Override Product Type Max Discounts button in Rewards Program setup, which updates the unused reward, welcome and birthday coupons still out there. Every register should be on this update. A register that isn’t will keep limiting these coupons.

How to activate: tick Not limited by item max discount in the Coupon Editor. Rewards settings live in Rewards Program setup.

⚡ Speed⭐⭐⭐
💰 Revenue⭐⭐⭐⭐
🎯 Ease of Use⭐⭐⭐⭐

🔄 Coupons Keep Up With the Sale

Add an item, change a quantity, and the coupon follows along.

Adding an item, changing a quantity or removing one now re-works every coupon on the sale. A dollar coupon cut short by an item’s max discount grows back to full value when there’s room. A percentage coupon covers items added later, and shrinks when a quantity drops. If the sale falls below a coupon’s minimum purchase, the coupon comes off and TORO tells you why.

Manual discounts no longer erase a coupon. Discounting an item that already has a coupon keeps the coupon. If the two together go past the item’s max discount, TORO asks for a manager override instead of quietly dropping the coupon, and the coupon line shows what it actually took off.

How to activate: automatic.

⚡ Speed⭐⭐⭐⭐
💰 Revenue⭐⭐⭐
🎯 Ease of Use⭐⭐⭐⭐⭐

📧 Trim Your Mailchimp Bill

Stop paying for subscribers who stopped coming in.

Mailchimp charges by the contact. A new setting in Mailchimp setup removes subscribers who haven’t bought anything in a number of days you choose. They’re archived in Mailchimp, not deleted, so they stop counting toward your bill, and they’re added back automatically the next time they buy.

It’s off unless you turn it on, and TORO shows you how many contacts it would remove before you say yes.

Unsubscribed customers stay unsubscribed. Saving a customer’s account or running Sync Accounts no longer signs someone back up to your Mailchimp list after they unsubscribed. To rejoin, they sign up again through your signup form.

How to activate: open Mailchimp setup and set the number of days.

⚡ Speed⭐⭐⭐
💰 Revenue⭐⭐⭐⭐
🎯 Ease of Use⭐⭐⭐⭐

📅 Leave Unusual Days Out of Analytic Orders

One weird day shouldn’t decide what you reorder.
✅ Issue Report #71495 — requested by Smokers Haven (store #65)

A new Ignore for Analytic Orders day tag keeps a day like a storm closure, a one-time event or a stock-out out of your analytic purchase orders. They then work out how fast each item sells from your normal days only. Tag a day at the end-of-day close, or tag past days with the new Day Tags card on the Purchasing tab.

One-off wholesale orders too. A new Leave out of analytic orders checkbox on a wholesale invoice stops that invoice counting as sales in your analytic purchase orders, so a single big order doesn’t make TORO reorder for it. Inventory and payments are unchanged, and you can tick it even after the invoice is paid. Day tags don’t affect wholesale invoices.

How to activate: tag the day at the end-of-day close, use Day Tags on the Purchasing tab, or tick the box on a wholesale invoice.

📋 Issue Report#71495 — Smokers Haven (store #65)
⚡ Speed⭐⭐⭐
💰 Revenue⭐⭐⭐⭐
🎯 Ease of Use⭐⭐⭐⭐

🏷️ Find the Labels You Need, and Fix Item Names in Bulk

Less scrolling, less retyping.

Bulk Label Printer filters. The Bulk Barcode Printer now shows each item’s product type and can be narrowed by product type, brand or part of the item name. Click any column heading to sort. Only the items you can see can be selected and printed.

Choose which items need labels. A new Adjust Items Needing Printing button opens a list of all your items, where you can put selected items on the print list or take them off, or do it for every item shown at once. Use the same filters to narrow it down first.

Item Name Editor. A new tile on the Items tab lists every item’s name and short name side by side with an editable copy of each. Find & Replace works on the names, the short names, or both, and two checkboxes narrow the list to items whose names or short names are duplicated. Nothing changes until you press Save Changes.

How to activate: open the Bulk Barcode Printer, or the Item Name Editor tile on the Items tab.

⚡ Speed⭐⭐⭐⭐⭐
💰 Revenue⭐⭐
🎯 Ease of Use⭐⭐⭐⭐⭐

🛒 Cigar Details Shoppers Can Filter On

Your website can now sort by wrapper, body and origin.

Body, origin, wrapper, binder and filler now go to your WooCommerce site as product attributes alongside strength, and body is added to the product description. They show on each product’s Additional information tab and can drive your shop filters, so a shopper can look for a medium-bodied Connecticut wrapper in a couple of clicks.

Details left blank in TORO are simply left off instead of showing “Unknown”, and an empty Size line no longer appears. This one was requested by iL Sigaro.

How to activate: run Sync All Items once to update the products already on your site. New and changed items pick it up on their own.

📘 Help ManualYour Online Store
⚡ Speed⭐⭐⭐
💰 Revenue⭐⭐⭐⭐
🎯 Ease of Use⭐⭐⭐⭐

🧾 Cleaner Receipts

Only the taxes your customer paid, and a clear note when they paid none.

No more $0.00 tax lines. A tax that didn’t apply to the sale is left off the receipt, so you only see the taxes the customer actually paid. Requested by Leaf and Bean by Island Jim.

Tax-exempt sales say so. Under the total, the receipt now prints TAX EXEMPT with the organization’s name and exemption number, or, for an out-of-state shipment, the name and address it ships to. Reprints show it too.

How to activate: automatic.

⚡ Speed⭐⭐⭐
💰 Revenue⭐⭐
🎯 Ease of Use⭐⭐⭐⭐⭐

💼 Returns Show on Wholesale Invoices

The invoice you send now matches the invoice you saved.

An item returned on a wholesale invoice (entered with a quantity of -1) was left off the printed and emailed invoice, so the invoice showed a higher total than the one saved in TORO. Returns now appear in their own Returns section under the items, the total takes them off, and the spreadsheet sent with emailed invoices lists them too. The saved total and your inventory were always right.

How to activate: automatic.

⚡ Speed⭐⭐⭐
💰 Revenue⭐⭐⭐
🎯 Ease of Use⭐⭐⭐⭐⭐

👥 Quote the Box Deal, Update a Whole Discount Level

Two small time-savers at the counter.

Price Check shows the box discount. When a category has an automatic box discount, the Price Check window now shows the box’s regular price crossed out next to the discounted box price and the percentage off, so you can quote a customer the box deal without ringing it up. Items without a box discount look the same as before.

Update everyone on a discount level at once. When you change a discount level’s discounts, TORO now asks if you want to give the new discounts to every customer already on that level, so you don’t have to update them one by one. Saying yes replaces those customers’ discounts with the level’s, including any one-off discount you set on someone’s account, so TORO warns you first. No is the default.

How to activate: automatic.

⚡ Speed⭐⭐⭐⭐⭐
💰 Revenue⭐⭐⭐
🎯 Ease of Use⭐⭐⭐⭐⭐

🧾 Tip Receipts With Just the Totals

A shorter slip for your customer to sign.

A new Totals only checkbox makes the slip your customer signs for a card payment show just the totals and the tip lines, without every item on the sale. It’s the same setting in two places, so turn it on wherever you look first: Set Up Tips (“Totals only – no line items”) or Set Up Receipts (“Tip Receipt: Totals Only, No Items”).

Reprint asks which one you want. With the setting on, reprinting a sale asks whether to print the Full Receipt or the Tip Receipt, so you can still hand a customer the itemized copy.

How to activate: tick Totals only in Set Up Tips or Set Up Receipts.

📘 Help ManualSetting Up Tips
⚡ Speed⭐⭐⭐⭐
💰 Revenue⭐⭐
🎯 Ease of Use⭐⭐⭐⭐⭐

⚡ Three Small Time-Savers

Fewer clicks for things you do every week.

Email a tab. The Tab Viewer has a new Email Tab button. It sends the tab the same way Email Transaction sends a sale, with the customer’s email address already filled in when the tab is on their account.

Edit an email report recipient. On Email Reporting Profiles, a new Edit button (or just double-click a recipient) lets you change their name, email address, To/CC/BCC choice or role, without removing them and adding them again.

Change purchase order quantities from the keyboard. In the purchase order editor, highlight one or more lines and press + or − to change each by one, or * to type a new quantity for all of them at once, the same keys you use on the register. Adjust Quantity also now changes every highlighted line, not just the first one. The keys are ignored while you’re typing in a box, so barcodes and notes still take those characters.

How to activate: automatic.

📘 Help ManualUsing Tabs
⚡ Speed⭐⭐⭐⭐⭐
💰 Revenue⭐⭐
🎯 Ease of Use⭐⭐⭐⭐⭐

📥 You Choose What an Item Import Changes

Bring in a vendor’s spreadsheet without renaming half your store.

A file from a vendor or another system often spells things differently than you do, with different capitals, a pack size tacked on, or a different brand name. Until now, mapping one of those columns meant every item TORO matched got changed to match the file. Now the item importer has a row of If the Item is found tick boxes: Update Brand, Update Item Name, Update Product Type and Update Short Name. An item you already carry only gets those changed when you tick the box. New items always take what the file says.

A Short Name column. You can now map a column to the short name that prints on receipts. Anything longer than 18 characters is cut to fit. Tick Rebuild Short Name if Renamed and an item that gets renamed by the import also gets a fresh short name to go with it.

The boxes start unticked, TORO remembers how you leave them, and the preview updates as soon as you tick one, so you can see exactly which items will change before you import.

How to activate: Item Catalog → Create New Item → CSV Import, then tick the boxes you want under If the Item is found.

📘 Help ManualImporting Items from a Spreadsheet
⚡ Speed⭐⭐⭐⭐
💰 Revenue⭐⭐
🎯 Ease of Use⭐⭐⭐⭐⭐

🔍 Browse Your Inventory by Product Type

Every accessory on one screen, or just Padron’s cigars without the ashtrays.

Find Item and the Item Catalog now have a third button at the top, next to BRAND and COMPANY: PRODUCT TYPE. Pick it, choose a type like Cigar, Accessory or Pipe Tobacco, and TORO lists every item of that type. Type in the search box to narrow it down. TORO remembers which of the three buttons you used last.

Narrow a brand to one type. Plenty of brands sell more than cigars. The new Product Type Filter box, next to the active filters, lets you pick a brand (or a company) and see only its cigars, or only its accessories. With ALL BRANDS picked, choosing a type lists everything of that type even with the search box empty, and the results line shows the filter, like [Product Type: Cigar].

The filter goes back to All Product Types each time you open the screen. That’s on purpose: the same search opens from purchase orders, returns and transfers, and a filter left on from last week would quietly hide the item you’re after. Scanning a barcode still finds the item no matter what the filter says.

How to activate: Item Catalog (or Find Item) → PRODUCT TYPE at the top, or the Product Type Filter box beside the active filters.

📘 Help ManualFinding an Item
⚡ Speed⭐⭐⭐⭐⭐
💰 Revenue⭐⭐
🎯 Ease of Use⭐⭐⭐⭐⭐

💬 SMS Campaigns Keep a Log

Know exactly how a campaign came together before it went out.

Every SMS campaign now keeps a running log of how it was built. Click View Logs at the bottom of the campaign editor to see each step with the date, time, employee and station: when it was opened and saved, every switch between SMS and MMS, changes to the customer count, the name, the message and the notes, the spelling check, the confirmation screen, and when sending started. Click a row to read the full message and notes exactly as they stood at that moment.

A clearer confirmation screen. Before you approve a send, the confirmation screen now says Sending as: SMS or Sending as: MMS in the top right. The compliance warning is no longer cut off, and the example message is easier to read.

Campaigns sent before this update don’t have a log.

How to activate: automatic. Open any campaign in the SMS campaign editor and click View Logs.

📘 Help ManualRunning SMS Campaigns
⚡ Speed⭐⭐⭐
💰 Revenue⭐⭐⭐
🎯 Ease of Use⭐⭐⭐⭐⭐

🔧 Under the Hood

  • Item search no longer comes up empty. A box saved with 0 items in it could make a register search show nothing at all (searching “coke” found no items). Search works again, and Item Details, Quick Add New Items and the master catalog no longer let a box be saved with fewer than 1 item.
  • Item imports matched by TORO ID keep your changes. A row matched by its TORO ID used to ignore the file’s name, brand and product type, a TORO ID your store didn’t have stopped the whole import with an error, and a product type change shown in the preview was never saved. All three work now.
  • A Paya Connect outage no longer looks like a bad batch. If Paya Connect is down when you close the drawer, TORO now tells you it can’t get today’s card transactions from Paya Connect and shows the processor boxes in yellow, instead of turning the batch red and opening the duplicate-charge window as if your sales didn’t match.
  • Gift card balances show as dollars. The Virtual Gift Card Balance on a customer’s account screen now reads like $1,234.50 instead of a plain number.
  • Faster, more dependable backups. The daily backup finishes in a fraction of the time and no longer slows the register while it runs. If the last backup in the cloud turns out to be missing or empty, TORO makes a fresh one on its own when you open the drawer for the day.
  • Find Customers shows everyone. Customers who have an account but haven’t bought anything yet now show up (with 0 visits and $0.00 spent) instead of being left out. A Max visits limit includes them too, so “2 visits or fewer” also finds people who have never bought.
  • No location questions if you don’t use locations. Stores that don’t use Inventory Locations are no longer asked to set locations when receiving an order, and the Backstock Slip and Backstock Labels buttons are hidden for them.
  • A roomier report screen. Report tiles in Advanced Reporting are a little taller, so longer titles and descriptions aren’t cut off, and the search box and view buttons moved up beside the title so more reports fit without scrolling.
  • Quick discount reasons wrap. Stores with lots of quick reasons on the Discount screen now see them flow onto a second (or third) line instead of running off the right edge where they couldn’t be tapped.
  • The TORO logo is back in emailed reports. Scheduled and Send Now report emails, the Company Report Card, and the Instagram icon in your email footer were showing a broken image. They load again.
  • Tip setup reads cleanly. The two “How to assign tips” choices in Setup Tips were showing stray code around their text. They now show just the words.
  • Resetting a kiosk PIN works for cell phones again. The kiosk was telling customers with a cell phone that it could only text a PIN to a cell phone, and telling customers with a landline that a code was on its way. It now texts the cell phones and explains to the landlines.
  • Store Report settings are labelled correctly. The Sales Tax and Sales Tax Line Items sections were both titled “Purchase Orders”. They now carry their real names.