You need a clearly defined return figure that ties your social media work to actual cash received, not a forecast of customers you might attract or a count of likes that may never turn into orders.
Calculate social media ROI by identifying completed, paid orders you attribute to social media during a chosen period, subtracting the documented cost of fulfilling those orders and the documented cost of the social media work itself, then dividing that remainder by your total defined costs. The result tells you how much return you earned per dollar you put into the defined bucket—but only if you keep attribution, cash collection and causal impact conceptually separate.
What ROI means in this context
ROI compares profit with defined costs. The ratio depends entirely on the scope you choose and the expenses you include. The worked example in Google's advertising support documentation uses revenue minus production cost and advertising cost, divided by total defined costs.G6 That formula measures return after certain costs; it is not full company net profit if you leave out rent, utilities, insurance or other overhead.
For social media, defined costs typically include the hours you or a contractor spent monitoring, posting and replying—priced at your actual wages, contractor invoice or estimated opportunity cost—plus any paid tools, boost budgets or delivery fees directly tied to social activity during the same period. Production or fulfillment cost is what you spent delivering the orders: materials, subcontractor labor, fuel, vehicle expenses or wholesale product cost. Revenue is the payment you actually received, net of any refunds processed before you close the books for the period.
Build the calculation step by step
Start by listing every completed order you attribute to social media during the measurement window. Use your inquiry log and tracking system to match orders back to their documented source conversation. An attributed order means you recorded a social media inquiry, moved it to quote or booking, and collected payment—not that social media was the only factor or that you would have earned zero without it. Attribution assigns credit under your chosen rule; it does not isolate causal incremental lift.
Sum the net payment received from those attributed orders. If a $500 job included a $50 refund, count $450. If the customer has not paid yet, exclude that order from this period's revenue.
Next, document the production or fulfillment cost for the same set of orders. For a landscape installation, include plants, soil, mulch, subcontractor labor and fuel. For automotive accessories, include wholesale product cost and any shipping you absorbed. For flower delivery, include wholesale stems, vase, delivery driver wages and vehicle expense.
Then list the social media costs that occurred during the same period:
- Your own time monitoring groups, replying to comments and managing messages, multiplied by your hourly wage or the value you assign to that time.
- Contractor or employee wages specifically for social media tasks.
- Paid tool subscriptions used exclusively or proportionally for social work.
- Boost or ad spend allocated to social posts.
- Any platform fees, stock photo licenses or design costs tied to social activity.
Do not include general website hosting, domain registration or time spent on unrelated business tasks.
Add production cost and social media cost together to arrive at total defined cost. Subtract both from attributed revenue to calculate your return after defined costs, then divide that remainder by total defined cost and multiply by 100 to express the result as a percentage.
| Line | Example amount | Your amount |
|---|---|---|
| Documented sales value (completed, paid orders attributed to social media, net of refunds) | $6,000 | |
| Production or fulfillment cost for those orders | $3,000 | |
| Social media marketing cost (time + tools + boosts, same period) | $1,000 | |
| Total defined cost | $4,000 | |
| Return after defined costs (sales value minus both cost lines) | $2,000 | |
| Defined-cost ROI | 50% |
Formula: (sales_value - production_cost - marketing_cost) / (production_cost + marketing_cost) × 100
In this hypothetical example, every dollar allocated to the defined cost bucket returned fifty cents after covering production and marketing expense. This figure is not full company net profit because overhead, salary for non-production time, insurance and other fixed costs are not included. It is also not revenue-to-ad-spend ROAS; ROAS typically uses only ad spend in the denominator, not production cost or all marketing labor.
Handle edge cases and incomplete data
If your total defined cost is zero—perhaps you tracked no time and spent nothing during a quiet month—the ratio is undefined, not zero or infinity. Report the absolute return in dollars and note that no cost was allocated.
When you attribute five orders but only three customers paid by month-end, calculate ROI using the three paid orders. Track the two unpaid bookings separately and include them in a future period's calculation once payment clears.
If a customer's journey included a Google search, a tagged social post click and a phone call, your attribution model determines which channel receives credit. Attribution assigns credit under a chosen model; a purely social-attributed order in your log may have included other invisible touches. This is not proof that social media caused the incremental sale or that the customer would never have found you otherwise. It means you documented a social media conversation and decided to count that order under your social bucket.
Estimated staff time is an estimate. If you guess you spent five hours on social work but did not log the actual minutes, state the assumption when you share the ROI figure. Document wage rate and whether it reflects gross pay, opportunity cost or a blended rate.
Unknown source is not the same as zero social contribution. If ten orders arrived with no documented inquiry source, do not assume they came from organic social reach or dismiss social effort as failed. Revisit how you capture self-reported source and tighten your inquiry log so next month's calculation rests on better data.
Separate ROI from ROAS and causal lift
Revenue divided by ad spend produces ROAS, not ROI. ROAS measures gross revenue per ad dollar without subtracting production cost or marketing labor. ROI includes a broader cost base and subtracts expenses before dividing. They answer different questions.
Attributed revenue is not automatically causal incremental revenue. A positive ROI tells you that attributed orders exceeded your defined costs; it does not prove that pausing social media would drop revenue by the same amount or that social media alone drove each customer's decision. Marketing tests need a defensible comparison—perhaps a controlled pause in one geographic area or a measured before-and-after period with alternative explanations ruled out—to estimate causal lift. Month-to-month ROI changes can reflect seasonality, word-of-mouth momentum, competitor closures or other factors unrelated to your social posts.
If you need evidence of causal impact, design a test with a clear control condition and accept that small-business sample sizes may not yield statistical certainty. ROI based on attributed orders remains useful as an operating metric even when you cannot isolate cause.
Compare periods and adjust scope
Run the same calculation each month to spot trends, keeping cohort and time definitions consistent. Two distinct zero cases require different handling: if the previous period's ROI value was 0%, relative percentage change is undefined even when positive costs were recorded; if total defined cost was zero, that period's ROI ratio itself is undefined. Absolute dollar differences and percentage-point changes can still be reported for defined values, but do not treat dollar differences as equivalent to percentage-point changes.
Compare cost categories over time:
- [ ] Did contractor hours increase while order count stayed flat?
- [ ] Did boost spend rise without a matching increase in documented inquiries?
- [ ] Did production cost per order climb due to supplier price changes?
- [ ] Did you handle more inquiries that never converted to paid jobs?
Monthly reports should show ROI alongside inquiry count, conversion rate from inquiry to booking, and average job value so you can diagnose whether low ROI stems from weak conversion, small job sizes or high marketing cost.
You may choose different cost boundaries for different questions. A narrow calculation that includes only boost spend and direct contractor fees isolates paid campaign return. A wide calculation that includes every hour you spent monitoring groups, writing posts and replying to comments captures total social effort. Both are valid; label which costs you included and keep the boundary consistent within each comparison.
Use ROI to decide where to invest next
A positive defined-cost ROI means attributed revenue exceeded the documented expense of acquiring and fulfilling those orders. A negative ROI means you spent more on production and social work than you collected from attributed sales during that period.
When ROI is high, investigate whether you can increase volume without sacrificing quality. When ROI is low or negative, check the gaps: Are qualified inquiries arriving but failing to convert? Are you spending hours on platforms that generate conversation but no bookings? Are production costs eating into margin? Diagnose the likely cause before adding more posts or boost budget.
Compare social media ROI with other channels when you have the data. If direct referrals or search ads produce higher return with less labor, shift your time accordingly. If social media's absolute return is small but requires minimal cost, it may still be worth continuing alongside higher-return channels.
To get a search-ads figure you can compare, a first local Google Ads test sets a loss limit in advance and compares booked jobs, valued after labor and materials, with spend for the same dates.
Adjust your measurement period to match your sales cycle. A building-material supplier with a three-week quote-to-delivery cycle should measure inquiry-to-payment cohorts that span at least a month. A florist taking same-day orders can calculate weekly ROI and spot problems faster.
To compare SEO and GEO work before assigning a budget, use the SEO vs. GEO: Where Should a Small Business Start? guide. To set a marketing budget with clear measurement and stop conditions, use the A Small Business Marketing Budget You Can Measure and Adjust guide.
Frequently asked questions
What counts as social media cost if I do the work myself?
Value your time at the hourly wage you pay yourself, the rate you would pay a replacement, or the revenue you give up by choosing social work over billable client hours. Document the method you choose and apply it consistently. If you spent six hours managing Instagram comments and messages during the month and value your time at $30 per hour, allocate $180 to social media cost for that period. Estimated hours are estimates; if precision matters, log actual minutes with a timer.
Can I calculate ROI if some customers haven't paid yet?
Yes, but exclude unpaid orders from the current period's revenue. Track bookings separately from collected payments. When the customer pays in a future month, include that revenue and its associated costs in that later period's calculation. Mixing last month's inquiries with this month's payments produces a misleading conversion rate and an inaccurate ROI denominator. Use matched cohorts: orders attributed during a window, paid during the same or a defined later window, with costs allocated to the same scope.
How do I know if my ROI is good?
Your defined-cost result is retrospective and limited by measurement scope, cost allocation, refund timing, and attribution accuracy. Trends can reflect customer mix, seasonal timing, or cost shifts rather than proven system improvement. Do not treat this calculation as a forecast of future returns or proof that additional spend will pay off.
Calculate your first ROI this week
Pick a recent closed month, pull your inquiry log and payment records, and work through the calculation with real numbers. If you discover gaps—missing cost documentation, untracked inquiry sources, unclear payment dates—fix one gap before the current month closes so next month's ROI rests on better data.
A clearly defined social media return lets you decide whether to invest more time, shift effort to other channels or refine your inquiry-to-booking process without relying on engagement metrics that never connect to cash.
Free SEO, GEO and SMM strategy, explained with examples of potential customers.