In practice · Running a short campaign

Running a short campaign that lands, without breaking the margin

A campaign that doesn't hold its margin on day one won't catch up on day seven.
the ideal duration for a campaign to create intensity without burning out or devaluing the menu.
Running a short campaign that lands, without breaking the margin
The setup

A short campaign isn''t a discount and it isn''t a permanent event. It''s a window — a few days, one single angle, a measurable mechanic — that has to create intensity without devaluing the rest of the menu or hollowing out the room the week after. The difference between one that pays and one that costs gets settled before the first service.

Symptoms

You might recognise these signs.

  • You launched a ''daily offer'', it ran three weeks, and guests now wait for it to come back before showing up.
  • Last year''s event (tasting, workshop, special evening) packed the room — and ate the whole month''s margin.
  • You know how to push a campaign on two or three channels, but without telling which one actually brought the covers in.
  • A campaign ends the way it started — no debrief, no decision on whether to run it again.
  • Your team learns about the campaign two days before launch, and setup is improvised.
Running a short campaign that lands, without breaking the margin

What if the campaign stopped at just the right moment?

ReadyToPost paces the announcement so a short window closes cleanly, without spilling into the rest of the menu.

Frame my campaign
Method

Step by step.

  1. Lock the duration between 5 and 10 days, no more, no less.

    A single day doesn''t create word of mouth — the guest who talked about it Tuesday night has nothing to offer their colleague Wednesday morning. Three weeks, on the flip side, turns the campaign into routine: it loses its exceptional edge and just shifts demand instead of creating it. The useful window is five to ten days, ideally seven — long enough for a guest to book after hearing about it, short enough to stay an event. Announce the end date on day one of communication, that''s what triggers the booking.

    Avoid campaigns that straddle two weekends. The feel becomes ''oh, it''s still on this weekend'', and urgency disappears. Ideal: Tuesday to Sunday, or Thursday to the following Wednesday.

  2. Build an additive offer, never a discount on the existing menu.

    A campaign that says ''-20% on everything this week'' destroys two things at once: the margin, and the perceived value of the menu in the weeks after. The guest who comes back the next month wonders why they''re paying full price today. The form that holds: a one-off dish, an event menu, a partnership (wine shop, brewer, producer), a themed tasting — something that only exists during the campaign and disappears afterwards. The average ticket can be the same or higher than the regular menu; what changes is the angle, not the price. This logic ties into the Decode margins diagnostic: value perception isn''t built with a discount.

  3. Running a short campaign that lands, without breaking the margin
  4. Calculate the margin before launching, on a realistic scenario.

    Put three lines on a sheet. Food cost of the dish or special menu (ingredients plus drink portion if included). Expected average ticket on the campaign. Number of incremental covers targeted over the seven days — not the total, the incremental against a normal week. The gross margin per incremental cover has to stay above 30% of your usual gross margin, otherwise the campaign costs more than it brings in. Numbers example: if your average gross margin is £22 per cover, an event menu at £18 of gross margin still holds; at £12, you''re working to cover fixed costs, not to make money. The incremental cover only counts if it''s additive — not if it''s replacing a full-menu cover.

  5. Communicate on every channel, with the message tailored per platform.

    A short campaign benefits from being visible everywhere at once — Instagram, Facebook, LinkedIn, Pinterest, X — with the message tailored per format: a photo that speaks for itself, a short line with the date, longer context where the platform allows. Repeat the same triptych on your Google listing (cover photo changed on day one, Google Business post), in the window, and on a sticker on the bill. The trap isn't spreading wide — it's copy-pasting the same post across five networks. Piloting these channels falls under the Piloting method.

    Launch communication exactly seven days before day one — no earlier. Beyond that, the message gets forgotten; under that, weekend diaries are already locked. The 7-to-3 day window is when bookings flip.

  6. Track covers and average ticket day by day, kill it if margin slips.

    Two indicators are enough: incremental covers versus the same week last year, and average ticket on the campaign versus your usual average. Put them on a shared board with the floor team, updated at close. Two kill signals before the end: if after three services the incremental covers sit below 50% of the target, the campaign isn''t lifting — redirect comms or simplify the mechanic. If average ticket drops more than 15% versus your usual average, the offer is cannibalising the menu — cut it now, don''t let the mechanism chew seven days of margin.

One calculation to make, one announcement to roll out.

ReadyToPost rolls the announcement out across every network, as fast as you lock the length and the margin.

Roll out my announcement
Do / Don't

Do

  • Lock the duration at 7 days and announce the end date on day one.
  • Build an additive offer (dish, menu, partnership) that only exists during the campaign.
  • Calculate gross margin per incremental cover before launch, target ≥ 30% of your usual margin.

Don't

  • Run ''-X% on the menu'' — you pay for the discount during the campaign and the devaluation in the months after.
  • Stretch the campaign over three weeks because ''it was working'' — you install a routine, no longer an event.
  • Copy-paste the same post on all five networks — wide reach, zero readability.
