Why Gross Sales Lie to You
Gross sales feel good. You did $2,400 at a weekend show and that number buzzes in your head the whole drive home. But gross sales tell you nothing about profit.
Consider two real scenarios:
The tale of two shows
| Summer Arts Festival | Holiday Pop-Up Market | |
|---|---|---|
| Gross sales | $2,400 | $1,600 |
| Booth fee | $350 | $125 |
| Travel (gas/mileage) | $180 | $25 |
| Lodging | $220 | $0 |
| Food | $65 | $20 |
| COGS (materials) | $720 | $480 |
| Total cost | $1,535 | $650 |
| Net profit | $865 | $950 |
| ROI | 56% | 146% |
The show with $800 less in gross sales was actually the more profitable event. The Holiday Pop-Up Market was 20 minutes from home, had a low booth fee, and the product mix happened to have better margins.
You would never know this by glancing at your Square dashboard. You would only know it by tracking every cost against every show.
The True Cost Formula
Before you can calculate ROI, you need an honest accounting of what each show costs. Here is the full formula:
Total Show Cost = Booth Fee + Travel + Lodging + Food + COGS + Time Cost
Most of those line items are obvious. The one vendors skip is time cost. If you spent 14 hours at a one-day show (including setup, teardown, and drive time) and you value your time at $25/hour, that is $350 in labor. For a two-day show with travel, you might be looking at 30+ hours.
You do not have to include time cost if it makes your head spin. But at minimum, track it as a separate column so you can compare hours invested across shows. A $900 profit from a 10-hour local show is very different from a $900 profit from a 30-hour out-of-town weekend.
Cost categories to track
- Booth fee — Include jury fees, electricity add-ons, corner premiums
- Travel — Gas or mileage (IRS rate is $0.70/mile for 2026), tolls, parking
- Lodging — Hotel, Airbnb, even a friend's couch (track it as $0 but note it)
- Food — Meals on the road and at the show; do not pretend you did not buy that $14 festival burrito
- COGS — Cost of goods sold; the raw materials and packaging for everything you sold
- Misc — New display items, signage printed for that show, extra inventory bags
What to Track for Every Show
Consistency matters more than complexity. Track the same data points after every single show and you will have a goldmine of insight within six months.
Your show tracking fields
| Field | Why It Matters |
|---|---|
| Show name & date | Identifies the event and season |
| Indoor / outdoor | Weather dependency, display considerations |
| Booth fee | Fixed cost comparison |
| Total expenses | The full picture beyond booth fee |
| Gross sales | Top-line revenue |
| Units sold | Helps calculate average transaction value |
| Avg transaction | Tells you if your pricing matches the crowd |
| Net profit | The only number that actually matters |
| Weather / conditions | Context for unusual results |
| Foot traffic estimate | Low / medium / high — your gut read |
| Would-return rating (1–5) | Your instinct, recorded while it is fresh |
| Notes | Anything notable: "neighboring booth blocked visibility," "ran out of small items by 1pm" |
Fill this in within 24 hours of the show ending. Your memory degrades fast. By Wednesday you will not remember whether Saturday's show had strong morning traffic or if it picked up after lunch.
A spreadsheet works. Google Sheets is free and accessible from your phone in the parking lot after teardown. If you want something more structured, a tool like Shipyie can log show data alongside your actual order and shipping records, so your sales numbers are not estimates — they are pulled from real transactions.
How to Calculate Show ROI
The formula is straightforward:
ROI = (Net Profit / Total Cost) x 100
Using our earlier example:
- Holiday Pop-Up: ($950 / $650) x 100 = 146% ROI
- Summer Arts Festival: ($865 / $1,535) x 100 = 56% ROI
Both shows were profitable. But a 146% ROI means you earned $1.46 for every dollar spent, while 56% means you earned $0.56 for every dollar spent. Over a full season, that difference compounds.
ROI benchmarks for craft shows
- Under 50% ROI — Marginal. Probably not worth the effort unless you are brand-building in a new market.
- 50–100% ROI — Decent. Solid middle-of-the-calendar show.
- 100–200% ROI — Strong. This show earned its spot.
- Over 200% ROI — Exceptional. Protect this show at all costs. Apply early. Build your schedule around it.
The 3x Rule
If you want a quick gut check without running full ROI calculations at the show, use the 3x rule:
A show should gross at least 3x your total cost to be worth returning to.
If your all-in cost (booth, travel, lodging, food, COGS) is $800, you need to gross at least $2,400. If your cost is $300, you need $900.
This is not a perfect metric. It does not account for margin differences in your product mix. But it is a fast filter. After a slow show, you can run the 3x check on the drive home and immediately know whether to circle it on next year's calendar or cross it off.
Shows that fall between 2x and 3x deserve a second chance — maybe you had a bad spot, bad weather, or brought the wrong inventory mix. Shows under 2x rarely improve enough to justify a return.
Reading Your Data After Six Months
Track six to eight shows and patterns start emerging. This is where the real strategic value lives.
Questions your data will answer
What is your best show profile?
Look at your top three shows by net profit and ROI. What do they have in common?
- Indoor or outdoor?
- What was the booth fee range?
- What region or city?
- What time of year?
- What was the average transaction value?
You might discover that your best shows are all indoor holiday markets within 30 miles of home with booth fees under $200. Or that outdoor summer festivals in college towns with booth fees around $400 consistently outperform. Either way, you now have a profile to match against new show applications.
What is your ideal price point match?
If your average transaction at profitable shows is $35–$50, that tells you something about your customer. Shows where your average transaction drops to $15 might mean the crowd is looking for cheaper goods than what you make. That is not a show problem — it is a fit problem.
Where are you bleeding money?
Sort your shows by net profit, lowest first. The bottom three are costing you time, energy, and inventory. Are they all the same type of show? Same region? Same time of year? Cut the pattern, not just the individual show.
Sample season analysis
Here is what a six-show half-year tracking sheet might look like:
| Show | Gross Sales | Total Cost | Net Profit | ROI | Rating |
|---|---|---|---|---|---|
| Spring Market | $1,800 | $620 | $1,180 | 190% | 5 |
| Downtown Fair | $1,100 | $780 | $320 | 41% | 2 |
| Artisan Weekend | $2,600 | $1,400 | $1,200 | 86% | 4 |
| Lakeside Fest | $900 | $550 | $350 | 64% | 3 |
| Summer Pop-Up | $2,100 | $480 | $1,620 | 338% | 5 |
| River Market | $700 | $690 | $10 | 1% | 1 |
The River Market was essentially a volunteer shift. Downtown Fair was marginal. The Spring Market and Summer Pop-Up are the anchors of next year's calendar.
Cutting From 12 Shows to Your Best 6
Here is the counterintuitive truth: most vendors make more money doing fewer shows.
Twelve shows a year means you are spending weekends on logistics instead of production. You are spreading inventory thin. You are exhausted by October and your November holiday shows — the ones that actually pay — suffer.
How to cut your calendar
- Rank every show by ROI. Not gross sales. ROI.
- Draw a line at 100% ROI. Everything above the line is a keeper. Everything below needs justification.
- Give borderline shows one more chance — but change one variable. Better booth placement, different product mix, a different time of year if the show runs multiple dates.
- Cut the bottom performers ruthlessly. That show you keep doing because "it is a tradition" or "my friend has a booth there" is costing you money. Sentiment is not strategy.
- Reallocate the freed weekends. Use them for production, online sales, or rest. All three will make your remaining shows more profitable.
A vendor doing six strong shows with full inventory and fresh energy will almost always outperform the same vendor grinding through twelve mediocre ones.
Building an Annual Calendar Around Data
Once you have a full year of data, planning next year becomes methodical instead of hopeful.
The data-driven calendar process
- January–February: Review last year's tracking sheet. Rank shows. Identify your top show profile. Research 2–3 new shows that match that profile.
- March: Apply to your anchor shows first. These get priority. Apply to one or two new shows that match your best profile.
- April–November: Execute the calendar. Track every show. Adjust mid-season if a new show outperforms an existing one — swap them for the second half.
- December: Final review. Update your rankings. Set next year's calendar.
This is how you stop guessing and start compounding. Each year, your calendar gets sharper. Your worst show this year is better than your worst show last year. Your average ROI climbs. Your per-show profit goes up while your total show count stays flat or drops.
Start Tracking Today
You do not need a perfect system. You need a consistent one. Open a spreadsheet, add the columns from the tracking fields list above, and fill it in after your next show.
If you are already using Shipyie to manage orders and shipping from your booth, your sales data is already captured — pair it with a simple expense log and you have a complete show-by-show profitability picture without double-entering numbers.
The vendors who treat their business like a business — tracking real numbers, cutting what does not work, doubling down on what does — are the ones who are still here in five years. And they are the ones doing fewer shows, making more money, and actually enjoying their weekends.
Your data will tell you exactly which shows deserve your time. You just have to start collecting it.
