<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Md Tohidur Rahaman</title>
    <description>The latest articles on DEV Community by Md Tohidur Rahaman (@md_tohidurrahaman_d61037).</description>
    <link>https://dev.to/md_tohidurrahaman_d61037</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4102165%2F19119bb3-232b-44c3-a64a-7133b570fb55.jpg</url>
      <title>DEV Community: Md Tohidur Rahaman</title>
      <link>https://dev.to/md_tohidurrahaman_d61037</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/md_tohidurrahaman_d61037"/>
    <language>en</language>
    <item>
      <title>What Building StockBin Taught Me About Business Software</title>
      <dc:creator>Md Tohidur Rahaman</dc:creator>
      <pubDate>Mon, 31 Aug 2026 12:00:00 +0000</pubDate>
      <link>https://dev.to/md_tohidurrahaman_d61037/what-building-stockbin-taught-me-about-business-software-1cea</link>
      <guid>https://dev.to/md_tohidurrahaman_d61037/what-building-stockbin-taught-me-about-business-software-1cea</guid>
      <description>&lt;p&gt;I started building StockBin with a simple idea. I wanted to help small businesses manage their daily business activities from one place.&lt;/p&gt;

&lt;p&gt;At first the idea seemed simple.&lt;/p&gt;

&lt;p&gt;Manage products.&lt;br&gt;
Track stock.&lt;br&gt;
Make sales.&lt;br&gt;
Create invoices.&lt;br&gt;
Keep customer records.&lt;br&gt;
Record expenses.&lt;br&gt;
View reports.&lt;/p&gt;

&lt;p&gt;But as I started connecting these parts I realized that building business software is not just about adding features. It is about making sure those features work together in a way that makes sense for the people using the app.&lt;/p&gt;

&lt;p&gt;That became one of the biggest lessons I learned while building StockBin.&lt;/p&gt;

&lt;p&gt;A Sale Is More Than a Sale&lt;/p&gt;

&lt;p&gt;In StockBin a sale is not just about recording an amount.&lt;/p&gt;

&lt;p&gt;The process starts by selecting a customer and adding products. Then you add the quantities and apply discounts or VAT if needed. The payment is recorded and the invoice is saved.&lt;/p&gt;

&lt;p&gt;If the customer does not pay the full amount the remaining balance becomes a customer due.&lt;/p&gt;

&lt;p&gt;So one sale can affect several parts of the app.&lt;/p&gt;

&lt;p&gt;Product → Stock → Sale → Invoice → Payment → Customer Due&lt;/p&gt;

&lt;p&gt;This made me realize that business apps need to be designed around real workflows rather than separate screens.&lt;/p&gt;

&lt;p&gt;If these parts are treated as completely separate features the user may have to enter the same information more than once.&lt;/p&gt;

&lt;p&gt;Inventory Is More Than a Number&lt;/p&gt;

&lt;p&gt;Another thing I learned while building StockBin is that showing the current stock is not always enough.&lt;/p&gt;

&lt;p&gt;Imagine a product currently has 20 units in stock.&lt;/p&gt;

&lt;p&gt;A business owner may also want to know how that number changed.&lt;/p&gt;

&lt;p&gt;Was new stock added?&lt;/p&gt;

&lt;p&gt;Was something sold?&lt;/p&gt;

&lt;p&gt;Was a product returned?&lt;/p&gt;

&lt;p&gt;Was some stock recorded as wastage?&lt;/p&gt;

&lt;p&gt;That is why StockBin includes stock history along with stock management. It also includes low-stock monitoring so business owners can see which products need attention.&lt;/p&gt;

&lt;p&gt;This helped me understand that good inventory management is not only about knowing what you have. It is also about understanding what happened to it.&lt;/p&gt;

&lt;p&gt;Product Variants Make Things More Real&lt;/p&gt;

&lt;p&gt;A product is not always just a name and a price.&lt;/p&gt;

&lt;p&gt;While working on StockBin we also had to consider products that can have different sizes. Colors. Weights. Or units.&lt;/p&gt;

&lt;p&gt;For example a clothing shop may sell the same product in different sizes and colors.&lt;/p&gt;

&lt;p&gt;A grocery shop may sell products by different weights or units.&lt;/p&gt;

&lt;p&gt;StockBin supports these product variations so businesses can keep their product information more organized.&lt;/p&gt;

&lt;p&gt;It was a good reminder that real businesses rarely fit into a simple product list.&lt;/p&gt;

&lt;p&gt;Customer Dues Change the Meaning of a Sale&lt;/p&gt;

