How AI Helps Marketing in a Small Supermarket: 5 Jobs and the Limits

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How AI Helps Marketing in a Small Supermarket: 5 Jobs and the Limits.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How AI Helps Marketing in a Small Supermarket: 5 Jobs and the Limits.

In a small supermarket, AI earns its place on five weekly writing jobs: the offers email, social posts, local-event content, Google review replies and loyalty messages. It drafts each in minutes from facts you supply, while you stay responsible for prices, stock, dates and the final click. Start with the offers email: it repeats weekly and is easy to check.

Most guides on this topic assume a marketing team, a design budget and a brand manager. A small supermarket has an owner-manager and, with luck, one keen member of staff with twenty spare minutes. That changes the advice: keep one source of truth, let the assistant write only from it, and spend your checking time where a mistake costs money or trust. In a supermarket that means prices, dates, allergen wording and anything involving age-restricted products.

Follow me on Instagram@sagnikteaches

Start with a one-page offer sheet, not a blank chat box

Most of these jobs fail the same way when you open a chat and type "write this week's offers". The assistant fills every gap with something plausible: a price rounded off, a "fresh daily" claim you never made, an end date that suits the sentence. The fix is one input document that you update for ten minutes each Monday and paste into every job. It also makes the output checkable, because every number in a draft has a matching row to compare it with.

Connect on LinkedInSagnik Bhattacharya

Here is a sheet for an independent store's offers week. The figures are illustrative. The Save column is calculated in the spreadsheet, not by the chat assistant, because language models are unreliable at arithmetic (why AI is bad at maths explains what to check).

Subscribe on YouTube@sagnikteaches
ProductRegularOfferSaveEndsLimitNote
Free-range eggs, 12 pack$4.20$3.50$0.70Sun3Deliveries Tue and Fri
Basmati rice, 5 kg$11.90$9.99$1.91Sun2
Own-label pasta, 500 g$1.102 for $1.80$0.40 a pairSunnoneRings up as a pair
Bananas, per kg$1.60$1.20$0.40SatnoneLoose, while stock lasts
Chicken thighs, 1 kg tray$7.50$5.99$1.51Sat4From the fresh counter
Dishwasher tablets, 40 pack$8.50$6.50$2.00Sun2
Frozen peas, 1 kg$2.40$1.80$0.60Sunnone
Sparkling water, 6 x 1 L$4.80$3.60$1.20Sun3

One of everything, with the pasta bought as a pair, costs $34.38 instead of $43.10, a saving of $8.72, and that total also comes from the sheet. Two columns do quiet work. Limit matters because a draft that drops "limit 3" on eggs creates a stock problem by Wednesday. Note is where you tell the assistant what it may say about delivery or freshness. Anything absent from the sheet is something it should not say.

Above the sheet goes a rules block. Save it once in a ChatGPT Project, a Claude Project or a Gemini Gem (becoming a skill from November 2026), so that on Monday you paste only the sheet and a task. The [CHECK] convention in rule 2 is the useful part: it turns silent guessing into a visible gap you can search for before anything is sent.

You write marketing copy for a small independent supermarket.
Rules:
1. Use only the offer sheet below. Do not add prices, claims, brands,
   dates or stock promises that are not in it.
2. If a detail is missing, write [CHECK] instead of guessing.
3. Voice: friendly, plain, short sentences. No exclamation marks, no emoji.
4. Never mention alcohol, tobacco or any other age-restricted product.

OFFER SHEET
(paste the table here)

TASK
(paste one task line from the jobs below)

The same sheet feeds your shelf-edge posters and window signs. The Canva poster tutorial for supermarkets covers that side, so this one stays with words.

Job 1: the weekly offers email, written in twenty minutes

Send it on the same weekday each week so customers learn when to look. Six to eight deals is enough; beyond that an email turns into a leaflet nobody finishes. Give the assistant a task line that fixes the shape instead of asking for "an email".

TASK
Write this week's offers email for loyalty-card customers.
Give me: three subject lines under 50 characters; a two-sentence
opening; one line per offer in the sheet's order showing offer price,
saving and any limit; a one-line close with opening hours [CHECK].
Do not use "best", "cheapest", "fresh" or "local" unless the sheet says so.

