Your agency's report is full of impressions, reach and follower growth. None of it tells you whether you sold more food. If you are paying every month and cannot say what it returned, you are not measuring ROI. You are reading a dashboard designed to look busy.
$500–$2,000/mo: A small-business social media agency retainer runs $500 to $2,000 a month
$1,000–$3,000/mo for 10–15 hours: An entry-level agency retainer of $1,000 to $3,000 a month buys 10 to 15 hours of work
Why likes and followers are not ROI
Reach and followers are inputs, not results. A post can hit thousands of Brickell phones and move zero covers. The only ROI that counts for a restaurant is the money that walked in the door or came through the app because of the work you paid for.
This matters most when there is a real invoice attached. A small-business social agency retainer runs $500 to $2,000 a month, according to agency SocialRails, and much of what it reports back is vanity by default because vanity is easy to grow. Your job as the owner is to ignore the pretty chart and ask one question of every dollar: did it bring people to the table or orders to the kitchen? If the report cannot answer that, it is not a report, it is decoration.
The four numbers worth tracking
You do not need a data team. You need four numbers, tracked monthly:
- Covers: dine-in guests. Your POS already counts them.
- Delivery orders: DoorDash and takeout volume, straight from the platform dashboard.
- Repeat rate: the share of guests who came back. The single best sign the marketing built a relationship, not just a spike.
- Cost per acquired customer: total marketing spend divided by new customers that month.
That last one turns spend into a decision. If a $1,200 month brought a knowable number of new regulars, you can price a customer. Everything else, the likes and the reach, is context at best. Track these four every month, same day, and you will see the truth long before any agency report tells you.
Attribution without a data team
You cannot run a full data stack, but you do not need one. Use rough, honest signals:
- Tie a push to a window. When you run a Miami Spice campaign, watch covers and DoorDash orders for that specific two-week stretch against a normal fortnight. The gap is your read.
- Use one code per campaign. A simple promo or a booking code tells you which post pulled the order.
- Ask at the table. "How did you hear about us?" logged for a week beats guessing for a month.
None of this is perfect and it does not need to be. You are looking for direction, not decimal points: did the covers move when the marketing moved? Bilingual EN and ES captions, a July 4th push, a slow Tuesday promo, each one leaves a trace in the numbers if you are watching the right two weeks.
