The shutter goes up at 8 a.m. Customers keep coming until evening, and the cash drawer looks full at closing time. Yet at month-end, there’s almost nothing left for you. That’s the frustrating puzzle of high sales but low profits.
It confuses many business owners in Nepal. Busy shops, packed restaurants, and full order books don’t always mean a healthy business. In fact, some of the busiest businesses struggle the most.
The good news is that the problem is almost always fixable. In this guide, you’ll learn nine common causes, see a simple example with real-looking numbers, and find out how to spot the leaks in your own business. Along the way, we’ll also show how Udyot ERP makes those leaks visible.
Key takeaways
✔ Sales is what you bill. Profit is what you keep.
✔ Discounts, hidden costs, unpaid udharo and dead stock quietly eat your margin.
✔ You can't fix a leak you can't see, so check profit every week.
✔ Connected data on sales, stock and expenses shows where the money really goes.
High Sales but Low Profits: What Is Really Going On?
Sales, also called revenue, is the total value of what you sell. Profit is what remains after you subtract every cost. Those costs include the goods you bought, rent, salaries, electricity, discounts, interest, and bad debts.
So a business can grow its sales every month and still earn less. That happens when costs grow faster than sales, or when margins shrink with every deal.
Here’s a simple example. Imagine a trading shop in Kathmandu with Rs 10 lakh in monthly sales.