A first draft (illustrative) might come back like this:

Subject options: "Eggs $3.50, chicken thighs $5.99 and more" / "Eight offers until Sunday" / "Your weekend shop, a little cheaper"

Hello [first name], these offers run until Sunday. Free-range eggs from nearby farms, 12 pack: $3.50, save $0.70, limit 3. Basmati rice, 5 kg: $9.99, save $1.91. Own-label pasta, 90 cents a pack when you buy two. Chicken thighs, 1 kg tray: $5.99, save $1.51, from the fresh counter. We are open until 9 pm.

Five things to fix before sending, all of which turn up in real drafts:

  • Invented colour. "From nearby farms" is not in the sheet, which says only "free-range". The phrase goes.
  • Dropped limits. Limit 3 on eggs survived, but limit 2 on rice is missing. Short drafts lose limits first, so put it back.
  • Reworked prices. "2 for $1.80" became "90 cents a pack". The sums agree, but the till rings pasta as a pair, so keep the offer exactly as it is printed on the shelf.
  • One end date for everything. The opening says all offers run until Sunday, but the chicken and bananas end on Saturday in the sheet.
  • A guessed gap. The sheet gave no closing time, so "open until 9 pm" means the rules block was ignored. Replace it with the real time and regenerate.

Then run a second pass that uses the assistant as a proof-reader rather than a writer: "List every price, date and limit in the email next to the matching row of the sheet, and flag any that do not match." It catches slips, and it does not replace your own read. Send a test to your phone, because most customers will read it there.

Expect about twenty minutes a week once the sheet exists. A free chat plan is enough for the writing; the sending tool is where limits bite, so look at the limits table further down before choosing one. Mailchimp's Free plan, for instance, stops at 250 contacts.

Job 2: three social posts a week from the same sheet

The sheet gives you more than one post. A rhythm that suits a small store: on Monday, the top three offers with your own photo of the shelf; on Wednesday, one thing that is new or seasonal, taken from your delivery notes; on Friday, a simple dinner idea built from items already on offer. Each takes one short task line. For Friday:

TASK
Write a Facebook and Instagram post for Friday: one simple dinner idea
using only items from the sheet. Maximum 60 words. At most 3 hashtags.
Finish with "Offers end Sunday".

Sunday dinner sorted. Chicken thighs, $5.99 a tray. Basmati rice, $9.99 for 5 kg. Frozen peas, $1.80. Dinner for four for under $15. Offers end Sunday. #SundayDinner #Offers

There are two problems. "Dinner for four for under $15" is wrong ($5.99 plus $9.99 plus $1.80 is $17.78, and a 5 kg bag is far more rice than one dinner needs), and it is a serving claim the assistant cannot verify. Delete any sentence that states a cost per meal or a number of servings unless you worked it out yourself. The hashtags are fine, but keep them few: Instagram announced a limit of five per post in December 2025 and has been rolling it out, and two or three is plenty for a shop.

The photo matters more than the caption. Use pictures of your own shelves and produce, or supplier images you have the right to use. AI-generated pack shots tend to show something not quite like the product on your shelf, and shoppers judge an offer by its picture. Before anything goes out, run it past the pre-publish checklist for AI-drafted posts.

For scheduling, Buffer's Free plan allows three channels with ten scheduled posts each, so a Facebook page and an Instagram account can hold about three weeks of material at a time. Canva's scheduling across platforms sits on its Pro plan, listed at $144 a year. Meta's own tools may be enough, so check what your account already offers before paying for either.

Job 3: local-event content that only you can fact-check

Local-event content means posts and window signs tied to things your customers already care about: the school summer fair, a charity run, a cup-final weekend, a holiday market. The assistant can turn your notes into a Google Business Profile post, a Facebook post and a poster headline, suggest a shopping bundle from your own range, and write the thank-you afterwards. It cannot know that the event exists, when it starts, or whether your store should be associated with it. That is local knowledge, and it is yours.