&lt;p&gt;Customer dues are another part of StockBin that showed me how connected business features can be.&lt;/p&gt;

&lt;p&gt;For a cash sale the transaction may be straightforward.&lt;/p&gt;

&lt;p&gt;But if a customer pays only part of the amount the business needs to keep track of the remaining balance.&lt;/p&gt;

&lt;p&gt;That means sales. Payments. And customer balances need to work together.&lt;/p&gt;

&lt;p&gt;StockBin includes customer records. Payment history. Outstanding dues. And customer balances.&lt;/p&gt;

&lt;p&gt;From the user's side this should feel simple.&lt;/p&gt;

&lt;p&gt;Behind the scenes the different parts need to stay connected.&lt;/p&gt;

&lt;p&gt;Expenses Complete the Picture&lt;/p&gt;

&lt;p&gt;Sales alone do not tell you how a business is doing.&lt;/p&gt;

&lt;p&gt;A business can have good sales and still have high expenses.&lt;/p&gt;

&lt;p&gt;That is why StockBin also includes expense management.&lt;/p&gt;

&lt;p&gt;Businesses can create expense categories. Record expenses. Filter expenses. And review their spending.&lt;/p&gt;

&lt;p&gt;This information becomes important when looking at the overall financial picture.&lt;/p&gt;

&lt;p&gt;Sales show one side of the business.&lt;/p&gt;

&lt;p&gt;Expenses show another side.&lt;/p&gt;

&lt;p&gt;Reports bring the information together.&lt;/p&gt;

&lt;p&gt;Reports Depend on Everything Before Them&lt;/p&gt;

&lt;p&gt;This was one of the most interesting things I learned while building StockBin.&lt;/p&gt;

&lt;p&gt;A report may look like a separate feature.&lt;/p&gt;

&lt;p&gt;But a useful report depends on everything that happens before it.&lt;/p&gt;

&lt;p&gt;StockBin includes Sales Reports. Stock Reports. Customer Due Reports. Expense Reports. And Profit &amp;amp; Loss Reports.&lt;/p&gt;

&lt;p&gt;The Profit &amp;amp; Loss report can show Total Sales. COGS. Gross Profit. Total Expense. Net Profit. And Wastage Loss.&lt;/p&gt;

&lt;p&gt;For these numbers to be useful the data behind them needs to be recorded correctly.&lt;/p&gt;

&lt;p&gt;Sales need to be recorded properly.&lt;/p&gt;

&lt;p&gt;Stock needs to be managed properly.&lt;/p&gt;

&lt;p&gt;Expenses need to be recorded properly.&lt;/p&gt;

&lt;p&gt;Payments need to be connected to the right transactions.&lt;/p&gt;

&lt;p&gt;So the report is not really where the work happens.&lt;/p&gt;

&lt;p&gt;The work happens throughout the app before the report is created.&lt;/p&gt;

&lt;p&gt;Keeping the App Simple Is Hard&lt;/p&gt;

&lt;p&gt;StockBin has many business features.&lt;/p&gt;

&lt;p&gt;But I do not want the app to feel complicated.&lt;/p&gt;

&lt;p&gt;A business owner should not need to understand how the system works internally. They should be able to open the app and get their work done.&lt;/p&gt;

&lt;p&gt;That affects how the screens are designed.&lt;/p&gt;

&lt;p&gt;The goal is to keep important actions easy to find while still providing the information users need.&lt;/p&gt;

&lt;p&gt;This balance is harder than it looks.&lt;/p&gt;

&lt;p&gt;Adding another feature is easy.&lt;/p&gt;

&lt;p&gt;Adding a feature without making the app harder to use is much harder.&lt;/p&gt;

&lt;p&gt;Employees Add Another Layer&lt;/p&gt;

&lt;p&gt;When a business has more than one person using the app another challenge appears.&lt;/p&gt;

&lt;p&gt;Not everyone should have access to everything.&lt;/p&gt;

&lt;p&gt;StockBin supports roles such as Admin. Manager. And Salesman.&lt;/p&gt;

&lt;p&gt;It also supports permissions so access can be controlled based on the user's role.&lt;/p&gt;

&lt;p&gt;This means StockBin is not only managing products and transactions.&lt;/p&gt;

&lt;p&gt;It also needs to manage who can access different parts of the business.&lt;/p&gt;

&lt;p&gt;That was another thing I learned while building the app.&lt;/p&gt;

&lt;p&gt;A business system has to think about both data and people.&lt;/p&gt;

