We like bringing you the coolest new foods (and drinks) on the block… the stuff that makes your Whole30, Paleo, or Primal lifestyle easier, more convenient, less stressful. But as with anything else, convenience has its price, and not everyone likes the idea of paying $2.50 a pop for a snack-sized emergency food bar.
However, money isn’t the only factor to consider when evaluating the “cost” of convenience foods. Do you have the right equipment to make your own version? Will it take hours to prepare, versus 5 minutes to click and order online? Will your homemade version taste substantially different, and not in a good way?
There’s even more to consider. What do you have more of: time, or money? (Or perhaps the question to ask yourself is which do you value more.) If it’s time, you may find yourself looking at our cost comparisons saying, “I will give up coffees at Starbucks to subsidize my emergency food stash at the office.” If it’s money, or you’re on a really tight budget all around, you’re going to be thrilled that nearly all of the Whole30 staples detailed here are significantly less expensive (and mostly not that difficult) to make at home.
Today, we break all of these factors down for you, and give you our verdict in the Convenience vs. Homemade debate for a variety of common Whole30, Paleo, or Primal foods and beverages. (Note, we looked both online and in our local health food store for average prices of these ingredients, but your costs may vary.)
Emergency Food. Verdict: Make your own P+F+C
Convenience: RxBar, $1.80/bar* (+$0.58 shipping)=$2.38/bar, 12g P/8g F/22g C)
Homemade: 2 pastured hard-boiled eggs + 1 organic medium apple ($1.17 + $0.75) = $1.92/snack, 12g P/10g F/25g C
Cost Savings: 19%
Time spent: 15 minutes (to hard-boil eggs and pack things up)
Taste Differential: totally different, unfair to compare
What we’ve done here is taken a single RxBar (often used as an on-the-go portable snack during busy days, travel, or outdoor activities) and swapped it out for essentially the same amount of macronutrients found in an easily portable homemade snack—two pastured, organic hard-boiled eggs (assuming $7 a dozen) and a medium organic apple. Both snacks contain about the same amount of protein, fat, and carbohydrates.
While we could have used a variety of homemade examples here (with different prices per snack), in general we believe the cost savings of making your own on-the-go food is substantial, and there generally isn’t that much time involved. However, you have to take into account your context, too. It’s hard to pack hard-boiled eggs on an all-day back-country snowboard trip, and pulling out a tin of tuna on an airplane is downright rude.
Bottom line—on-the-go protein bars are a luxury, not a necessity on your Whole30. With a little planning and preparation, you can certainly do just as well (and save some serious dollars) with real food you prepare yourself. However, these are nice to have on hand for those super-emergency situations (like when you find yourself unprepared at the office or stuck on an airplane), so if you’re financially able, it might be helpful to split a box with your BFF, just in case.
Homemade: Recipe from Stupid Easy Paleo. (16 oz. grass-fed sirloin + ½ bottle coconut aminos): $16.99 + $4.00 = $20.99/16 ounces ($1.31/ounce).
Cost Savings: 42%
Time Spent: 45 minutes to freeze + 20 minutes to slice + 24 hours to marinate + 2 hours to bake.
Taste Differential: Substantial
Beef jerky from Chomps Snack Sticks (or other mini-meal meat sticks like EPIC bars) may be pricey, but there are benefits to spending the extra dollars. First, both companies use only 100% grass-fed, organic meat, ensuring the healthiest fat profile and micronutrient content. (You won’t find that in any gas store jerky. Also, ew.)
Second, these companies have spent years perfecting their spice mixture, baking times, and jerky textures so you get tender, flavorful meat, not tasteless strips of meat-like rubber. In fact, both companies offer a variety of flavors for their meat products, and some are all-in-one snacks offering a mix of protein, fat, and healthy carbohydrates.
If you don’t have easy access to grass-fed beef at home, don’t want to spend the time to prepare, slice, season, and bake your own jerky, or aren’t experienced enough to whip up spice mixtures to make your jerky tasty, you have a few options. First split an order of pre-packaged jerky with a friend, follow our Whole30 Approved “emergency food” meat vendors on social media and stock up when there’s free shipping or a discount. Or, skip jerky altogether and find less expensive portable protein options, like hard-boiled eggs; canned tuna, salmon, or sardines; or compatible deli meat.
Ghee. Verdict: Homemade
Convenience: Pure Indian Foods, $11.95 + $6.00 shipping = $17.95/8 ounces ($2.24/ounce)
Homemade: Recipe from Nom Nom Paleo. (16* oz. pastured, organic butter): $10.00/10 ounces ($1.00/ounce).
Cost Savings: 55%.
Time Spent: 20-30 minutes.
Taste Differential: Negligible, if any
Ghee is one of the easiest Whole30 staples to make yourself. It doesn’t require any specialty equipment (even cheesecloth for filtering is optional), and most of the time spent is hands-off letting the butter simmer.
While it’s not a Whole30 rule, we strongly encourage using pastured, organic butter to make ghee, as it’s got a much healthier fat profile and more micronutrients. If you don’t have access to pastured, organic butter (like Kerrygold, Kalona Supernatural, or Organic Valley), you may choose to order ghee from a Whole30 Approved vendor, simply to ensure you are using the highest quality and healthiest form of cooking fat, but if budget is the biggest concern, just buy some butter, clarify it yourself, and enjoy enough cooking fat to get you through your entire Whole30 for under $10.
By the way, it’s expensive to ship ghee! All quality retailers (including Tin Star Foods and OMGhee) package their ghee in glass containers—a healthier option compared to plastic, but heavier to mail. (However, Pure Indian Foods is considering offering customers a BPA-free plastic packaging option in addition to their glass jars for budget-conscious consumers.)
One thing that may make “convenience” a little more appealing: if you have access to a local health food store, store-bought ghee is probably on par cost-wise with homemade, as it’s usually pastured and organic and you’re saving on shipping costs.
*Note, you have to buy nearly twice as much butter than the amount of ghee you want to make, because you’re filtering out all the milk solids.
This is one of the first commercially-available, Whole30 compatible mayonnaise offerings on the market. (Tessemae’s makes another.) While the Primal Kitchen stuff tastes similar(ish) to homemade, nothing beats the light, fluffy texture of a batch you just whipped up yourself.
Plus, mayo is fast and easy to make, although it does require some specialty kitchen equipment: namely, a blender, food processor, or stick (immersion) blender. Honestly, though, you can pick up one of these tools for $40 or less, which will pay for itself in just four jars of mayo—never mind all the other stuff you can use it for. In addition, making mayo only takes about 5 minutes, uses ingredients you can buy at any old grocery store, and is really easy to customize to taste using a variety of acids (citrus juice, vinegars, etc.), herbs, spices, and other added ingredients.
If you skip the avocado oil (which the Primal Kitchen brand uses) and use a light-tasting olive oil instead, you’ll save even more money, although the fat profile in that oil is likely not as healthy. You could also use a high-oleic safflower or sunflower, if you have access to a Whole Foods or other health-food market.
Homemade: Water + lemon juice ($0.00 + $0.10)=$0.10/12 ounces
Cost Savings: 87%
Time Spent: 1 minute (optionally, 1-2 hours to chill and allow flavors to develop)
Taste Differential: you’re just missing the fizz, but have many more options in terms of flavors
Flavored waters like Whole30 Approved LaCroix, Pellegrino, or Whole Foods 365 are a delicious, healthy alternative to plain old water. Their cans or bottles are also convenient, allowing you to stash one in your gym bag, purse, or office cabinet for later.
However, this is the very definition of a convenience item, as tap water is free(ish), and you can self-flavor it using a variety of free (if you grow them yourself) or inexpensive herbs or fruits. Plus, some don’t like the BPA and other less-healthy ingredients that go hand-in-hand with drinking from a plastic or plastic-lined container.
The only down-side to making your own is that you have to plan ahead, packaging your water up in your own glass bottle or stainless-steel canteen for on-the-go hydration. (This is really not that hard.) The only thing this free version can’t give you is the fizz. If you wanted to invest in a home-carbonation machine, they generally cost between $50 to $100, with the necessary CO2 cartridges going for about $40. Each cartridge should make about 50-60 liters of sparkling water—so you’ll have to do the math* based on how much store-bought fizzy water you drink to see how long this it will take for this investment to pay for itself.
*If you drank 1 liter of LaCroix a day (about 3 cans), you’d go through 30 liters in a month, and spend about $68. If you drank the same amount of soda stream carbonated water (and self-flavored it), assuming you paid somewhere in the middle of the range, it would take you around a month and a half before your investment started paying off.
Homemade: Recipe from Stupid Easy Paleo: (1 cup raw almonds + 4 cups water): $2.50 + $0.0 = $2.50/1 quart.
Cost Savings: No savings – in fact, the store-bought is more than twice as expensive
Time Spent: 24 hour soak + 10 minutes prep.
Taste Differential: many would say the pre-packaged tastes better, although that’s likely a texture thing from the addition of vegetable gum emulsifiers and/or lecithin
This is one product that you may opt to buy at the store, if you can find it, and the additives are an acceptable trade-off for the convenience. Whole30-compatible almond milk is getting easier and easier to find, as many companies (like Whole30 Approved New Barn or Whole Foods 365) are making unsweetened brands without carrageenan.
While making it yourself isn’t that hard, you’ll want to soak the nuts for 24 hours before blending (which means you’ll have to plan ahead), and you do need a powerful blender or food processor, and some cheesecloth or a nut milk bag. Still, if your one local grocery store doesn’t carry almond milk, they’ll sure carry raw almonds, which means you could still enjoy almond milk at home with just a little extra effort (and a few extra cents.)
Coconut Butter. Verdict: Homemade, or don’t bother
Convenience: Artisana 100% Organic Raw Coconut Butter, $12.00/16 oz. ($0.75/ounce)
Homemade: Recipe from MyGutsy.com: (16 oz* unsweetened coconut flakes + 2 Tbsp coconut oil): $4.50 + $0.70=$5.20/10 oz. ($0.52/ounce)
Cost Savings: 31%.
Time Spent: 10-20 minutes
Taste Differential: negligible, if any
There is pretty significant cost savings to making your own coconut butter, especially if you can’t find it at your local store and have to order it online (with shipping fees). However, you do have to have a pretty powerful food processor, and the process can take up to 20 minutes (with some breaks so your motor doesn’t burn out).
Also, for most of us, coconut butter is a major luxury on the Whole30, not a necessity, so the smartest budget move may just be not to bother with either version, or seek it out in small packets. (Artisana sells 1 ounce packets for under $2 apiece; your local health food store may sell these individually.)
*Note, the same amount of shredded coconut is reduced in the process of making the butter, leaving you with only 10 ounces in the end.
Convenience vs. Homemade. Your Verdict?
Were there other convenience foods that you wanted to see in this analysis? How do you feel about valuing time over money (or vice-versa)? Let us know what you think of our math… sound off in comments.
Melissa Urban is an 8x New York Times bestselling author (including the instant bestseller, The New Whole30) who specializes in helping people establish healthy boundaries and successfully navigate habit change. She has been featured by the New York Times, People, the Wall Street Journal, Forbes, The Today Show, and Good Morning America, and is a prominent keynote speaker on boundaries, building community, health trends, and entrepreneurship. She lives in Salt Lake City, UT with her husband, son, and two rescue doodles.
Sign up for Whole30 emails and we’ll send you 15 exclusive Whole30 recipes from our cookbooks. Every week, you’ll also get kitchen tips, special discounts, new articles, and even more recipes.
"*" indicates required fields
Cookie Consent
We use cookies to enhance your browsing experience. By continuing to use our site, you agree to our use of cookies. To learn more about how we use cookies and protect your data, please read our Privacy Policy.
This website uses cookies
Websites store cookies to enhance functionality and personalise your experience. You can manage your preferences, but blocking some cookies may impact site performance and services.
Essential cookies enable basic functions and are necessary for the proper function of the website.
Name
Description
Duration
Geolocation Config
This cookie is used to store the consent settings based on the visitor's location.
30 days
Cookie Preferences
This cookie is used to store the user's cookie consent preferences.
30 days
CloudFlare provides web performance and security solutions, enhancing site speed and protecting against threats.
The cf_ob_info cookie provides information on: The HTTP Status Code returned by the origin web server. The Ray ID of the original failed request. The data center serving the traffic
session
__cfseq
Sequence rules uses cookies to track the order of requests a user has made and the time between requests and makes them available via Cloudflare Rules. This allows you to write rules that match valid or invalid sequences. The specific cookies used to validate sequences are called sequence cookies.
session
cf_clearance
Whether a CAPTCHA or Javascript challenge has been solved.
session
_cfuvid
The _cfuvid cookie is only set when a site uses this option in a Rate Limiting Rule, and is only used to allow the Cloudflare WAF to distinguish individual users who share the same IP address.
session
__cflb
When enabling session affinity with Cloudflare Load Balancer, Cloudflare sets a __cflb cookie with a unique value on the first response to the requesting client. Cloudflare routes future requests to the same origin, optimizing network resource usage. In the event of a failover, Cloudflare sets a new __cflb cookie to direct future requests to the failover pool.
session
__cf_bm
Cloudflare's bot products identify and mitigate automated traffic to protect your site from bad bots. Cloudflare places the __cf_bm cookie on End User devices that access Customer sites that are protected by Bot Management or Bot Fight Mode. The __cf_bm cookie is necessary for the proper functioning of these bot solutions.
session
__cfruid
Used by the content network, Cloudflare, to identify trusted web traffic.
session
cf_chl_rc_m
These cookies are for internal use which allows Cloudflare to identify production issues on clients.
session
cf_chl_rc_ni
These cookies are for internal use which allows Cloudflare to identify production issues on clients.
session
cf_chl_rc_i
These cookies are for internal use which allows Cloudflare to identify production issues on clients.
session
__cfwaitingroom
The __cfwaitingroom cookie is only used to track visitors that access a waiting room enabled host and path combination for a zone. Visitors using a browser that does not accept cookies cannot visit the host and path combination while the waiting room is active.
session
cf_use_ob
The cf_use_ob cookie informs Cloudflare to fetch the requested resource from the Always Online cache on the designated port. Applicable values are: 0, 80, and 443. The cf_ob_info and cf_use_ob cookies are persistent cookies that expire after 30 seconds.
session
Google Ads is an online advertising platform that enables businesses to create targeted ads displayed on Google search results and partner sites.
Google uses cookies for advertising, including serving and rendering ads, personalizing ads (depending on your ad settings at g.co/adsettings), limiting the number of times an ad is shown to a user, muting ads you have chosen to stop seeing, and measuring the effectiveness of ads.
90 Days
FPGCLGB
Google uses cookies for advertising, including serving and rendering ads, personalizing ads (depending on your ad settings at g.co/adsettings), limiting the number of times an ad is shown to a user, muting ads you have chosen to stop seeing, and measuring the effectiveness of ads.
90 Days
_gac_gb_
Google uses cookies for advertising, including serving and rendering ads, personalizing ads (depending on your ad settings at g.co/adsettings), limiting the number of times an ad is shown to a user, muting ads you have chosen to stop seeing, and measuring the effectiveness of ads.
90 Days
_gcl_gb
Google uses cookies for advertising, including serving and rendering ads, personalizing ads (depending on your ad settings at g.co/adsettings), limiting the number of times an ad is shown to a user, muting ads you have chosen to stop seeing, and measuring the effectiveness of ads.
90 Days
_gcl_gs
Google uses cookies for advertising, including serving and rendering ads, personalizing ads (depending on your ad settings at g.co/adsettings), limiting the number of times an ad is shown to a user, muting ads you have chosen to stop seeing, and measuring the effectiveness of ads.
90 Days
_gcl_aw
Google uses cookies for advertising, including serving and rendering ads, personalizing ads (depending on your ad settings at g.co/adsettings), limiting the number of times an ad is shown to a user, muting ads you have chosen to stop seeing, and measuring the effectiveness of ads.
90 Days
Conversion
Google uses cookies for advertising, including serving and rendering ads, personalizing ads (depending on your ad settings at g.co/adsettings), limiting the number of times an ad is shown to a user, muting ads you have chosen to stop seeing, and measuring the effectiveness of ads.
90 days
__Secure-1PSIDCC
Targeting cookie. Used to create a user profile and display relevant and personalised Google Ads to the user.
2 years
__Secure-1PSID
Targeting cookie. Used to create a user profile and display relevant and personalised Google Ads to the user.
2 years
__Secure-3PAPISID
Profiles the interests of website visitors to serve relevant and personalised ads through retargeting.
2 years
AEC
AEC cookies ensure that requests within a browsing session are made by the user, and not by other sites. These cookies prevent malicious sites from acting on behalf of a user without that user's knowledge.
6 months
ADS_VISITOR_ID
Cookie required to use the options and on-site web services
2 months
__Secure-3PSIDCC
Targeting cookie. Used to create a user profile and display relevant and personalised Google Ads to the user.
2 years
__Secure-3PSIDTS
Targeting cookie. Used to create a user profile and display relevant and personalised Google Ads to the user.
2 years
__Secure-1PSIDTS
Targeting cookie. Used to create a user profile and display relevant and personalised Google Ads to the user.
2 years
__Secure-1PAPISID
Targeting cookie. Used to create a user profile and display relevant and personalised Google Ads to the user.
2 years
__Secure-3PSID
Targeting cookie. Used to profile the interests of website visitors and display relevant and personalised Google ads.
2 years
Google Tag Manager simplifies the management of marketing tags on your website without code changes.
Name
Description
Duration
td
Registers statistical data on users' behaviour on the website. Used for internal analytics by the website operator.
session
cookiePreferences
Registers cookie preferences of a user
2 years
Statistics cookies collect information anonymously. This information helps us understand how visitors use our website.
Google Analytics is a powerful tool that tracks and analyzes website traffic for informed marketing decisions.
Used to monitor number of Google Analytics server requests when using Google Tag Manager
1 minute
_gid
ID used to identify users for 24 hours after last activity
24 hours
_ga_
ID used to identify users
2 years
_gali
Used by Google Analytics to determine which links on a page are being clicked
30 seconds
_gac_
Contains information related to marketing campaigns of the user. These are shared with Google AdWords / Google Ads when the Google Ads and Google Analytics accounts are linked together.
90 days
__utmx
Used to determine whether a user is included in an A / B or Multivariate test.
18 months
__utmv
Contains custom information set by the web developer via the _setCustomVar method in Google Analytics. This cookie is updated every time new data is sent to the Google Analytics server.
2 years after last activity
__utmz
Contains information about the traffic source or campaign that directed user to the website. The cookie is set when the GA.js javascript is loaded and updated when data is sent to the Google Anaytics server
6 months after last activity
__utmc
Used only with old Urchin versions of Google Analytics and not with GA.js. Was used to distinguish between new sessions and visits at the end of a session.
End of session (browser)
__utmb
Used to distinguish new sessions and visits. This cookie is set when the GA.js javascript library is loaded and there is no existing __utmb cookie. The cookie is updated every time data is sent to the Google Analytics server.
30 minutes after last activity
__utmt
Used to monitor number of Google Analytics server requests
10 minutes
__utma
ID used to identify users and sessions
2 years after last activity
Clarity is a web analytics service that tracks and reports website traffic.
Persists the Clarity User ID and preferences, unique to that site is attributed to the same user ID.
12 months
_clsk
Connects multiple page views by a user into a single Clarity session recording.
12 months
CLID
Identifies the first-time Clarity saw this user on any site using Clarity.
12 months
ANONCHK
Indicates whether MUID is transferred to ANID, a cookie used for advertising. Clarity doesn't use ANID and so this is always set to 0.
Session
Marketing cookies are used to follow visitors to websites. The intention is to show ads that are relevant and engaging to the individual user.
ActiveCampaign is a marketing automation platform that enhances email marketing, CRM, and customer experience.
Name
Description
Duration
ac_enable_tracking
This cookie is associated with Active Campaign and is set to confirm that tracking has been enabled for the website. Tracking is used to create reports of our web traffic and improve the user experience of the website.
29 days
prism_
This cookie is used by Active Campaign for site tracking purposes.
30 days
Facebook Pixel is a web analytics service that tracks and reports website traffic.