You supplyThe assistant writesYou check
Event name, day, start and end time, organiserA Google Business Profile event post and a Facebook postEvery date and time against the organiser's own notice
What the store is doing: a donation, a bundle, longer hoursA poster headline and two lines for the windowThat you actually agreed it, and the verb used (donating is not sponsoring)
Bundle contents and your priceA shopping-list style post for the bundleStock and price at the till, and no age-restricted items
Photos from the dayA thank-you postPermission to show faces, any totals raised, anything involving children

Google's own guidance on Business Profile posts sets a few rules that matter here. A post can be an Update, an Offer or an Event, and it reads best with a clear title and start and end details. You can schedule it with the "Schedule this post" switch or repeat it weekly. Google reviews each post after you publish, so one can sit as Pending or come back as Not approved. For regulated goods the page says you may still post, but should not include content about the products, and it lists alcohol and tobacco among them. So the event post says "picnic bundle" and leaves the wine off. The Google Business Profile posts tutorial covers the weekly routine.

Here is one run from start to finish. The notes you paste (illustrative): "Primary school summer fair, Saturday 11:00 to 15:00, run by the parents' association. We are donating 40 bottles of squash. Picnic bundle in store Thursday to Saturday: sliced loaf, 400 g cheddar, crisps multipack, six apples, 1 litre squash, $9.50." The task line asks for an Event post with a short title, using only those notes. The draft that comes back:

Picnic bundle for the summer fair, $9.50
Heading to the school summer fair on Saturday? We are proud sponsors of this year's fair. Pick up our picnic bundle before you go: a fresh loaf, cheddar, crisps, apples and squash for $9.50. Entry is free for the whole family.

Four fixes, and each one is typical. "Proud sponsors" overstates a donation of squash, and sponsorship suggests a formal arrangement the school may never have agreed, so change it to "supporting". "Entry is free for the whole family" is nowhere in your notes; the organiser decides that, so delete it. "A fresh loaf" turns sliced bread into a freshness claim. And the draft dropped the fair's times, which belong in the post's start and end fields. Google's tips for posts also ask you to avoid auto-generated content, so read the final version aloud and make it sound like your shop rather than a template. Read any line that names an organisation, a sum raised or a child twice.

Job 4: replies to Google reviews

You need a verified Business Profile to reply. Google checks each reply before it appears (usually within ten minutes, occasionally up to 30 days). It shows under your business name rather than a personal name, and the reviewer is notified and can edit their review afterwards, so a good reply can change a rating. Let the assistant draft and let a person post. The argument for keeping a human on that last click is in should you let AI auto-post replies to Google reviews.

Four kinds of review need four different handlings:

  • Praise, especially for a named team member. Thank them and say you will pass it on, in three sentences or fewer. This is the job the assistant does best; edit out any repeated "thrilled" and "delighted".
  • A fixable complaint, such as an empty egg shelf or a wrong shelf price. Apologise for the specific thing, say what you will change only if you have decided to change it, and invite the customer to ask for the duty manager.
  • Anything about food safety, an injury or something found in a product. Do not use an AI draft. The manager checks the product and the batch first, then writes a short reply that moves the conversation off the page.
  • A fake, abusive or off-topic review. Use the report option and keep any reply neutral. Public arguments are read by more people than the original review.

Here is the fixable-complaint case. The review (illustrative) reads: "Eggs out of stock again on Saturday afternoon. Third time this month." The assistant's first draft says: "Thank you for letting us know, [first name]. We are sorry about the eggs and this will not happen again." That last sentence promises something you cannot control. So you supply two facts, your delivery days and the change you have decided on, and ask for a rewrite:

Thank you for telling us, [first name], and sorry about the eggs. Our egg deliveries arrive on Tuesdays and Fridays, and Saturday afternoons have been running short. We are raising the Friday order from this week. If you ask for the duty manager next time, they can check the stockroom for you.

Two rules protect you from yourself. Never mention purchase records, camera footage or a customer's loyalty history in a public reply. And never offer a discount to anyone who posts or edits a review: Google's contribution policy bars incentives such as payment, discounts or free goods for posting a review or for changing or removing a negative one, and it also bars selectively asking only happy customers.