The shop looks successful. But after all costs, it keeps only Rs 5,000, which is half a percent of sales. That’s a classic case of high sales but low profits. Also, notice that no single line looks like a disaster. The damage comes from many small leaks.
9 Reasons for High Sales but Low Profits
Now let’s look at the most common causes, and what you can do about each one.
Reason 1: Prices That Ignore Your Real Costs
Many owners price by copying the shop next door. But your rent, staff, and supplier terms are different. If your price doesn’t cover the purchase cost plus a fair share of overheads, every sale pushes you further behind.
Supplier rates change too. If you don’t update your selling price, your margin shrinks quietly.
The fix: list the full cost of each item, add your overheads, and then set a target margin. Review prices whenever your purchase rate changes.
Udyot tip: With purchases and sales in one system, you can compare what an item costs with what it sells for.
Reason 2: Too Many Discounts and Offers
Dashain and Tihar offers bring crowds. However, a 10% discount on a product with a 15% margin gives away two-thirds of your profit. Worse, regular customers soon learn to wait for the next sale. That’s a fast route to high sales but low profits.
The fix: work out how much extra volume you need before any offer. Discount slow stock, not your best sellers. Then check the real result after each campaign.
Udyot tip: Because every invoice sits in one system, you can review what an offer really cost you once the campaign ends.
Reason 3: Hidden Costs Behind High Sales but Low Profits
Rent and salaries are easy to see. Smaller costs hide in plain sight, like delivery charges, packaging, wallet and card fees, repairs, and generator fuel. Each one looks tiny. Together, they can swallow several points of margin.
The fix: record every expense, even the small ones, under clear heads. Then review your top five expense heads each month.
Udyot tip: Double-entry accounting keeps each expense under its own ledger head, so a monthly review takes minutes instead of days.
Reason 4: Dead Stock, Wastage and Poor Inventory Control
Stock is cash sitting on a shelf. Overbuying before a festival leaves you with slow items, expired goods, or damaged stock. Meanwhile, miscounts create phantom shortages that nobody can explain.
The fix: count stock regularly, set reorder levels, and clear slow movers early. Also, track wastage as its own line so you can see its true cost.
Udyot tip: Stock updates in real time, and physical stock counts help differences between the system and the shelf show up quickly.
Reason 5: Udharo That Never Comes Back, Another Cause of High Sales but Low Profits
Credit is normal in Nepali trade. Still, a sale isn’t real income until the money arrives. Unpaid dues pile up, and some turn into bad debts. Meanwhile, you keep paying suppliers, staff, and rent from your own pocket.
The fix: set a credit limit for every customer, write down due dates, and follow up every week. Review old dues before you offer new credit.
Udyot tip: Every customer has a ledger, and outstanding dues show at a glance, so you know who owes what and for how long.
Reason 6: Selling the Wrong Mix of Products
Your best-selling item isn’t always your most profitable one. A fast mover with a thin margin keeps the shop busy but adds little profit. Meanwhile, a slower item with a healthy margin sits in the corner. This mix problem alone can create high sales but low profits.
The fix: rank products by profit, not only by units sold. Then give your high-margin items better shelf space, better promotion, and more staff attention.
Udyot tip: When cost, sales and stock sit together, ranking items by what they earn becomes much easier than juggling separate Excel sheets.
Reason 7: Tax Mistakes, Penalties and Lost VAT Credit
VAT errors cost real money. If you lose purchase bills, or a supplier’s bill lacks the right details, you may lose input credit. Late returns bring fines and interest. All of this lands directly on your profit.
The fix: collect proper VAT bills for every purchase, file returns on time, and reconcile before you file. Rules change with each Finance Act, so confirm the current ones on the IRD website.
Udyot tip: Udyot is an IRD-verified application. It prepares VAT returns and Annex reports in IRD formats, so filing takes hours instead of days. See how it handles IRD compliance.
Reason 8: Staff Costs, Errors and Leakages
Salaries are usually your biggest expense. Untracked overtime, wrong payroll calculations, billing errors, and small leakages at the counter all add up. Besides, a business with no clear review habit makes mistakes hard to catch.
The fix: track attendance and overtime, decide who can cancel or edit a bill, and review voided and discounted invoices regularly.
Udyot tip: The HR and payroll module handles attendance, leaves, PF, SSF, TDS and payslips, which cuts manual errors.
Reason 9: Not Seeing Your Profit Until It’s Too Late
Many owners learn their profit only at year-end, when the CA closes the books. By then, a bad quarter is long gone. Late numbers mean late decisions, and late decisions keep high sales but low profits going for months.
The fix: look at a simple profit report every week and a fuller one every month. Compare it with last month, and ask what changed.
Udyot tip: Reports update as you work, so you can check profit and loss at any time, even from your phone with the mobile app.
Quick Test: Find Your Own Profit Leaks in 5 Steps
You don’t need special tools to find out why you have high sales but low profits. A notebook and an hour are enough.
- Step 1: Calculate your gross margin. Subtract the cost of goods from net sales, then divide by net sales.
- Step 2: Add all running costs. Include rent, salaries, utilities, delivery, fees, and interest.
- Step 3: List your unpaid udharo. Group dues by age: under 30 days, 30 to 60 days, and over 60 days.
- Step 4: Check your stock. Find items that haven’t sold in 90 days.
- Step 5: Rank products by profit. Keep the winners and fix or drop the losers.
Repeat this once a month. After two or three rounds, patterns start to jump out.
How Udyot ERP Helps You Fix High Sales but Low Profits
Most profit leaks stay hidden because the numbers live in different places. Billing sits in one tool, stock in Excel, and expenses in a notebook. An ERP brings them together.
Here’s a quick glimpse of how a single sale moves through Udyot ERP:
- The sale is billed. A VAT invoice is created, and the customer ledger and stock update together.
- Stock moves. The item leaves inventory, so your counts stay current without a separate entry.
- Accounts update. Sales, discounts and dues post to the ledgers through double-entry accounting.
- Money comes in. When the customer pays, the due clears and your cash or bank balance changes.
- Reports are ready. Profit and loss, stock and dues views reflect it, and VAT reports follow IRD formats.
On top of that, Udyot is built for Nepal. It uses Bikram Sambat dates, works in the cloud, includes a mobile app, and lets you import existing data from Tally or Excel. You can browse the full feature list or check the pricing plans.