Skip to content
Additional productsBeta

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.

Ask for early access

Not part of a free trial. Tell us which one you want and we will set it up with you.

01. Menu cost modelBeta

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Costs > Menu items

Breakfast Burrito

What this plate costs against what it sells for in your POS, as of Oct 1, 2026.

Menu price12.50Target food cost30%
NameBreakfast BurritoCategory (optional)Breakfast
Food cost29.0%Gross profit$8.88Gross profit · 90d$3,658.56

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.

SaveClose
Example: one dish opened on the menu screen. Its lines add up to a plate cost of $3.62. Juniper Street Kitchen, its recipes and every figure are made up.

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.

Costs > Ingredients
OverviewIngredientsRecipesMenu itemsPOS mappingMenu matrixPricing

Ingredients

5 ingredients · 1 needs a price

Import CSVNew ingredient
Search ingredients
Pork ShoulderMeat40 lb case$118.00$2.95/lbChef Store · Sep '261 recipe
Eggs, LargeDairy and eggs180 ea case$41.40$0.23/eaValley Foods · Sep '262 recipes
Cheddar, ShreddedDairy and eggs5 lb bag$21.75$4.35/lbValley Foods · Aug '263 items
Flour Tortilla 12inDry goods72 ea case$27.36$0.38/eaChef Store · Sep '264 items
Cilantrono priceProduce30 ea case---1 recipe
Example: the ingredient list, with each pack's price and the unit cost worked out from it. Juniper Street Kitchen, its suppliers and every figure are made up.

Your first dish costed in three steps

Setup connects Square, brings in your prices and costs your best seller, and saves as you go.

Costs > Set up your cost model

Set up your cost model

  1. Connect your POS
  2. 2Add ingredient prices
  3. 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.

Continue
Example: step 2 of the setup, with step 1 done and a preview of your top seller. Juniper Street Kitchen, its dishes and every figure are made up.
02. Inventory par levelsBeta

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Inventory > Stock
TodayStockCountOrdersSetup

Stock

What to order, worked out from what sold.

Start a count

Short before the next delivery (1)

AvocadosProduce · Valley Produceout Wed21.9 ea2 cases28 of 28Short

Order today (2)

Pork ShoulderMeat · Chef Storeout Thu15.1 lb1 case28 of 28Order now
Flour Tortilla 12inDry goods · Chef Storeout Thu38.0 ea3 cases28 of 28Order now

Stocked (2)

Pinto BeansDry goods · Chef Store4.20 lbNone27 of 28Stocked
Dinner NapkinsPaper goods · Chef Store226 eaNone28 of 28Stocked
  • 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.
Example: the Stock screen, grouped by what needs doing. Juniper Street Kitchen, its suppliers and every quantity are made up.
03. CouponsBeta

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Coupons > Ladders > Everyday ladder

Who it texts

Weekday regulars

  1. When they joinon

    Welcome

    10% off your next visit

    64 reached

  2. 7 days with no returnon

    Come back

    15% off your second visit

    38 reached

  3. Reaches visit 5on

    Regular

    A free coffee with brunch

    21 reached

  4. 45 days since last visiton

    We miss you

    20% off when you come back

    17 reached

+ Add step
Example: the Everyday ladder's map, with the group it texts and its four steps. Juniper Street Kitchen, its offers and its figures are made up.

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.

Coupons > Offers > Weekend brunch
NameWeekend brunch
What they get15% off the whole check
The message

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

{first_name}{location_name}{code}{coupon_link}{square_link}{expiry_date}{offer_headline}{offer_text}{footer}{no_footer}
Who gets itEveryone on your list
WhenNow
How they use itA code just for them
When it expires and the reminder14 days · reminder on

More options

Example: an offer on a phone, each card closed to the value it holds and the message open. Juniper Street Kitchen is made up.

The text your customer receives

Your business name first, then your words and their coupon link, then the opt-out line, added for you.

Coupons > Offers

(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.

Example: a coupon text as the offer's preview shows it, with your business name first, the coupon link, and the opt-out line last. Juniper Street Kitchen is made up.
Beta

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.