Job 5: loyalty messages that respect the customer's phone

Loyalty messages are the shortest of the five jobs and the easiest to overdo. A sensible set is a welcome message, a points-about-to-expire reminder, a nudge for customers who have not visited in a while, and one member offer a month. Your till's loyalty module or app handles the scheme, the consent record, the unsubscribe and the sending; the assistant writes the wording and the variants. Designing the scheme itself is a different question, covered in can AI design a loyalty programme for a retail store.

Two sample messages (illustrative) with the character count worked out, because text messages are billed by length:

Hi [first name], you have 240 points worth $2.40 off your next shop.
They expire on 30 Nov. Show your card at the till. Reply STOP to opt out.
(142 characters)

Hi [first name], we have missed you. Show your card by 15 Nov for $3 off
a shop of $25 or more. One use per card. Reply STOP to opt out.
(136 characters)

Two limits sit behind that count. A plain text message holds 160 characters per segment, but a single emoji or curly apostrophe switches the encoding so a segment holds only 70, and a longer message is split and billed as several (Twilio documents this; ask your own provider how it counts). So tell the assistant "plain text, straight quotes, no emoji, under 150 characters before the name". And if your loyalty provider sends through WhatsApp, note that Meta changed the charges on its WhatsApp Business Platform from 1 October 2026, while the free WhatsApp Business app is separate. Ask the provider which charges it passes on.

Then there is the arithmetic the assistant cannot do. Suppose you average a $31 basket at a 22% gross margin (use your own till figures), so a basket earns about $6.82. A "$3 off $25" message costs you $3 every time it is redeemed, including by customers who would have come anyway. It pays only if more than 44% of redemptions come from customers you would otherwise have lost ($3 divided by $6.82). The way to find out is to send it to half of your lapsed list and compare return visits with the other half, which is a till-report job rather than a writing job. The assistant can draft four versions of the text. It cannot tell you whether the offer is worth making.

What AI cannot judge in a supermarket

Every row below is a decision that looks like a writing task but is not one. Treat the middle column as the reason the review step exists.

DecisionWhy the assistant gets it wrongWho decides
Whether an offer makes moneyIt never sees cost prices, supplier funding or what the offer does to the rest of the basketOwner or buyer, from till and supplier data
Whether you can honour itIt does not know stock, delivery days or whether the shelf is already emptyWhoever walks the shop floor
"Local", "fresh", "organic", "free-range" and similar claimsIt repeats marketing language that sounds rightManager, copying wording from the pack or supplier specification
Allergen and dietary statements such as "gluten free" or "vegan"A wrong one can hurt someone, and it cannot read your suppliers' specificationsNever written by the assistant; copied from the pack
Alcohol, tobacco and other age-restricted linesPromotion rules differ by product and market, and Google's post guidance asks you to leave such content out of postsLeft out of AI-drafted marketing; the manager decides case by case
"Was" prices and price comparisonsRules on reference prices differ by market, and it does not know which apply to youOwner, after checking the local rules
Which local events are right to joinIt does not know the community, the organisers or any sensitivitiesOwner
Whether a complaint is a safety issueIt sees words, not the product or the personManager, who stops and escalates
Recall noticesThe wording has to match the official notice exactlyCopied from the notice; never AI-written

Tool limits to check before you pay for anything

The Mailchimp, Buffer, Canva, Google, ChatGPT and text-message rows were read on vendor or messaging-provider pages in October 2026. The Instagram row rests on press reports of its December 2025 announcement, so confirm it in your own account before relying on it. Limits and prices change often, so treat the table as a prompt to look at the live page, not a promise.

