Instagram ROI: how to measure what Instagram actually earns you

Most businesses cannot say what Instagram earns them. They can see followers and likes, and they can feel that it helps, but the money in and the money out sit in different places. That makes it hard to decide whether to spend more time, hire help or stop.

This page gives a simple way to connect the two: what to count as cost, how to tag every link so sales are traced, which Instagram numbers to read alongside, and a formula you can fill in monthly.

The short answer

ROI is (revenue from Instagram minus cost) divided by cost. Count your time, content and any paid help as cost. Trace revenue by tagging every bio and Story link with UTM parameters (utm_medium=social), giving Instagram its own discount code, and asking new customers where they found you. Review it monthly beside profile activity and link taps.

Instagram's own Insights are free on any public account and show profile activity, website taps and link taps. Google Analytics then shows what those visitors did, as long as the links carry tracking tags.

In HubSpot's 2026 State of Marketing survey of more than 1,500 marketers, 48% ranked Instagram in their top three channels for ROI, ahead of Facebook at 42.7%. Measuring your own is the only number that counts.

On this page

The formula

Instagram ROI = (revenue traced to Instagram minus what Instagram cost you) divided by what it cost, times 100. A month that cost $500 and brought $1,500 of sales is a 200% return.

Both halves need honesty. Cost includes your own hours at a fair rate, content production, tools, any agency or service, and ad spend if you boost. Revenue includes sales you can trace, plus a careful estimate of the ones you cannot (below).

Cost to countRevenue to count
Your time on content and repliesPurchases from tagged bio and Story links
Photography, video, designDiscount codes used only on Instagram
Tools and subscriptionsBookings or enquiries that say "Instagram"
Services, agencies, adsDM conversations that became sales

Google Analytics recommends always using utm_source, utm_medium and utm_campaign on links you share; missing ones show up as "(not set)". For Instagram, a bio link such as yoursite.com/?utm_source=instagram&utm_medium=social&utm_campaign=bio is enough, with a different utm_campaign for each Story or post you want to compare.

Google Analytics 4 files any visit whose medium is "social" under Organic Social by rule, so the tag guarantees Instagram visits land in the right channel. Instagram allows up to five links in your bio, and link stickers in organic Stories, so each can carry its own tag.

Many Instagram sales never touch a link: someone sees a post, then searches your name or walks in. Give Instagram its own discount or offer code, add "How did you hear about us?" to your checkout, booking or enquiry form, and log DMs that turn into sales in a simple sheet.

Count these separately from tagged sales so you can see how much of the total each method explains.

The Instagram numbers to read alongside

Insights are free on any public account and cover up to the past 90 days. Post insights show profile activity, the actions people take on your profile after seeing a post; Story insights show link taps and profile activity such as website clicks. Professional accounts also get taps on contact buttons such as Book, Call and Email.

Read them as leading signals: if profile activity and link taps rise while sales stay flat, the problem is the landing page or the offer, not Instagram. More on each metric in Instagram metrics to track.

A monthly ROI review in 20 minutes

Pull the month's tagged revenue from Google Analytics or your shop, add code and form-based sales, total the month's costs, and fill the formula. Then note the three posts that drove the most profile activity, and make more like them.

Compare months, not days. One viral post or one quiet week says little; three months of the same review shows whether Instagram is paying back. If followers grow but sales do not, read followers but no sales.

Raising the return

Better inputs, better return. ROI improves fastest when the people seeing your posts are the people who buy. Growth aimed at your customers raises revenue without raising the hours you spend.

The method. With Virallized, you choose target accounts whose followers are the audience you want, and our team runs quality interactions with those people every day. The ones who like what they see visit your profile and follow. Nobody is delivered; every new follower decided. Plans run $99 to $299 a month, each scoped to a published range of 150 to 3,000 followers a month, with Virallized AI included for content, a 7-day money-back guarantee and no contract.

Common questions

How do you calculate Instagram ROI?

Divide the revenue traced to Instagram minus its cost by the cost, then multiply by 100. Include your own time, content, tools and any paid help as cost.

How do I track sales from Instagram?

Tag every bio and Story link with UTM parameters (utm_source=instagram, utm_medium=social), give Instagram its own discount code, and ask new customers how they found you.

Does Google Analytics show Instagram traffic?

Yes. Google Analytics 4 files visits with a social medium under Organic Social, so tag your links with utm_medium=social to make sure Instagram visits are counted there.

How many links can I put in my Instagram bio?

Up to five, per Instagram's help page. Give each its own UTM tag so you can see which one sells.

Do I need a business account to see Instagram Insights?

No. Instagram says any public account, personal or professional, can use free insights. Contact-button taps and ads need a professional account.

What is a good ROI for Instagram?

Any return above your full cost, including your time, is positive. Track it monthly against your own past months; HubSpot's 2026 survey found 48% of marketers rank Instagram among their top three channels for ROI.

Keep reading