&lt;p&gt;Building StockBin Changed How I Think About Features&lt;/p&gt;

&lt;p&gt;One of the biggest lessons from building StockBin is that I no longer look at a feature only by itself.&lt;/p&gt;

&lt;p&gt;I also ask how it connects to the rest of the business.&lt;/p&gt;

&lt;p&gt;A product connects to stock.&lt;/p&gt;

&lt;p&gt;Stock connects to sales.&lt;/p&gt;

&lt;p&gt;Sales connect to invoices.&lt;/p&gt;

&lt;p&gt;Invoices connect to payments.&lt;/p&gt;

&lt;p&gt;Payments connect to customer dues.&lt;/p&gt;

&lt;p&gt;Expenses connect to profitability.&lt;/p&gt;

&lt;p&gt;All of this eventually becomes useful business information through reports.&lt;/p&gt;

&lt;p&gt;Once you look at the product this way it starts to feel less like a collection of screens and more like one system.&lt;/p&gt;

&lt;p&gt;Where StockBin Is Today&lt;/p&gt;

&lt;p&gt;StockBin has grown into a business management app for small and growing businesses.&lt;/p&gt;

&lt;p&gt;The current app includes:&lt;/p&gt;

&lt;p&gt;• Product and inventory management&lt;br&gt;
• Stock tracking and stock history&lt;br&gt;
• Low-stock monitoring&lt;br&gt;
• Sales and invoices&lt;br&gt;
• Customer management and due tracking&lt;br&gt;
• Payments&lt;br&gt;
• Expense management&lt;br&gt;
• Returns and wastage&lt;br&gt;
• VAT management&lt;br&gt;
• Sales reports&lt;br&gt;
• Stock reports&lt;br&gt;
• Profit &amp;amp; Loss reports&lt;br&gt;
• PDF and Excel reports&lt;br&gt;
• User management&lt;br&gt;
• Role-based permissions&lt;br&gt;
• PIN login&lt;br&gt;
• Light and dark mode&lt;/p&gt;

&lt;p&gt;The bigger goal is to keep improving StockBin and make it a more complete business management platform over time.&lt;/p&gt;

&lt;p&gt;What I Am Still Learning&lt;/p&gt;

&lt;p&gt;StockBin is still a work in progress.&lt;/p&gt;

&lt;p&gt;There are always things that can be improved.&lt;/p&gt;

&lt;p&gt;Some improvements come from development.&lt;/p&gt;

&lt;p&gt;Others come from seeing how real users use the product.&lt;/p&gt;

&lt;p&gt;That is probably one of the most useful lessons I have learned from building StockBin.&lt;/p&gt;

&lt;p&gt;You can design a feature based on how you think a business works.&lt;/p&gt;

&lt;p&gt;But when real people start using it you learn how the business actually works.&lt;/p&gt;

&lt;p&gt;That feedback can be more valuable than anything you planned before development.&lt;/p&gt;

&lt;p&gt;Final Thoughts&lt;/p&gt;

&lt;p&gt;Building StockBin has taught me that business software is really about connections.&lt;/p&gt;

&lt;p&gt;A product is not just a product.&lt;/p&gt;

&lt;p&gt;A sale is not just a sale.&lt;/p&gt;

&lt;p&gt;An invoice is not just a PDF.&lt;/p&gt;

&lt;p&gt;A payment is not just a number.&lt;/p&gt;

&lt;p&gt;Each one is part of a larger business workflow.&lt;/p&gt;

&lt;p&gt;That is what I am trying to build with StockBin.&lt;/p&gt;

&lt;p&gt;A simple system where these everyday business activities work together and give small businesses a clearer way to manage their operations.&lt;/p&gt;

&lt;p&gt;The goal is simple.&lt;/p&gt;

&lt;p&gt;Sell faster.&lt;br&gt;
Manage stock better.&lt;br&gt;
Track the business.&lt;br&gt;
Make better decisions.&lt;/p&gt;

&lt;p&gt;And there is still a lot more to build.&lt;br&gt;
Inventory. Sales. Invoices. Customers. Payments. Expenses. Reports.&lt;br&gt;
Everything your business needs, in one app.&lt;/p&gt;

&lt;p&gt;Inventory &amp;amp; Invoice - Stockbin - &lt;a href="https://play.google.com/store/apps/details?id=app.stockbin.stockbin" rel="noopener noreferrer"&gt;Apps on Google Play&lt;/a&gt;&lt;/p&gt;

</description>
      <category>product</category>
      <category>saas</category>
      <category>software</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