ToolLimit worth knowingWhen a supermarket hits it
Mailchimp Free250 contacts; 500 sends a month (250 a day); no email scheduling. Paid plans start at $13 (Essentials) and $20 (Standard) a month and rise with list sizeAt the 251st loyalty customer
Buffer Free3 channels; 10 scheduled posts per channel. Essentials is $5 per channel a month on yearly billingWhen you plan more than about three weeks ahead
Canva FreeUp to 20 AI uses; no scheduling across platforms. Pro is $144 a yearAfter a handful of posters and resized posts
Google Business ProfileUpdate, Offer and Event posts; replies reviewed first (usually 10 minutes, sometimes up to 30 days)When an event post is not live in time for the event
InstagramFive hashtags per post, announced in December 2025 and rolling outWhen a draft arrives with ten
Text messages160 characters per segment; 70 with an emoji or curly quoteWhen a points reminder gets a smiley
ChatGPT FreeThree file uploads a day, according to OpenAI's help pageIf you upload the sheet as a file; paste the table instead

A realistic week: minutes before and after

These timings are an illustration of the shape of the saving, not a benchmark. Use a stopwatch for two weeks of your own routine before you decide anything. The "after" column includes the checking, which is the part people forget to count.

Weekly jobBy handDraft plus check
Offer sheet (new)015
Offers email6020
Three social posts7530
Local-event content3012
Six review replies3012
Loyalty message208
Total215 minutes97 minutes

That is 118 minutes a week, close to two hours, or roughly 100 hours over a year. The sheet is the reason it works: it costs 15 minutes and removes most of the rewriting and fact-hunting from everything else.

What to measure, and a four-week order to start in

Time saved is easy to count. What the offers did is harder, and the assistant can't answer it. Take the eggs. Assume they cost you $2.60 a pack (illustrative). At $4.20 you earn $1.60 a pack, and at the $3.50 offer price you earn $0.90. If weekly sales rise from 140 packs to 185, your profit on eggs falls from $224.00 to $166.50. The offer breaks even on eggs alone only at about 249 packs. It can still be a good week if those shoppers also fill a basket, but you will only know that from till reports, so track two things for each promoted item: units sold against the average of the previous four weeks, and the average basket of customers who bought it.

A four-week order that keeps the checking manageable:

  1. Week one: build the offer sheet and send the offers email. Nothing else.
  2. Week two: add the three social posts, using the same sheet.
  3. Week three: start drafting review replies, with a person posting each one.
  4. Week four: add event content and one loyalty message, then compare your stopwatch times and the tracked items with the previous month.

The rule I would apply is simple. Keep any job that saves at least 15 minutes a week and has produced no published error. If an error reached a customer before you caught it, pause that job until the check step is fixed, and look at whether the sheet was missing a row rather than blaming the assistant.

Questions owners ask before they start

Can AI make the product photos for my offers?

Use your own photos of real stock, or supplier images you have the right to use. An AI-generated tin or pack can look different from what is on your shelf, and shoppers judge an offer by its picture. If you do use an AI image, check the platform's labelling rules first, and never use one to show fresh produce or a meal you are not selling.

A draft says 'locally sourced'. Can I keep it?

Only if you can show where the product comes from. Assistants echo marketing language that sounds right, and 'local', 'fresh', 'organic' and 'free-range' can each be a claim you must be able to support. Copy the wording from the pack or the supplier's specification, and tell the assistant to remove any descriptor that is not in your offer sheet.

How often should a small supermarket email its customers?

Once a week on a fixed day suits most lists, because the offers change weekly. Add a second send only for a real event, such as a holiday weekend. Watch unsubscribes and replies for a month. If people leave after a new routine starts, cut back before you rewrite the copy.

Can my staff use AI for these jobs too?

Yes, if the rules live in the saved instruction block: use only the offer sheet, never paste customer names, phone numbers or loyalty numbers, and nothing is published without the manager's approval. Give each person their own login. The terms of the main providers forbid sharing one account between several people.

Further reads

Sources: Google Business Profile Help (posts and reviews), Google Maps contribution policy and the Mailchimp, Buffer and Canva pricing pages, read in October 2026. OpenAI's file-upload help page and Twilio's documentation on SMS encoding were read in October 2026 too. The Instagram limit comes from press reports of its December 2025 announcement.

Want your supermarket's weekly marketing set up once?

On a 1:1 call we'll map your weekly routine, pick the job worth setting up first, and decide which checks stay with your team.

Book a 1:1 call with me