Tools your Shopify store must have (and the three most stores skip)
What the numbers say
- 01
A modelled median stack of six apps costs about ₹7,400 a month, of which only two apps and ₹2,600 touch what a shopper actually decides.
Modelled on stated assumptions: a composite stack of email, reviews, shipping, support, analytics and page building at published entry-tier pricing.
- 02
Adding the three skipped categories takes the revenue-touching share of a stack from 33% of apps to 56%.
Modelled on stated assumptions: six apps with two revenue-touching, rising to nine apps with five revenue-touching.
- 03
A sitewide 10% discount costs about ₹1,813 of subsidy per incremental order against ₹725 for the same offer gated to one high-density zone.
Modelled on stated assumptions: 1,000 orders at ₹1,450, 8% lift sitewide, 12% of orders in the gated zone with a 20% lift there.
- 04
A referral program that lives only in a post-purchase email models to 0.7% participation, from a 34% open rate, 6% click rate and 35% share rate.
Modelled on stated assumptions, multiplied through in the referral ledger section.
- 05
If 14% of orders are touched by two paid channels, both channels claim them and your reported channel revenue exceeds actual revenue by that overlap.
Modelled on stated assumptions about last-click reporting in two ad platforms with no shared priority order.
A founder shares her screen and opens the Apps page. Eleven installed, six she recognises, ₹9,200 a month leaving the account. She can name what four of them do.
Somewhere in that list is a page builder from a theme migration two years ago and a review widget that stopped syncing in March. What is not in the list is anything that changes what a shopper pays, anything that turns a customer into a source of customers, or anything that can say where last month’s growth came from. (Composite, drawn from stacks we have been walked through.)
How many apps a median store runs, and how many touch revenue
Split every app into two piles. Does it change what a shopper sees, pays or decides at the moment of buying, or does it tell you where to spend next? That pile touches revenue. Everything else is operations.
Operations apps are not waste. A store cannot run without shipping labels and a helpdesk, and nobody should feel clever for cutting them.
The point of the split is proportion. On a modelled median stack, six apps cost about ₹7,400 a month and two of them, worth ₹2,600, sit in the revenue pile. Three quarters of the spend is running the business rather than growing it, and the founder above could not have told you that from the invoice.
Add the three skipped categories and the ratio moves from two of six to five of nine.
The seven categories every store ends up with anyway
| Category | Touches revenue? | Why it lands in that pile |
|---|---|---|
| Email and SMS | Yes | Decides who comes back and when |
| Reviews and social proof | Yes | Sits between the shopper and the buy button |
| Shipping, labels, tracking | No | Necessary, invisible to the shopper’s decision |
| Helpdesk and support | No | Protects revenue already earned |
| Analytics and dashboards | Partly | Reports the past, rarely changes an allocation |
| Page building | No | Usually a theme problem wearing an app costume |
| Subscriptions | Yes, if applicable | Changes the purchase itself |
Nothing in that list is controversial and almost every store gets there within eighteen months without planning it. Apps accumulate the way browser tabs do.
The three below are different. They do not accumulate, because nothing forces them. A store can run for years without any of them and never receive a single error message about it.
Skipped one: offer mechanics
Every store discounts. Almost no store has a tool that decides how.
The default is a sitewide percentage or a code, which is the most expensive way to move volume that exists. On a modelled 1,000-order month at ₹1,450, a sitewide 10% pays about ₹1,813 of subsidy for each incremental order it wins, because the discount lands on everybody who was already buying. Gate the same 10% to a zone holding 12% of your orders and that figure models at ₹725.
The depth of the discount did not change. The reach did, and reach is the variable nobody configures. The full ranking across seven mechanics is in every discount type ranked by margin damage.
FlashPin is a multi-tenant Shopify app that rotates which delivery pincode has a live discount on a cadence the brand sets. Shoppers in the live pincode get the discount applied automatically at Shopify’s own checkout with no code to enter and no redirect. Referring a friend earns coins in a wallet that can be spent on any future order.
FlashPin is the wrong choice for multi-currency stores, and for brands with no delivery-zone variation. If your orders are spread evenly across the country with no density anywhere, there is nothing to gate on, and the category still applies to you through thresholds and volume breaks instead. Those are covered in nine checkout tweaks that lift AOV.
One technical note before you shop this category. Any app in it has to compute the discount inside a Shopify Function now that Scripts are retired, and a Function reads cart state rather than a code, which is why the whole category changed shape recently. The detail is in Shopify Functions versus Scripts.
Skipped two: a referral ledger
Most stores have a referral program. Most referral programs are a post-purchase email with a link in it.
Multiply that through. A 34% open rate, a 6% click through to the referral page, and a 35% share rate among the people who arrive gives 0.7% participation. That is not a program, it is a footer.
The word ledger matters more than the word referral. What makes this a category rather than a feature is that coins have to be issued, held, audited and redeemed without an interrupted order leaving a half-written balance behind. That is a database problem, and it is the reason building this yourself takes longer than every estimate.
SB&R is a Shopify app for chained referral rewards. Every referral link belongs to someone who has already bought. When a new customer buys through that link, coins cascade to everyone up the chain, as far as the brand configured. Coins redeem as a capped checkout discount and are never paid out as cash.
The reason to care at top of funnel: referral cost per acquired customer is bounded by your own configuration, which is true of no paid channel. Every other acquisition line item gets more expensive when a competitor raises their bid.
Skipped three: attribution that survives an audit
Ask any store with three paid channels what produced last month’s growth and the honest answer is that the platforms each claim it.
If a modelled 14% of orders are touched by two channels, both report those orders, and the sum of your channel revenue exceeds your actual revenue. Nobody notices, because nobody adds the columns.
This gets worse the moment influencers and publications enter the mix, because those touches often leave no click at all. A creator mentions the brand, the viewer searches the brand name three days later, and organic search takes the credit for a sale that cost you a barter package.
Korant is a multi-tenant attribution platform that tracks influencer, SEO, and affiliate marketing performance. Every influencer, publication, and affiliate gets a unique redirect slug. Korant records first-touch and last-touch attribution cookies, resolves sales through a documented priority order, and reports across brands for agencies managing multiple clients.
The documented priority order is the part that matters and the part nobody asks about in a demo. Conflicts between touches are guaranteed, and the value comes from resolving them the same way every month rather than from resolving them cleverly.
Run this audit on your own stack
Open the Apps page and write down every app with its monthly cost. Do it in a spreadsheet, not in your head, because the invoice total is always higher than the remembered total.
Mark each one R or O. R if it changes what a shopper sees, pays or decides, or if it tells you where to spend next. O for everything else.
Add the R column. If it is under a third of your app spend, the stack is running the business and not growing it, which is a fixable and extremely common position.
Then check the three categories above against the list. Missing all three is the median outcome, not a failure, and the order to fix them in depends entirely on which number is currently hurting most: margin, acquisition cost, or budget allocation.
What to remove before you add anything
Three apps to look at first. The page builder installed for one landing page in 2024. The second analytics tool nobody opens. The app whose last update predates your current theme.
Removing them is not really about the money, though a modelled ₹2,000 a month across those three pays for one of the categories above. It is about the script tags. Script-tag apps add requests to every page load, and apps built on Functions and theme app extensions do not, which is the argument in theme app extensions and what they replace.
Uninstall properly rather than just disabling. Plenty of apps leave theme code behind, and a leftover script from an app you stopped paying for is the worst possible trade.
When your stack is already right
If you sell one product in one market through one paid channel, this list is too long for you. Attribution with a single channel is a UTM parameter and a spreadsheet, and a referral ledger under roughly 300 orders a month produces numbers too small to read, where two enthusiastic customers move the rate by 40%.
If your gross margin sits above 60% and you never discount, offer mechanics can wait too. The category exists to make discounting cheaper, and the cheapest discount remains the one you did not run.
The stack that is genuinely wrong is the one where nobody can say what any app is for. Nine apps with a stated job each beats four nobody chose, and the audit above takes an hour to run against however many years it took to accumulate them.
Questions people actually ask
How many apps should a Shopify store have?
The count matters less than the split. A store running nine apps where five change what a shopper pays, sees at the decision point, or tells you where to spend next is in better shape than one running four that are all back office. Audit by function, not by number.
Which Shopify apps actually increase revenue?
The ones that sit between the shopper and the buy button, or that tell you where the last sale came from. Offer mechanics change what gets paid, referral changes who arrives, attribution changes where budget goes. Email and reviews qualify too. Everything else is operations, which is necessary and is not growth.
Do you need an attribution tool if you already have GA4?
Not at one paid channel. GA4 plus disciplined UTM tagging covers a single-channel store adequately. The gap opens when influencers, affiliates and publications enter the mix, because each needs its own identifier and the conflicts between them need a stated priority order that GA4 does not provide.
What should a store install first?
Email, then reviews, then whichever of the three skipped categories matches your bottleneck. If discounting is eating margin, offer mechanics. If acquisition cost is climbing, a referral ledger. If you cannot say which channel produced last month's growth, attribution before either of the others.
Do more apps slow down a Shopify store?
Script-tag apps do, because each one adds a request to the page. Apps built on Shopify Functions and theme app extensions run inside Shopify's own rendering and checkout, so the cost is closer to zero. Check how an app is built before counting it against your page speed budget.