New tools for the kitchen and the counter
Beyond your reviews, we are building three more tools with a small group of businesses: a menu cost model, inventory par levels and Coupons. Each one works today, is in beta, and is switched on account by account. Below, each is drawn the way it looks in the app.
Not part of a free trial. Tell us which one you want and we will set it up with you.
- 01Menu cost modelWhat every dish costs to make, and which ones earn their place.See how it works
- 02Inventory par levelsHow much of each ingredient to keep, and what to order from each supplier.See how it works
- 03CouponsText offers to customers who opted in, and see who came in to use them.See how it works
Know what every plate actually costs
Enter your ingredients the way you buy them, build your recipes and dishes from them, and the menu cost model works out each dish's plate cost, food cost and gross profit at the price you charge. Match your Square sales to your menu once, and it shows which dishes pull their weight.
Once it is switched on, it appears in your sidebar as Costs.
How it works
Price your ingredients by the pack
A 40 lb case, a bag of cheese: say what one pack holds and what you paid, and it works out the cost per pound, ounce or each. Paste the cost sheet you already keep, upload it as a CSV, or type prices in.
Build your recipes and dishes
A recipe is a batch you make, with its cooked yield and serving size, and it can use other recipes. A dish is built from what goes on the plate, so its cost adds itself up.
Match your register to your menu
Match what Square calls each item to a dish once, and its sales count from then on. The menu matrix then sorts every dish by how well it sells and how much it earns.
Change one price, see it everywhere
A new pack price recosts every recipe and dish that uses it, with nothing to recalculate by hand. Prices are dated, so you can still see what a dish cost before.
What it needs
- Square connected, for the sales side. Ingredients, recipes and dishes work without it, but sales, the menu matrix and pricing need it.
- Your ingredient prices: a supplier invoice, a price list, or the costing spreadsheet you already keep.
It counts food cost: what goes on the plate against what the dish sells for. It suggests a next price where your sales history supports one, and never changes a price in Square for you.
Breakfast Burrito
What this plate costs against what it sells for in your POS, as of Oct 1, 2026.
Measured from your POS, not from price times units.
On Square as Breakfast Burrito.
At a 30% target this sells for $12.07, or trim the plate to $3.75.
Built from
- 1eaFlour Tortilla 12in$0.38
- 4ozCarnitasSUB-RECIPE$1.46
- 3ozScrambled EggsSUB-RECIPE$0.54
- 2ozPinto BeansSUB-RECIPE$0.21
- 1.5ozCheddar, Shredded$0.41
- 2ozPico de GalloSUB-RECIPE$0.36
- 1ozSalsa VerdeSUB-RECIPE$0.26
Add component
Line costs are as of this date. Edits recompute the plate on save.
Every ingredient, priced the way you buy it
The pack, what it cost, and the unit cost worked out from them. A missing price shows as a dash, never as zero.
Ingredients
5 ingredients · 1 needs a price
Your first dish costed in three steps
Setup connects Square, brings in your prices and costs your best seller, and saves as you go.
Set up your cost model
- Connect your POS
- 2Add ingredient prices
- 3Cost your top seller
Progress saves as you go.
Step 2 of 3
How should ingredient prices come in?
Upload a spreadsheet
Paste or upload your ingredient price list.
Paste rows from a spreadsheet
Drop cells here. Columns match automatically and duplicate names merge.
Add them one at a time
Open the ingredient list
What you'll get
Your top seller
Breakfast Burrito
- Menu price
- $12.50
- Plate cost
- $3.62
- Food cost
- 29.0%
- Gross profit
- $8.88
412 sold in 90 days.
Order what you will use, before you run out
Inventory par levels works out how much of each ingredient you go through from what you actually sold, and turns that into how much to keep on the shelf and how much to order from each supplier.
Once it is switched on, it appears in your sidebar as Inventory.
How it works
Your sales become ingredient usage
Every dish you sold is broken down through its recipe into what went into it, so each ingredient gets a usage a day, with busy and quiet days of the week taken into account.
Add your suppliers and order days
With the days you order and how long delivery takes, each ingredient gets a stock up to level: enough to last until the delivery after next, plus a buffer for a busy day.
Count, then order
Count by storage zone or by supplier on your phone. The order sheet suggests whole packs, and you send it yourself by text, email or CSV, then record what arrives.
A reminder on order day
On a supplier's order day, you can get an email with the draft order already built, at the hour you pick on your store's own clock.
What it needs
- It reads your menu cost model and your Square sales, so both have to be set up first.
- Your suppliers, with the days you order from each one and how long delivery takes.
What is on the shelf only ever comes from a count or a delivery you record: inventory never guesses it from sales, and it never sends an order to a supplier for you.
Stock
What to order, worked out from what sold.
Short before the next delivery (1)
Order today (2)
Stocked (2)
- Usage a day is what your sales say you burned, not what you bought.
- On hand is your last count, aged forward by what has sold since.
- Stock up to is how much to have on the shelf when the truck comes, not how much to keep.
Bring customers back with offers your register already takes
Coupons texts offers to customers who agreed to hear from you, and shows who came in to use them. Make an offer once, then send it to a group one time, or hang it on a ladder that texts people on its own when something happens, like a first visit.
Once it is switched on, it appears in your sidebar as Coupons.
How it works
Register your texting number
The phone carriers check that your business is real before anyone texts for it. Coupons walks you through five short steps and we file the registration for you. Their check takes 10 to 15 days, and you can build offers and ladders while it runs.
Make an offer
Percent off, an amount off, or a free item from your menu, with an expiry on every one. Every text starts with your business name, and the opt-out line is added at the end for you.
Send it once, or put it on a ladder
Send an offer to the people you pick, or start from the Everyday ladder: a welcome, a nudge to come back, a thank you for regulars and a we miss you, each sent on its own when its moment comes.
Redeemed at your Square register
Each customer gets their own code, and every code is a real Square discount code. Your staff enter it at the register, the discount comes off, and Square tells us it was used, usually within minutes.
What it needs
- Coupons is an add-on to your plan. Available on Professional and Enterprise. Starter accounts can upgrade to add it.
- Square, because every coupon code is a Square discount code your register takes off.
- It texts from your location's own texting number, so that number has to be registered first.
- Your texting number comes with the Dedicated Number add-on, which Coupons needs alongside it.
- Customers who agreed to hear from you, by texting JOIN to your number or signing up on your sign-up page. Anyone can text STOP at any time.
Turn on hold-backs and a one-time send keeps a few people out. After about ninety days, Results compares how often they came back with everyone who got it, so you see what your offers brought in, not just what they discounted.
Already using Square for coupons and texts?
Who it texts
Weekday regulars
- When they joinon
Welcome
10% off your next visit
64 reached
- 7 days with no returnon
Come back
15% off your second visit
38 reached
- Reaches visit 5on
Regular
A free coffee with brunch
21 reached
- 45 days since last visiton
We miss you
20% off when you come back
17 reached
One offer, one column of cards
What they get, the message, who gets it, when, and when it expires, each closed to its value on a phone.
Coupon title
15% off weekend brunch
Text message
Juniper Street Kitchen:
{offer_headline} through {expiry_date}. Your coupon: {coupon_link}
Reply STOP to end, HELP for help.
Insert at the cursor
More options
The text your customer receives
Your business name first, then your words and their coupon link, then the opt-out line, added for you.
(707) 555-0148Sample number
Juniper Street Kitchen: 15% off weekend brunch through Sunday 18 October. Your coupon: getsetreply.com/c/D4KX7MB2 Reply STOP to end, HELP for help.
This is exactly what sends. The grey parts are added for you. Codes shown here are examples; real ones are made when you send.
Want one of these on your account?
While they are in beta, we switch them on one account at a time and set each one up with you. Tell us about your business and which one you would like to try.
Already on GetSetReply? Ask from inside the app.