An illustrative case
Running a short campaign that lands, without breaking the margin

Situation

A neighbourhood bistro wants to relaunch end-of-week trade after two slow months. First reflex: launch a 'Thursday to Friday, -15% on every dish' over three weeks, pushed across all five networks and the newsletter.

Action

Reframed: a 7-day partnership with the wine shop next door around a winemaker''s menu at £38 (starter + main + paired glass). Pre-launch math: food cost £11.50, gross margin per cover £26.50 — 21% above the regular Thursday-Friday à la carte margin. Pushed across the five networks with the same story tailored per format, one photo of the wine shop''s bottle, one line, end date stated. Google listing updated on the morning of day one. The floor team learns about the campaign a week ahead to lock down setup.

Outcome

Over the 7 days, 38 incremental covers versus the same week last year, average ticket at £41 (vs £36 usually — guests ordered a second glass from the wine shop). Total incremental gross margin on the campaign: £1,007, versus a modelled loss of £580 on the -15% scenario. The wine shop saw three of the guests come through their door the week after. The campaign is noted to be replayed next quarter with a different partner — not extended immediately.

Your next campaign could follow this same math.

ReadyToPost can roll out the same mechanics on your channels for your next campaign.

Replay the mechanics
Common pitfalls

Where it usually goes wrong.

  • Confusing a short campaign with the start of a permanent promo.

    When a campaign works, the temptation is to extend it a week, then another, until it becomes a fixed offer. At that point, two things happen at once: guests stop coming ''because it''s exceptional'' (it isn''t anymore), and the special menu starts cannibalising the carte. Hold the announced end date, even if it''s working hard — especially if it''s working hard. Scarcity is what brings people back next time — a logic explored in the loyalty method.

  • Announcing too early or too late.

    More than ten days out, the message gets forgotten by the time people would book. Less than three days out, weekend diaries are already set. The useful window is 7 to 3 days before day one of the campaign — that''s when bookings flip. If you miss the window, it''s better to push the campaign by a week than to launch it into a blind zone.

  • Running a short campaign that lands, without breaking the margin

    Not looping the floor in early enough.

    A campaign learned 48h before launch produces sloppy service for the first two days — kitchen coordination, table suggestions, handling guest questions. Three days later, service is dialled in but the campaign is already half over. The useful rule: full floor briefing at least 5 days before day one, with the menu, the angle, a two-sentence pitch, and clear lines on ''how long does it run''. A well-prepped campaign sells itself at the table.

Takeaway

Your checklist.

  • Start date AND end date locked, duration between 5 and 10 days, not straddling two weekends?
  • Additive offer (dish, menu, partnership) that only exists during the campaign — not a discount on the existing menu?
  • Gross margin per incremental cover calculated before launch, ≥ 30% of your usual margin?
  • One visual, one line, one message tailored per platform — campaign launched 7 days before day one, not earlier, not later?
  • Google listing updated on the morning of day one (cover photo, Google Business post)?
  • Floor team briefed at least 5 days ahead, with a two-sentence pitch for the table?
What's next?

Levers spotted. Now pull them weekly.

With ReadyToPost

Pulling these levers every week is already a discipline. Adding communication on five social networks is another — and the one that gets sacrificed first. Readytopost takes the second one off your plate: posts, images, scheduling, calibrated on your work. So the first one keeps all your attention.

Start with ReadyToPost
Up next

Back to the overview for restaurants to browse all guides — diagnosis, method, practice — in whichever order fits. Three floors that complement each other: one to understand, one to think, one to act. You go in where it pinches most today, and come back when a new question shows up. No required order.

Back to the overview
Running a short campaign that lands, without breaking the margin
Questions

