May 10, 2026
Why I built two dog apps instead of one
WhichPuppy and PuppyHQ could have been one app. They're deliberately not. The reason has to do with the dogs I watched end up in the wrong homes, and the kind of tool that might have prevented it.
I get this question often enough that it's worth a post. Why are PuppyHQ and WhichPuppy two separate apps? Why not one app that does both, helping you choose a breed and then helping you manage the dog after you bring it home?
Short answer: they serve fundamentally different people, at different moments, doing different jobs. Bundling them would have made both apps worse, and it would have undermined the specific reason WhichPuppy exists in the first place.
The longer answer is more interesting, because it surfaces the kind of decisions every indie builder ends up wrestling with. Scope. Brand. Conversion paths. The gap between what looks coherent on a strategy doc and what actually works in someone's hand.
Why WhichPuppy exists at all
WhichPuppy started as a response to something I kept seeing as I researched my own first dog. People buying puppies that were wrong for them, and then regretting it.
Not in a small way either. In the way where the dog ends up rehomed at eighteen months because the family didn't realize how much exercise the breed needed. In the way where the puppy turns out to have hereditary health problems the breeder either didn't test for or actively concealed. In the way where someone in a small apartment ends up with a working breed that's miserable. In the way, sometimes, where the dog ends up abandoned outright. Surrendered to a shelter. Or worse.
I watched friends and acquaintances make these mistakes. Read a lot of forum posts from people deep in the regret. Started paying attention to the comments under every "how to choose a puppy" article online. Comments full of stories about the wrong choice, the wrong breeder, the wrong moment. The dogs in these stories almost never asked to be where they were. They were innocent participants in decisions made by humans who didn't have the tools to make those decisions well.
When I was specifically researching Cavalier King Charles Spaniels, the picture got even sharper. Cavaliers are a breed with significant health issues that responsible breeders manage through careful selection and genetic testing. Irresponsible breeders ignore all of that. The market is saturated with breeders who present well, charge premium prices, and produce puppies whose health outcomes ethical breeding would have prevented. Puppy mills that route through pet shops. Commercial operations that look like family hobbyists. Unscrupulous breeders who use the right vocabulary but don't do the right work.
A first-time prospective owner, deep in the emotional pull of I want a puppy and these ones are available, is the worst-equipped person to navigate that landscape. And the cost of getting it wrong is paid by an animal that didn't choose any of it.
That's the gap WhichPuppy was built to address. Not just breed selection, though that's part of it. The whole prepared-buyer journey. Breed fit for your specific life. Honest cost over fifteen years, not just the adoption fee. What to look for in a breeder. What questions to ask. What paperwork to demand. What red flags mean you walk away. The structured help a thoughtful prospective owner needs, in the months before the puppy comes home.
Why PuppyHQ is a different app
PuppyHQ is for what comes after.
It's for the new owner who has the puppy, who is now responsible for vaccinations, feeding, weight tracking, milestones, vet visits, the small daily decisions that add up to a healthy first year. For the family that needs to share all of that. Between partners. With the dog walker. Eventually with the vet. The calm, dependable system that the chaos of the first year demands.
These two audiences look adjacent. They aren't.
The pre-purchase researcher and the post-adoption owner have almost nothing in common except the word "puppy." Their information needs are different. Their emotional state is different. Their relationship to the product is different. The pre-purchase researcher is making a high-stakes one-time decision. The new owner is managing an ongoing reality.
A single app trying to serve both would inherit the worst tradeoffs of both.
What "one app to rule them all" would have looked like
I sketched this version early on. Worth describing it so the rejection makes sense.
The combined app would open with a question. Are you researching, or do you already have a dog? From there, two different flows. Research mode would have breed matchers, breeder guidance, cost calculators, preparation checklists. Ownership mode would have vaccination tracking, feeding logs, milestones, sharing.
Sounds clean on a whiteboard. Falls apart on a phone screen.
First failure: app store discovery. Apps live or die on a single positioning sentence. An app for researching breeds and tracking your dog makes neither audience feel directly addressed. The pre-purchase researcher searches for help making a decision and wants an app that's about that. Not an app that does that plus something else they don't yet care about. The new owner searches for "puppy tracker" and wants the same.
Second failure: feature dilution. Every screen has to either choose a default audience or expose a mode switcher. Every push notification has to know which mode you're in. Every onboarding flow has to handle the transition from research mode to owner mode, a transition that itself is a six-to-twelve-month gap during which the user doesn't open the app at all. The product surface gets noisy. The maintenance burden compounds.
Third failure, and this is the one that actually broke it for me: the tone is wrong for both. WhichPuppy needs to feel serious. The whole point of the app is that getting a dog is a real decision with real consequences, and people deserve a tool that respects that. The voice has to be measured. Honest. Sometimes uncomfortable. Here is what this breed actually costs. Here is what to look for in a breeder. Here is when to walk away. PuppyHQ needs to feel calm and dependable. Your dog's health is in here. This is the tool you reach for. It works.
The same brand voice can't credibly be both serious-and-cautious and calm-and-dependable. Trying to hit both notes from one app would dilute both.
So I split.
What the split actually costs
Splitting has real costs and I want to be honest about them.
Two codebases mean two of everything. Two App Store listings. Two backend infrastructures. Two analytics setups. Two support inboxes. Two sets of bugs. Two release cycles. As a solo indie dev with a day job, that's a lot.
Two brands mean no shared marketing leverage. A blog post about WhichPuppy doesn't directly market PuppyHQ. An Instagram following on one doesn't transfer cleanly to the other. SEO has to be built twice.
Two audiences mean two different content strategies, two different community tactics, two different approaches if I ever explore paid acquisition. Everything that would have been one workstream is now two.
These costs are real. I weighed them. Still chose to split, because the alternative, a confused product that mediocre-ly serves two audiences, is more expensive in the long run. Confused products don't grow. And in WhichPuppy's specific case, a confused product wouldn't earn the trust required to do what it's supposed to do, which is help people make a decision they won't regret.
What the split makes possible
Here's the upside, and it's the thing that made the decision easy in retrospect.
WhichPuppy can be unapologetically focused on the pre-purchase moment. The cost calculator can be honest about how expensive dogs actually are over a fifteen-year span. A number that would feel alarming inside an app for someone who already has a dog, but is genuinely useful for someone deciding whether to get one. The breeder guidance can be direct about what red flags mean, even when that's uncomfortable. The breed matching can push back when the user's lifestyle and the breed they want don't actually fit, instead of telling them what they want to hear.
PuppyHQ, freed from also being a research tool, can be calm. The home screen assumes you have a dog. The notifications are specific to your dog's actual schedule. The tone is the tone of a tool that's helping you do a job, not the tone of a tool that's also trying to convert you to something.
And here's the part that makes the two-app strategy actually work. There's a deliberate funnel from one to the other.
The funnel
WhichPuppy has a small screen that mentions PuppyHQ. Not as a feature. Not bundled. Just a quiet pointer. When you bring your dog home, here's the app I built for that part. No discount, no signup, no integration. Just an honest handoff at the moment of transition.
The conversion math, even at modest rates, is interesting. The WhichPuppy user who eventually gets a dog is a qualified PuppyHQ user. They've already shown enough seriousness about getting a dog to use a research app. They're a much higher-quality lead than someone who lands on PuppyHQ from a generic search. If even a small percentage of WhichPuppy researchers eventually become PuppyHQ owners, the cross-app funnel becomes the highest-leverage growth channel either app has.
That funnel only works if both apps are good at their respective jobs. A mediocre WhichPuppy doesn't earn the trust required to recommend anything. A mediocre PuppyHQ doesn't reward the handoff. The split exists in service of making both apps good enough to make the funnel work.
The general lesson, if there is one
I don't think the rule is "always split apps" or "always combine apps." If I had to articulate it, the rule is something like: if two audiences have different jobs, different emotional contexts, and different conversion paths, the cost of splitting is almost always lower than the cost of confusing them.
It's the same reason most companies eventually separate their consumer brand from their business brand. Or their core product from their developer tools. Audiences want to feel directly addressed. The product that tries to address everyone ends up addressing no one.
The cost of splitting is real and it's borne by you, the builder. The cost of not splitting is also real, and it's borne by your users. In this specific case, by the dogs who end up in the wrong homes because their humans didn't have the tool they needed at the right moment.
That last part is what made the decision easy. The dogs didn't choose any of this. The least we can do is build them tools that help.
WhichPuppy and PuppyHQ are both on the App Store. WhichPuppy helps you decide. PuppyHQ helps you raise.