Category: Product & Delivery

Building, launching, and iterating on your product

  • Released Too Late — Why Finished Beats Perfect Every Time






    If your product isn’t out yet because it’s “almost ready,” this is your wake-up call. Shipping late is one of the most common and most costly mistakes solo founders make.

    There is a version of your product that could have been earning revenue three months ago. It was not as polished as what you have now. It did not have the nice animations, the advanced filtering, the custom reporting dashboard, or the third-party integrations. But it worked. It solved the core problem. And real users could have been using it, paying for it, and giving you the feedback you needed to make it genuinely great.

    Instead, you kept building. You kept polishing. You kept saying “just one more feature” and “next week for sure.” And every week that passed was a week of zero revenue, zero feedback, and zero learning.

    This is one of the most painful mistakes in solo entrepreneurship, and it happens to almost everyone — especially developers, because we have a professional standard for quality that actively works against us when we need to ship fast.

    The Real Cost of Delay

    Delay is not free. Even if you are not paying for ads or employees, every month your product stays unreleased has real costs:

    Lost revenue. If your product would earn $500 per month and you delayed three months, you lost $1,500. Not hypothetically. Actually. That money will not come back.

    Lost learning. You cannot learn what real users think by imagining what real users think. Every day your product is unreleased is a day of decisions made on assumptions instead of data. And assumptions are usually wrong.

    Lost motivation. Extended building phases drain energy. The excitement of the idea fades. The distance between “I started this” and “someone is using this” stretches into a motivational desert. Many solo founders quit not because the idea was bad, but because they never shipped and lost the will to continue.

    Lost market timing. The Timing post in this course covered why “now” matters. If you wait too long, a competitor fills the gap, the market shifts, or the window of opportunity closes.

    Here is a truth that is uncomfortable but liberating: the version of your product that exists in your head is always better than the one your users need. You are imagining a polished, complete experience. Your users are imagining a solution to their problem. These are different things.

    Why “Almost Ready” Is the Most Dangerous Phase

    “Almost ready” is where products go to die. It feels like you are close — just a few more tweaks, a few more tests, a few more features. But “almost ready” has a property that makes it uniquely dangerous: it never ends.

    This is because perfection is not a destination. It is a direction. You can always find one more thing to improve. The button could be one pixel closer to the edge. The loading state could have a nicer animation. The error handling could cover one more edge case. The documentation could be more thorough.

    Each of these improvements is real. Each adds genuine value. But the sum of them is infinite, and you have finite time and energy. If your standard for releasing is “when it’s perfect,” you will never release.

    The calmops.com guide to solo development emphasises this directly: successful solo developers ship in 2-4 weeks. Not because their products are done in 2-4 weeks, but because they recognise that shipping is the beginning, not the end.

    The Minimum Bar for Release

    If “perfect” is too high a bar, what is the right bar? Here is a practical checklist:

    Release when all of these are true:

    • [ ] The core problem your product solves can be completed end-to-end by a user without your help.
    • [ ] Payment works (if you are charging).
    • [ ] There are no bugs that cause data loss or security issues.
    • [ ] A new user can understand what the product does within 30 seconds of landing on the page.

    Do NOT wait for these:

    • Beautiful animations and transitions.
    • Feature parity with competitors.
    • Documentation covering every edge case.
    • Mobile-responsive design on every screen size (unless mobile is your primary use case).
    • Onboarding tours and tooltips.
    • Integration with third-party tools.
    • An admin dashboard with pretty charts.

    The items on the “do not wait for” list are all valuable. They should all happen eventually. But they should happen after release, informed by real user behaviour, not before release based on your assumptions about what users will want.

    A useful mental model: imagine you are building a tool for one specific person — your first customer. Would they rather have a beautiful incomplete product next month or an ugly functional product today? Almost always, the answer is today.

    Post-Launch Is Where the Real Work Begins

    Here is the mindset shift that changed everything for me: launching is not the finish line. It is the starting line.

    Before launch, you are guessing. After launch, you are learning. The product gets better faster after launch because every decision is informed by real behaviour. You see which features people use and which they ignore. You see where they get confused. You hear what they wish it could do.

    This means your product on launch day is supposed to be your worst version. Every future version will be better because it will be shaped by reality instead of imagination.

    Some of the most successful products in history launched in embarrassingly rough states:

    • The first version of Airbnb was a single page advertising air mattresses on a living room floor.
    • The first version of Dropbox was a three-minute video before the actual product existed.
    • Craigslist in 2024 still looks like it was designed in 1995. Users do not care because it works.

    Your first version does not need to impress investors, your developer friends, or your portfolio. It needs to solve one problem for one person well enough that they come back tomorrow.

    Your Action Item

    Set a Hard Launch Date. Open your calendar right now. Pick a date no more than 14 days from today. Write it down. Tell someone — a friend, an accountability partner, a community. Then work backwards: what is the absolute minimum you need to do between now and that date for the product to be functional?

    Make a list. Cross off anything that is not in the “release when” checklist above. Whatever remains is your launch sprint. Everything else goes on a “post-launch” list.

    On the date you chose, release it. It does not matter if it’s ugly. It does not matter if you are embarrassed. Ship it. Then start the real work of making it great, guided by real users instead of your imagination.

    CTA Tip: Write down the single thing that is truly stopping you from launching. Not convenient excuses — the real blocker. You will often find that there is only one genuine reason, and it is smaller than you thought.


    Disclaimer: The content on this website is AI-generated and should not be trusted. Always verify information with primary sources.

    ← Back to Blog

  • Marketing for Solo Entrepreneurs — Your Product Won’t Sell Itself (No Matter How Good It Is)






    Emotional Attachment — Your Product Is Not Your Baby (And Treating It Like One Will Kill It)

    Meta Description: Why over-investing emotionally in your product is dangerous for solo entrepreneurs. Learn to separate pride from progress and avoid perfectionism that adds no real value.

    Estimated Reading Time: 9 minutes

    You’ve spent months on this. Late nights. Weekends. You’ve polished the UI until it gleams. You’ve refactored the codebase three times. You’ve chosen the perfect color palette, the perfect animation timing, the perfect micro-interactions.

    And nobody has paid you yet.

    This isn’t a story about bad products. It’s a story about emotional attachment — the invisible force that makes founders pour energy into things that don’t matter while ignoring things that do.

    The Perfectionism Trap

    Perfectionism feels like high standards. It looks like craftsmanship. Internally, it feels like you care. But in a startup context, perfectionism is often procrastination wearing a tuxedo.

    Here’s the test: is this polish increasing the likelihood that someone will pay? Or is it making you feel good?

    Spend 20 hours perfecting an animation that no customer asked for? That’s emotional spending, not business investing.

    Spend 20 hours refactoring internal code that users never see? If it doesn’t enable faster future development, it’s vanity engineering.

    Spend 20 hours debating between two shades of blue for a button? That’s avoiding the terrifying work of putting imperfect things in front of real people.

    The uncomfortable truth: shipped and imperfect beats polished and unseen every time. Your first 10 customers won’t notice the imperfections. They’ll notice whether the product solves their problem.

    When Emotional Investment Becomes Blinding

    Emotional attachment doesn’t just slow you down — it can blind you to reality.

    You stop hearing feedback. When someone says “the onboarding is confusing,” you hear it as “your baby is ugly.” Defense mechanisms kick in. You explain why they’re using it wrong instead of fixing the problem. You dismiss criticism as “they don’t get it” or “that’s an edge case.”

    You resist pivoting. The data shows people want Feature B, not Feature A. But you’ve spent six months on Feature A. It’s beautiful. It represents your vision. Cutting it feels like cutting off a limb — even though the market is telling you clearly what it actually wants.

    You over-build for the wrong reasons. You add features nobody asked for because you think they should want them. You architect for 10 million users when you have 10. You build the “right way” (your way) instead of the fast way because it satisfies your engineering aesthetics.

    You can’t kill the project. Sometimes an idea isn’t viable. The market isn’t there. The timing is wrong. The economics don’t work. Every signal points to “stop.” But you can’t, because stopping feels like personal failure rather than a strategic decision.

    Separating Identity From Product

    The deepest danger of emotional attachment is identity fusion: believing that you ARE your product. If it succeeds, you’re brilliant. If it fails, you’re worthless.

    This creates paralyzing stakes for every decision. Ships too broken? People will think I’m incompetent. Gets negative feedback? I’m being rejected. Doesn’t sell? I’m a failure.

    This is an unhealthy and inaccurate frame. Your product is a tool. You made it. It might work or it might not. That reflects on the product and the market — not on your worth as a human being.

    The founders who iterate fastest and learn most are the ones who can look at their product objectively: “This isn’t working. What do I change?” Not: “This isn’t working. What’s wrong with me?”

    Building emotional distance doesn’t mean not caring. It means caring about the outcome (solving a problem, building a business) more than the artifact (this specific implementation, this specific feature).

    Practical Ways to Stay Grounded

    Set a hard launch date and don’t move it. Perfectionism thrives in the absence of deadlines. “I’ll launch when it’s ready” means you’ll never launch. Pick a date. Ship what you have. It will feel too early. That’s correct.

    Ask “would a customer pay for this improvement?” Before spending time on any polish, run it through this filter. If the answer isn’t a clear yes, skip it and move to something they would pay for.

    Get external eyes regularly. Show your work to someone once a week — a friend, a mentor, a potential customer. External perspective breaks the echo chamber of solo building.

    Keep a “not now” list. When you have an idea for a cool feature that isn’t critical, write it down and move on. Review the list monthly. Most items will have lost their urgency, proving they weren’t essential.

    Track time honestly. Log what you actually spend your hours on. If “polishing” and “refactoring” and “exploring tools” dominate while “talking to customers” and “marketing” and “shipping” are tiny — your emotional attachment is steering the ship.

    🔨 Your Action Item: The Honest Audit

    1. List the last 5 things you spent significant time on (more than 3 hours each).
    2. For each, honestly answer: Did this increase the likelihood of a customer paying? By how much?
    3. Identify any “comfort work” — time spent on things that feel productive but don’t move the business forward.
    4. Replace that comfort work this week with one uncomfortable-but-important task: reaching out to a potential customer, publishing something imperfect, or sending a pricing experiment.
    5. Repeat this audit monthly. Emotional attachment creeps back. Regular honesty keeps it in check.

    CTA Tip: Be careful not to over-invest in perfecting where no customer is asking for it. Every hour you spend polishing beyond “good enough” is an hour you could spend learning what customers actually want. Perfectionism and over-crafting often add no real value — they add comfort. And comfort is the enemy of progress when you’re building something from nothing. Ship it. Learn. Improve based on real feedback, not imagined standards.

    Next up: You know not to over-build emotionally. But what’s the minimum you should actually build? Let’s talk about the MVP — the fastest path from idea to real-world feedback.



    Disclaimer: The content on this website is AI-generated and should not be trusted. Always verify information with primary sources.

    ← Back to Blog

  • Business Setup — Separate, Organise, and Structure Before It Gets Messy

    Keeping business and personal finances mixed is a ticking time bomb. Learn the practical steps solo entrepreneurs need to register, organise, and set up their business properly from the start.

    Here is a story that happens to solo entrepreneurs every single tax season:

    You open your bank statements and realise that for the past 12 months, your business income and personal spending have been flowing through the same account. Hosting fees, grocery shopping, ad spend, restaurant dinners, SaaS subscriptions, and a new monitor are all tangled together in one endless transaction list. You have no idea which expenses are business-deductible and which are personal. Your receipts are scattered across email confirmations, screenshots, and that one photo you took of a cash register receipt that is now too blurry to read.

    You spend the next two weekends doing forensic accounting on your own life. Or you pay an accountant $500 to do it for you. Either way, the cost — in time, money, or both — was entirely avoidable.

    This post is about the boring, unsexy, absolutely essential work of setting up your business properly from day one.

    Separating Business and Personal Finances

    This is the single most impactful administrative action you can take as a solo entrepreneur. Get a separate bank account for your business. Period.

    Why it matters:

    • Tax time is simple. Every transaction in the business account is a business transaction. No sorting, no guessing, no forensic accounting.
    • You know your real numbers. When business revenue and expenses live in their own account, you can see at a glance: how much the business earns, how much it spends, and whether it is actually profitable. When everything is mixed, you are guessing.
    • Legal protection. In many jurisdictions, mixing personal and business funds weakens the legal protections that a business entity provides. If you operate as an LLC and someone sues your business, mixing funds could mean your personal assets are exposed.
    • Professional credibility. If you invoice clients or process refunds, payments coming from a business account look more legitimate than payments from your personal checking account.

    How to do it:

    • Open a separate checking account. Many banks offer free business accounts for sole proprietors. You do not need a fancy business banking product with $25/month fees.
    • Route all business income into this account. Customer payments, ad revenue, affiliate commissions — all business income goes here.
    • Pay all business expenses from this account. Hosting, tools, subscriptions, domain renewals, contractor payments — all business costs come from here.
    • Pay yourself a consistent amount. Transfer a regular amount from the business account to your personal account. This is your “salary” (or draw, depending on your business structure).

    That is it. Four steps. Takes about an hour to set up. Saves you dozens of hours and hundreds of dollars over the life of the business.

    Business Registration Basics

    Should you register a formal business entity, or just operate as yourself? The answer depends on your jurisdiction, your risk tolerance, and how much revenue you are generating. But here are the general options:

    Sole Proprietorship / Sole Trader. The simplest structure. You and the business are legally the same entity. No formal registration required in many places (though you may need to register a business name). Income is reported on your personal tax return. The downside: no liability protection. If the business gets sued, your personal assets are at risk.

    LLC (Limited Liability Company) or equivalent. The most common structure for solo entrepreneurs who want a layer of protection. The LLC is its own legal entity. If the business is sued, typically only business assets are at risk (provided you maintain the separation of finances). Costs vary by jurisdiction — in the US, state filing fees range from $50 to $500.

    Corporation. Usually overkill for a solo entrepreneur early on. More paperwork, more formalities, higher costs. Relevant later if you take investment or reach significant revenue.

    When to register:

    • As soon as you start generating revenue. Being paid without any formal structure works for a few hundred dollars, but gets risky as income grows.
    • Before signing contracts with clients or partners. A formal entity gives you a legal name to put on agreements.
    • Before hiring contractors. Paying people through a business entity is cleaner and more tax-efficient.

    If you are pre-revenue and just building, you can delay registration. But set a trigger: “I will register a business entity when I earn my first $1,000 in revenue.” That keeps things simple while ensuring you do not wait too long.

    Organising Receipts, Invoices, and Tax Obligations

    Tax obligations vary enormously by country, state, and business type. This is not tax advice (get a local accountant for that). But there are universal principles:

    Save every receipt from day one. Every business purchase should have a receipt stored digitally. Take a photo, save the email confirmation, or use a tool that captures receipts automatically. Organise them by month. Shoebox accounting — throwing physical receipts into a shoebox — is a disaster waiting to happen.

    Track income and expenses monthly, not annually. Set aside 30 minutes at the end of each month to reconcile your business account. Categorise expenses (hosting, marketing, tools, contractors, misc). Note revenue sources. This takes 30 minutes per month but saves 30 hours at tax time.

    Understand your tax obligations. In most places, earning business income means you owe:

    • Income tax on profit (revenue minus expenses).
    • Self-employment tax or national insurance (paying the employer’s share that a job would normally cover).
    • Sales tax or VAT, depending on what you sell and where your customers are.

    Set aside money for taxes. A common rule of thumb: set aside 25-30% of your profit for taxes. Do not spend all your revenue. A surprisingly large number of first-time entrepreneurs get hit with a tax bill they did not expect because they treated gross revenue as disposable income.

    Get an accountant, but stay literate. Having an accountant does not mean you can be ignorant of your own finances. Understand the basics — what is deductible, when taxes are due, what records you need to keep. An accountant saves you time and catches things you miss, but you should always know the shape of your numbers.

    Setting Up Business Infrastructure

    Beyond finances, there is a set of administrative infrastructure that saves you time and headaches:

    Business email. Get a domain-specific email address (you@yourbusiness.com) instead of using a Gmail address for business communications. This costs a few dollars per month and dramatically increases credibility. Many email providers include basic productivity tools.

    Password management. Use a dedicated password manager for all business accounts. Not the same one you use for personal accounts. If you ever bring on a contractor or partner, you need to be able to share specific credentials without exposing everything.

    Backups. Your code is in version control (hopefully). But what about your customer data, your financial records, your marketing assets, your email templates? Identify everything critical and ensure it is backed up in at least two locations. Losing your customer database because your laptop died is a preventable disaster.

    Business address. If you work from home, consider a virtual mailbox or PO box for official correspondence. Many business registrations require a physical address, and using your home address means it becomes public record in some jurisdictions.

    Key documents folder. Create a single folder (cloud-backed) containing: your business registration documents, your tax identification number, your insurance details (if applicable), vendor contracts, and your privacy policy / terms of service. Having everything in one place when you need it — for a bank application, a partnership agreement, or a legal question — is invaluable.

    Your Action Item

    The One-Hour Business Setup Sprint. Block one hour this week and complete these three steps: (1) Open a separate business bank account (most can be done online in 15 minutes). (2) Create a digital folder structure for receipts, invoices, and documents. (3) Set up a monthly 30-minute calendar reminder for financial reconciliation. These three actions eliminate 80% of the administrative chaos that derails solo entrepreneurs. They are boring. They are essential. Do them once and benefit forever.

    CTA Tip: The best time to set up your business infrastructure is before you need it. The second best time is today. Do not wait until tax season discovers you.

  • Mailing List / Own Your Customers — Build an Audience That Nobody Can Take Away

    Social media followers are rented. Email subscribers are owned. Learn why a mailing list is the most valuable asset a solo entrepreneur can build and how to start one from scratch.

    You have 2,000 followers on Twitter. One morning you wake up and find your account is suspended. No warning. No explanation. An algorithm flagged something and now your entire audience is gone.

    This is not a scare story. It happens regularly. Platform bans, algorithm changes, reach throttling, company pivots — every social media platform controls the relationship between you and the people who follow you. You do not own that relationship. You are renting it. And the landlord can change the terms or evict you any time.

    A mailing list is the antidote. It is the one marketing asset you fully own, fully control, and can take with you regardless of what any platform does. And for solo entrepreneurs, it is the single most valuable thing you can build outside of the product itself.

    Owned Audience vs Rented Audience

    Rented audiences live on platforms you do not control.

    • Twitter/X followers: you see roughly 2-5% organic reach on any given post. The platform decides who sees your content.
    • Instagram followers: the algorithm determines placement. You might have 10,000 followers and reach 300 of them.
    • YouTube subscribers: recommended video algorithms drive more views than subscriptions. Subscriber count is a vanity metric.
    • Product Hunt followers: useful for one launch day, nearly useless after.

    Owned audiences live in systems you control.

    • Your email list: you send an email, it lands in their inbox. No algorithm. No throttling. Open rates of 20-40% are normal for well-maintained lists. That means if you have 1,000 subscribers, 200-400 people actually see your message.
    • Your customer database: people who have already bought from you. You have their contact information. You can reach them directly.

    The math is stark. 1,000 email subscribers with a 30% open rate means 300 people see your message. 10,000 Twitter followers with 3% reach means 300 people see your message. The email list is ten times more efficient per contact.

    And the difference compounds over time. Your email list only grows (if you manage it well). Platform reach only declines (as platforms monetise by charging creators for visibility).

    The Economics of Retention vs Acquisition

    There is a well-known marketing principle: it costs five to seven times more to acquire a new customer than to retain an existing one.

    Your mailing list is the primary retention tool in your arsenal. Here is why:

    • Launch announcements. When you release a new feature, update, or product, your list is the first audience to hear about it. These are people who already know and trust you. Conversion rates from email to paying customers are significantly higher than from cold traffic.
    • Upsells and cross-sells. If you launch a premium tier, a course, a template pack, or a complementary product, your existing customers are the warmest possible leads. An email to your list can generate more revenue in a day than a week of social media posting.
    • Win-back campaigns. Customers who cancelled can be re-engaged through thoughtful email sequences. “Here is what has changed since you left” is a powerful message that costs almost nothing to send.
    • Referral requests. Happy customers on your mailing list are the most likely source of word-of-mouth referrals. A simple email asking “know anyone who would benefit from this?” can produce new customers at zero acquisition cost.

    Every person on your mailing list is a compounding asset. They might buy again, refer someone, share your content, or provide a testimonial. Investing in growing and maintaining your list is investing in the foundation of your business.

    Building a Mailing List From Day One

    You do not need a finished product to start building your list. You do not even need a product at all. You need something worth subscribing for and a way to collect email addresses.

    Before you have a product:

    • Create a simple landing page that describes the problem you are solving and invites people to “be the first to know when it launches.” Use a tool like a basic HTML page with an email form connected to a free-tier email provider (Buttondown, Mailchimp, ConvertKit’s free plan).
    • Write about the problem space. Blog posts, Twitter threads, or short articles about the pain you are solving attract people who share that pain. End every piece of content with an email signup.
    • Share your building journey. “Building in public” is popular for good reason — people love following the creation process. A weekly email with progress updates builds an engaged audience before launch.

    After you have a product:

    • Add email collection to your signup flow. Even better, make it the default. Every person who creates an account should be a potential email subscriber (with appropriate consent).
    • Offer content that is genuinely useful. Not just product updates — tips, tutorials, industry insights, and tools related to the problem your product solves. The email should be worth reading even if the subscriber does not buy anything this month.
    • Use lead magnets. A free template, a checklist, a mini-course, or a tool related to your product’s domain. “Get our free [X] — enter your email” is one of the most reliable list-building tactics.

    The technical setup is simple. Pick an email provider with a free tier. Connect a form to it. Start collecting addresses. You can migrate providers later if you outgrow the free tier. Do not overthink the tooling — collect the first 100 emails, then worry about automation and segmentation.

    Maintaining Your List Without Burning It

    A mailing list is a trust account. Every email you send either deposits or withdraws trust.

    Deposits:

    • Useful information the subscriber could not easily find elsewhere.
    • Genuine updates about things they care about (product improvements, new features they asked for).
    • Personal, human-sounding emails that feel like they are from a real person.
    • Exclusive access, early releases, or subscriber-only content.

    Withdrawals:

    • Emails that are purely promotional with no value to the reader.
    • Sending too frequently without substance.
    • Generic, corporate-sounding copy that feels automated and impersonal.
    • Not letting people unsubscribe easily (this also violates anti-spam laws in many countries).

    A good cadence for solo founders is one email per week or every two weeks. Enough to stay top of mind, not enough to annoy. If you have nothing valuable to say, skip the week. Nobody unsubscribes because you emailed less.

    A practical framework for email content: 80% value, 20% ask. Four out of five emails should be primarily useful — a tip, an insight, a resource, a story. One out of five can explicitly ask for something — try the product, check out a new feature, share with a friend.

    When subscribers trust that your emails are worth opening, your open rates stay high, your click rates stay healthy, and your list becomes the most reliable revenue-generating channel in your business.

    Your Action Item

    Set Up Email Collection This Week. If you do not have a mailing list yet, sign up for a free-tier email provider (Buttondown, ConvertKit, or Mailchimp). Create a simple landing page or add a signup form to your existing site. Write one sentence explaining why someone should subscribe. Then promote the signup link in three places: your social media bio, a pinned post, and the footer of any content you publish. Aim to collect your first 20 email addresses within 30 days. Those 20 subscribers are more valuable than 2,000 followers on a platform you do not control.

    CTA Tip: Every new user who interacts with your product or content should encounter an email signup opportunity within the first two minutes. Make it easy, make it clear, and make the offer genuinely worth their inbox space.

  • Make Stuff People Want — The Only Rule That Matters

    The number one reason products fail is that nobody wants them. Learn how to identify real demand, spot pull vs push signals, and build something people will actually pay for.

    Y Combinator, arguably the most successful startup accelerator in history, has a three-word motto painted on their wall: Make something people want.

    Not something clever. Not something technically impressive. Not something you personally find interesting. Something people want. It sounds obvious, but it is the single most violated rule in entrepreneurship — and vibe coders are especially at risk because building is fun, and validation is not.

    You can code an incredible product in a weekend. Beautiful UI, clean architecture, clever algorithms. And it can still fail completely if nobody wants it. This post is about how to make sure you are building something the market is pulling out of your hands, not something you are pushing on an indifferent audience.

    Push vs Pull — The Demand Litmus Test

    There are two kinds of product dynamics, and they feel completely different.

    Push feels like this: you are constantly explaining why your product is useful. You send cold emails and get no replies. You post on social media and get polite likes but no signups. People say “that’s interesting” but never come back. You offer free trials and people do not even bother to set up their account. You are pushing a boulder uphill.

    Pull feels like this: you mention what you are building and people ask where they can sign up. Beta users email you asking when the next feature is coming. People share your product without you asking them to. You have a waitlist. Customers complain that your product is too slow or too limited — not that it is unnecessary. You have trouble keeping up with demand.

    Pull does not mean your product is perfect. Pull means the problem is real and painful enough that people actively seek solutions. Your product can be ugly, buggy, and incomplete — and if it solves a painful problem, people will use it anyway.

    If you are six months in and everything still feels like push, it is time to seriously reconsider the problem you are solving. As training.kalzumeus.com puts it: customers should already know they have the problem and be attempting to solve it. If they do not know they have the problem, you are either going to need an impossibly ambitious marketing campaign, or you are delusional.

    The “Hair on Fire” Test

    Imagine your customer’s head is on fire. They do not need to be convinced that they have a problem. They know. They are desperate for a solution. Any solution. A bucket of water, a fire blanket, jumping in a lake — they will take anything.

    That is the level of pain you want to solve.

    Now, most problems are not literally life-or-death. But the best solo businesses solve problems that feel urgent and recurring:

    • “I waste six hours every week doing this manually.”
    • “I lost a client because I missed a deadline that a tool could have caught.”
    • “I keep making the same expensive mistake because I cannot see this data.”
    • “My current solution breaks constantly and the company that makes it has terrible support.”

    These are hair-on-fire problems. The person knows they have the problem. They are already spending time or money working around it. They will pay to make it go away.

    Contrast this with problems that are “nice to have”:

    • “It would be cool if I could see this visualisation.”
    • “I guess this is slightly annoying sometimes.”
    • “I do not have this problem often but when I do it is mildly inconvenient.”

    Nice-to-have problems create products that people praise but never pay for. Hair-on-fire problems create products that people complain about and still use every day — because the alternative is worse.

    Demand Signals You Can Spot Before Writing a Single Line of Code

    You do not need to build first and hope for demand. Demand leaves footprints everywhere. You just need to know where to look.

    Forum and community complaints. Go to Reddit, Hacker News, Twitter, indie hacker communities, and niche forums where your target audience hangs out. Search for phrases like “I wish there was,” “is there a way to,” “I hate how,” or “what do you use for.” These are people articulating unmet needs in their own words.

    Competitor reviews. Find competing products on G2, Capterra, Product Hunt, or app stores. Read the negative reviews — specifically the 2-star and 3-star ones. These are people who wanted the product to work but it failed them in specific ways. Those specific failures are your opportunity.

    Existing workarounds. When people build their own solutions — spreadsheets, Zapier workflows, manual checklists, duct-taped scripts — it means the problem is real enough that they are investing time to solve it. If you can replace their cobbled-together workaround with something smoother, they will likely pay for the convenience.

    Search volume. Use Google Trends, Ahrefs, or even Google’s autocomplete to see how many people search for solutions to the problem you are considering. High search volume for problem-related keywords suggests real demand.

    Willingness to pay (the most important signal). People who say they would use your product are not validating demand. People who pay you money in advance of the product existing are validating demand. Pre-orders, deposits, annual subscriptions before launch — these are the strongest signals.

    Why Smart Solutions to Non-Problems Always Fail

    This is the hardest lesson for technical founders. You see an inefficiency. You think “I could automate that with a clever algorithm.” You build it. You show it to people. They say “huh, neat” and never use it.

    The inefficiency was real but not painful. The person experiencing it did not care enough to change their behaviour. Changing behaviour is one of the hardest things to achieve in business. People stick with what they know even when better options exist — unless the pain of staying is greater than the effort of switching.

    That is why products solving “slightly better” problems struggle. “Slightly better” is not enough to overcome switching inertia. You need to be dramatically better, meaningfully cheaper, or solve something the current tools cannot solve at all.

    As a vibe coder, your instinct is to build elegant solutions. That is a strength — but only after you have confirmed that the problem is worth solving elegantly. Elegance applied to a non-problem is the most expensive kind of waste: it costs you months of your life.

    Your Action Item

    Find Three Demand Signals This Week. Choose the problem your product solves (or the problem you are thinking about solving). Go to three places where your target audience discusses their work — Reddit, Twitter, a Slack community, a forum. Search for the problem using the phrases listed in Concept 3. Screenshot or save every instance you find. If you can find ten or more independent people describing the problem without prompting, the demand exists. If you struggle to find even five, seriously reconsider whether the market is real.

    CTA Tip: The best products are aspirins, not vitamins. Vitamins are nice to take. Aspirins cure headaches people already have. Build aspirin.