Frequently asked.

  • How long should a short restaurant campaign run?

    Five to ten days, ideally seven. A single day doesn''t create word of mouth — the guest who heard about it Tuesday night has nothing to offer Wednesday. Three weeks turns the campaign into routine and strips its exceptional feel. The useful window is the one where a guest can hear about the campaign, talk about it, and have time to book — without the event settling into the daily noise. Also avoid it straddling two weekends, which dilutes urgency and pushes decisions back.

  • Is it better to run a discount or a special offer to lift footfall?

    A special offer, almost always. A discount (''-15% on the menu this week'') destroys margin during the campaign and value perception in the months after — the guest who pays full price later wonders why. An additive offer (an event menu, a one-off dish, a partnership with a local producer or artisan) only exists during the campaign and disappears afterwards. Average ticket can be the same or higher; what changes is the angle, not the price. It also keeps you from training your guests to wait for the next discount.

  • How do you calculate if a short campaign is profitable before launching?

    Three numbers are enough. Food cost of the dish or special menu (ingredients plus drinks portion if included). Expected average ticket on the campaign. Number of incremental covers targeted over the duration — the ones that add to your normal traffic, not the total. The gross margin per incremental cover has to stay above 30% of your usual gross margin. Below that, the campaign absorbs fixed costs without leaving anything behind. Key rule: an incremental cover that replaces a full-menu cover isn''t a gain, it''s a substitution — it doesn''t count in the math.

  • Which channels should you use for a short campaign?

    Across all your channels at once — Instagram, Facebook, LinkedIn, Pinterest, X — with the message tailored per platform. Photo and context on Instagram and Facebook, the chef's voice on LinkedIn, the visual archived on Pinterest, a short relay on X. Repeat the same story on your Google listing (cover photo changed on day one, Google Business post), in the window, and on a sticker on the bill. The mistake isn't reaching everywhere — it's copy-pasting the same post on every channel. The campaign gains visibility when each format finds its natural angle.

  • When should you kill a short campaign before the planned end?

    Two clear signals justify an early stop. First: after three services, incremental covers versus the same week last year sit below 50% of the target you set. The campaign isn''t lifting, and pushing through seven days like that burns energy without return — redirect comms or simplify. Second: average ticket on the campaign drops more than 15% versus your usual. The offer is cannibalising the menu instead of amplifying it — cutting it avoids chewing margin on the remaining days. Outside those two signals, hold until the announced end date, that''s what creates scarcity for next time.

restaurant

Other guides for restaurants

View all guides
Instagram story dimensions: 1080 x 1920 and the zone Instagram covers
Instagram story dimensions

Instagram story dimensions: 1080 x 1920 and the zone Instagram covers

Instagram story dimensions are 1080 x 1920 pixels, a 9:16 vertical frame. What nobody writes down is that Instagram lays its own interface over roughly 250 pixels at the top and the bottom of that frame. This guide reads a restaurant's last stories against four failure modes, padded, cropped, covered, soft, and names the single cause behind each one.

Instagram post dimensions: frame so nothing gets cut
Photos cut by the crop

Instagram post dimensions: frame so nothing gets cut

Instagram post dimensions take one line to state and a whole service to get wrong. Portrait 1080 x 1350, square 1080 x 1080, story 1080 x 1920 — and one framing habit that lets a single shot survive all three.

Instagram post size for restaurants: 4:5, 1:1 and 9:16 in pixels
Instagram post size for restaurants

Instagram post size for restaurants: 4:5, 1:1 and 9:16 in pixels

The Instagram post size that shows a restaurant photo largest in the feed is 4:5 portrait, 1080 x 1350 pixels. One size for the dish, one for the room, one for the daily special, set once on your phone, and no more re-cropping.

The blog

Related blog articles

All articles
How to write a bio for Instagram: 9 notes
Platform guides

How to write a bio for Instagram: 9 notes

The best words for an Instagram bio are already in your reviews and your DMs. Nine notes on finding them, cutting to 150 characters, and checking the result in Insights.

Managing social media for small business: week 4
Social media strategy

Managing social media for small business: week 4

Managing social media for a small business is a weekly loop, and the loop is not where it dies. It dies on the Monday nobody starts it. Why we made the week start itself, and the rules it needed.

Instagram marketing for restaurants: 3 playbooks
Platform guides

Instagram marketing for restaurants: 3 playbooks

Restaurant Instagram marketing is three playbooks: plate, room and offer. Each converts a different diner and costs different hours. Four criteria, then the ratio that fits how people book you.

Features

What ReadyToPost does

All features
From your website
Capability

From your website

From a single website URL, ReadyToPost builds your brand profile and starts generating on-brand posts — no manual brief to fill.

AI visuals
Capability

AI visuals

Create AI product images and social media visuals from your photos or from scratch. ReadyToPost applies your brand style in the right format for each network.

Knowledge base
Capability

Knowledge base

A semantic memory of your brand's real facts, so every post cites what you actually do and have.

Social networks

Network by network

All networks
Instagram Post Generator

AI Instagram Post Generator & Scheduler 2026 — ReadyToPost

Generate on-brand Instagram posts where the 4:5 feed visual and the caption are built together — a scroll-stopping hook, breathable paragraphs, and full-word hashtags grouped at the end, scheduled and ready to publish.

Resources

Guides by profession

All guides
Makers

Makers

Your hands shape the object; the image is what sparks the wanting. People reach for it because they first fell for the way it looked.

22 resources
coach

coach

No product to shoot, no storefront: just your expertise to make visible — enough for a prospect to book a call.

17 resources
hotel

hotel

Twenty keys don't run like a chain. Occupancy, RevPAR, traveller, front desk: the calls no one will make for you.

15 resources

The levers are there. Now pull them.

You know what to pull each week. Readytopost takes care of the consistency of your communication — your energy stays on the floor.

Monthly plansReady in minutesCancel in one click