Ten days ago I shipped a puppy potty-training app. Current numbers, so you know what kind of post this is: 2 downloads, 0 ratings, 61 App Store impressions in 30 days.
The premise. Every puppy guide repeats one rule — a puppy can hold it one hour per month of age. That is a population average. The two gaps that actually decide your week are how long your dog takes after waking and after eating, and those differ between dogs. So the app logs events and learns those two numbers instead of handing you a timetable.
I was fairly sure that was the differentiator.
What I did with the week. The site had zero indexed pages — Search Console said "Discovered, currently not indexed" with no crawl ever recorded, because a new domain with no inbound links does not get crawled. My reasoning was: people link to tools, not articles. So I built two free ones (a schedule generator and a "something just happened, how long do you have" timer), both client-side, no account.
What I found afterwards, in the order I found it.
Eight other sites in this niche already ship a free puppy schedule generator. Two take more inputs than mine — one asks for breed size, another asks what you are struggling with. A tool is the price of entry here, not a reason to be linked.
Then, looking for backlink sources, I found the apps. Pupti does "countdown predictor with confidence scores". PupIQ does pattern detection from logged events, with household sharing, 4.7 stars from 26 ratings. Puddle and Pile's homepage literally says "You Record Your Dog — We Will Predict Their Patterns". Puppy Potty Trainer does learned pattern detection on a 24-hour clockface.
That is my differentiator, four times over, shipped by people who got there first and have ratings.
Then the part that actually reframed it. There is a comparison article — "Best Puppy Potty Training Apps 2026" — covering eight apps, updated yesterday, with the author noting they checked every App Store listing in September. Mine has been live since September 11 and is not in it.
The thing I had backwards. I had been treating backlinks as the input and App Store visibility as the output. In this niche it runs the other way: these roundups are compiled by someone searching the App Store. At 61 impressions in 30 days, my app was not findable enough to be found by the person writing the list. The links come after you are visible, not before.
Where I actually am. Two weeks of work went into a funnel that converts fine — 13% from impression to product page, 25% from page to download, which is better than a case study I read of an app that sold for $1000 — sitting under 61 impressions. Optimising either percentage buys me one extra download a month. Only the top of the funnel changes the order of magnitude, and I had been polishing the middle.
I do not have a clean ending. The honest question is not "which channel next" but "in a market with at least four apps doing the same thing, what would the one-line entry in that comparison article say about mine?" I do not have an answer yet, and I think shipping more before I do is how the next two weeks get spent the same way as the last two.
If you have been through the "my differentiator was not one" moment, I would like to hear what you did next.
I think one lesson here is that a differentiator doesn't necessarily have to be a feature that nobody else has.
Two products can have similar features but still be meaningfully different if they solve the problem for a different type of customer, simplify a particular workflow, or communicate the value much more clearly.
Competitive research can therefore be useful before building, but I’d also compare the actual workflow: who is the product for, what problem are they trying to solve, how many steps does it take, and what happens after the user gets the result?
Sometimes the better opportunity isn't inventing another feature. It's making an existing solution much more specific to a particular user's situation.
Painful, but honestly a valuable lesson. A quick competitor scan before spending a week building could have saved a lot of time. The good news is that if others are already shipping it, there’s probably real demand—now the challenge is finding what you can do differently or better.
Good point. Did you test that with users before committing to it?
Good point. Did you test that with users before committing to it?
Good point. Did you test that with users before committing to it?
The four competitors invalidate the original differentiator. What user problem are your two actual users solving that those existing apps don’t?
Competition is always beneficial, means that the idea is already validated.
This really shows that the differentiator isn’t always a feature. Sometimes it’s the workflow, positioning, or distribution.
Did finding those competitors change what you’ll build next, or mostly how you’ll market it?
Did the same exercise this week and came out worse than four. I burned a free competitive map on my own concept, photo of your fridge turns into recipes you can cook from what is in it, and it returned nine direct iOS competitors already doing photo to recipe, four of them flagged risk, with the summary "crowded, commoditized, no proven differentiation". So the week you just had is familiar.
Two things I pulled out of it.
The competitor list is a verdict on your sentence, not on your idea. "We learn your dog's patterns" is the same sentence PupIQ and Puddle and Pile are already saying. But the thing you wrote in this post is narrower than that: after waking and after eating are the two intervals that decide your week, and the one hour per month rule is a population average that breaks on exactly those two. None of the four you listed say that in their listing copy. The differentiator that survives is usually one level more specific than the one you shipped with, and you already wrote it, it is just sitting in your post instead of your App Store subtitle.
Second, you found the actual lever and then filed it under SEO. Someone wrote "Best Puppy Potty Training Apps 2026", checked App Store listings in September, and updated it yesterday. You do not need to become findable enough for them to stumble on you. You need to email them. That is a ten minute job and it puts you in front of the exact audience the roundup already collected. I would do that before writing another free tool.
On the tools, I would stop. Eight sites ship one already, and yours has to get crawled before it can rank, so it is a six month bet you made with your only week.
Great advice on shipping fast and talking to users. The feedback loop is everything in the early stage.
Rough timing, but at least you found out in a week instead of three months. Did you end up dropping that angle entirely or finding a narrower wedge the competitors hadn't covered?
very common, and tbh I don't think that is a bad thing, that just proves the demand exist
Really relatable. How much time do you put into this each week?
Your diagnosis is sharper than most post-mortems I read here — the "links come after visibility, not before" reversal is exactly right for app niches. On the one-liner: "learns your puppy's patterns" is now table stakes, so stop competing on the mechanism and compete on the moment. Every competitor describes what the app does in aggregate. None of them owns a specific anxiety. A few one-liners I'd test as App Store subtitle copy: "The potty timer that learns YOUR puppy's clock, not the breed average" / "Know the minute, not the month: wake-up and after-meal predictions per dog". Then the unglamorous part: 61 impressions means your keywords aren't in the title/subtitle at all. The comparison article that skipped you is also your outreach list — email the author with the one-liner and ask what would get you into the next update. Roundup authors love having a "newest option" to add. You don't need to out-build the incumbents. You need one listicle slot.
Solid lesson. Which channel has worked best for you so far?
Thanks for writing this up. Bookmarking it for later.
That’s a painful discovery, but the write-up already points to a useful next step: stop treating the feature as the differentiator and test a narrower promise around the specific moment a new puppy owner is stuck. I’d run five short interviews with people who downloaded one of those existing apps and ask what they still do manually; the repeated workaround may be a better wedge than another prediction feature. I’d keep the funnel numbers as a baseline and only revisit conversion after you’ve found a repeatable way to put the app in front of the right owners.
Thanks for sharing the numbers, that makes it much easier to follow.
This is interesting why ai is important now!
The most useful thing in your own post is that you already found the mechanism and then walked past it: that roundup is your top of funnel, and it's written by a person, not an algorithm. They updated it yesterday and checked App Store listings in September, which means it's actively maintained and the author is reachable. Email them, give them a free code, and hand them the exact one-line entry you'd want to see — most roundup writers will happily take a good sentence over composing their own, and being added in the October pass is worth more than another week of building. That also reframes your honest question: write the one-line entry first and treat it as the spec, then ship only what makes that sentence literally true and checkable. All four competitors already own some version of "learns your puppy's patterns," so the sentence you can win probably isn't about the learning at all but about what it does with it — something closer to "the only one that tells you which accident was actually your fault and why." Separately, the 61 impressions is an ASO problem, not a positioning problem, and it's worth not conflating the two: with two downloads your subtitle and keyword field are doing all the work, so competing for "puppy potty training" against apps with ratings is hopeless, while long-tail strings like "puppy accident log" or "crate schedule by age" are winnable this week. One question: with two users, does the learned-timing claim have enough logged events behind it to be true yet? If not, publishing your own dog's data — predicted vs actual over 30 days, as a graph — might be the single asset that makes the store page and the roundup entry credible at the same time.
The line in your replies that stuck with me: knowing four competitors exist is one problem; knowing one of them shipped something last Tuesday is a different one.
A habit that stayed cheap for me with a small set of rivals: one weekly pass over each public changelog / What's New / pricing page, and only write down changes that touch your promise or a sales objection. Ignore the rest. For 4–5 rivals that is usually under half an hour if the URL list is short. Goal is not a battlecard — it is catching a move before a prospect mentions it.
Since you are narrowing to the week-2–3 buyer: which of those four apps actually speak to that moment on their store page today, or are they all still selling week-1 "AI predicts patterns"?
Your funnel math makes the diagnosis unusually clear: 13% x 25% is about one install per 30 impressions, so 61 impressions is roughly two downloads. You cannot test messaging on a sample size that small. Every variant will "win" by luck. I would spend zero more weeks on copy or store assets and spend them all on the top of the funnel until you are at 1,000 impressions a week. Measurement noise is your real competitor here, not the four apps.
This is useful. How are you finding your first users so far?
“This is a useful breakdown. How did you decide which problem to focus on first?”
This is useful. How are you finding your first users so far?
Great breakdown. What feedback have you had from early users?
Four competitors where the strongest has 26 ratings means nobody has won this category, they have just been standing in it longer than you. And you do not have to wait for that roundup author to find you on their next sweep: email them, tell them what yours does differently, offer a free account. Those lists are almost always one person who would rather be handed the entry than go hunt for it.
Interesting take. Would you still recommend this approach to someone starting today?
Its same everywhere now. Whenever you start building something, you will find lots of competitors building on same niche thanks to AI agents.
Interesting take. Would you still recommend this approach to someone starting today?
The bit that landed hardest for me was your distinction between Week 1 ("just give me a schedule") and Week 2-3 ("the rule stopped working"). Not because it's the differentiator you were looking for, but because reading your replies, you've already done the hard part: you know who your app is actually for. You just haven't told anyone yet.
Your four competitors all lead with "AI learns your puppy's patterns." That sentence serves the Week 1 buyer who has no patterns yet and doesn't know why they'd need learning. It's a claim they can't verify. But "the generic rule failed and now I need something that watches my dog" — that's a pain the Week 3 buyer already feels.
The problem is your App Store page and your free tools both speak to Week 1. So the person who needs you in Week 3 searched for "puppy schedule" in Week 1, found one of the eight free generators, moved on, and has no idea you exist by the time the accidents come back.
What if the free schedule generator included one line at the bottom? Something like: "PS — this schedule is a starting guess. After two weeks, your puppy's real timing will drift from it. Come back when that happens." That plants a flag in Week 1 without promising too much, and it primes the user to return at the exact moment your app becomes relevant.
The 61 impressions problem is real, but this framing also changes your outreach. A breeder handing out a puppy packet doesn't care about "AI pattern detection." They care about "here's a realistic first schedule, and when it stops working there's a tool for that." The second part makes the first part more credible, not less.
perfect
The interesting part is that finding four competitors doesn’t necessarily kill the idea. It kills the sentence you were using to explain why yours is different.
I’d stop looking at the feature lists for a moment and compare the first useful outcome instead.
How quickly does each app actually make a puppy owner feel more confident about what to do next? The wedge might be hiding in the experience rather than the feature.
Oof, been there lol. Building salon software for India and half my "unique" stuff turned out to already exist somewhere too, found that out the hard way. Honestly what helped more than chasing new features was just figuring out who it's actually for - like GST billing that's actually built for Indian salons, not some global tool with a translate button slapped on it. Feature-wise diff is overrated imo, the "who" matters more.
I've hit the 'differentiator that wasn't one' moment too, and the reframe that helped me was: competitors shipping your feature is market validation, not a death sentence. The job is real — the only question is who serves it best.
One thing from my own lane (tiny one-time-purchase web tools, no accounts, no subscriptions): your line about the free tools running entirely in the browser with no account is doing more work than you might think. You're up against subscription apps with onboarding flows — a free tool that solves the immediate problem in 30 seconds with nothing to install is a different animal, not just another feature checkbox. If I were you I'd lean into that gap in the comparison-article line itself: not just 'times the hour after eating' but the fact that the web version needs no account while the apps make you sign up.
Also +1 on out-specific-ing instead of out-featuring. Since you already have the browser generator live, you can test your two subtitle candidates against each other as page titles this week instead of debating them — cheap data before the next build decision.
Hey,. I’m speaking with a few early-stage builders to understand how they go about validating their ideas and what they find difficult. Would you be open to a quick chat about your experience? building something around
"The one-line comparison entry almost wrote itself once the scope was that narrow" is the bit I want to steal, because it inverts the order I have been working in. I have been trying to write the line and finding it hard, and reading that, the difficulty is a symptom rather than a writing problem. Your line was easy because the decision had already been made somewhere upstream.
On the buyer moment: the honest answer is that I have been trying to serve two and they want opposite things.
There is the first week. The owner has had the puppy four days, nothing has a pattern yet, and what they want is to be told what to do — a schedule, a rule, any structure at all. Every generic timetable serves that moment, which is why there are eight sites printing one.
Then there is somewhere around week two or three, when the timetable stops matching the dog and the accidents come back. That is the moment my app is actually for. Nothing on the store page or the site speaks to it, and the two free tools I built last week serve the first moment, not the second.
If I take your advice literally, I should pick the second and let the first go. It is smaller, it is later, it means most people arrive at the store page before they have the problem — but it is the only one where "learns your dog" is an answer rather than a claim, because by then they have watched the generic rule fail with their own eyes.
The thing that worries me about that choice, and I would value your read since you made the equivalent one: when you cut to business directories only, did you lose people who would have grown into the narrow case, or did it turn out they were never going to convert anyway? My second moment has a three-week lag in front of it, and I do not know whether the right move is to meet them at week three or to be there in week one and be patient.
Still ad hoc, and the way I actually found them is worth describing because it was accidental and the accident is the repeatable part.
My first competitor list came from searching the way I imagined a buyer searches. That found the web tools. It did not find a single one of the apps, because "puppy schedule generator" and "puppy potty app" are different populations of result and I had only searched the first.
The apps turned up only when I went looking for backlink sources and hit a roundup — "Best Puppy Potty Training Apps 2026" — that someone else had already compiled by going through App Store listings. Four of my real competitors were in a list a stranger had made, updated the day before I read it. I had done none of that work and it was sitting there finished.
So the cheap habit is not a tool, it is: find who is already maintaining the list for your category, and check theirs instead of building your own. Comparison articles, "best X apps" roundups, the alternatives pages competitors publish about each other. Somebody in almost every niche is keeping that current for SEO reasons, which means it is maintained by an incentive that does not depend on me remembering to look.
The second thing, which etherea suggested in this thread and which worked immediately: search the store using the phrases those roundups use, not the phrases you would use. My keyword picture was built from what I imagined people type. The roundup titles are evidence of what actually gets searched, because that is what they were optimised against.
What I do not have is the changed-since-last-time part you are asking about. Knowing four competitors exist is one problem. Knowing that one of them shipped something last Tuesday is a different one, and I do not have an answer for it either — the roundup told me who exists, not what moved. If you find or build that, I would use it.
You are right and it took you saying it for me to see it. Five separate people told me to test one-liners with five owners, I agreed with all five, and not one of us noticed that every version of the advice terminates in a step I cannot perform. I was collecting good advice about the second problem while the first one sat there.
The dog park is the part I cannot argue with. It is the only suggestion in this thread that does not require the thing I do not have.
Two things I want to be straight about rather than pretend away.
I am not in the market I am building for. I am in China, the app sells in the US storefront, and the dog park I can walk to on Saturday has owners whose search terms, vets and breed mix are not the ones the listing is competing for. Reactions to a one-liner would still be real reactions from real puppy owners, and the gap between waking and going does not change by country. But if the answer that comes back is a phrase, I cannot assume it is the phrase a US searcher types.
The other thing is that the app is English-only. So even a person who tells me the right sentence is not someone I could hand the app to afterwards.
That does not kill it. It means the Saturday version tests whether the job is real and which framing lands, not what to literally write in the store. For the wording I would need the same exercise somewhere the buyer actually is, and the closest thing I have access to is people asking these questions in writing — r/puppy101 and similar — where the phrase is already typed out by the person with the problem rather than recalled for me by someone being polite.
Which is slower and worse than a morning at a park, but it is the version I can start today. Have you seen the reading-what-they-already-wrote approach produce a usable line, or does it only work when you can watch the face?
437 users across 78 tools is the most useful number in this thread, because it is the calculation I never did. I counted competitors and concluded the category was crowded. Crowded and worth entering are different questions and I only asked the first one.
Trying yours on the numbers I actually have, with the uncertainty stated because I have spent this week deleting figures I invented:
PupIQ is 26 ratings. Rating-to-install rates that get quoted sit somewhere around 1-3% for apps that prompt, which puts it at roughly one to three thousand installs lifetime. That is a wide range built on a rule of thumb rather than anything I measured, so treat it as an order of magnitude and not a number.
But going to check the rest, I noticed something that changes the shape of the answer. The apps I have been comparing myself to — Pupti, PupIQ, Puppy Potty Trainer — all have recent App Store IDs. They shipped in the last few months, same as mine. The ones with real size are the older generalists: Doggy Time has been on both stores since 2020, Dogo and Puppr are training platforms with video libraries.
So the honest read is not "437 users across 78 tools". It is that there are two populations here. A handful of established dog-training apps that own the category, and a recent cohort of small AI-prediction apps, all roughly my size, all arriving at once and all claiming the same thing. I am not late to a big market. I am on time to a crowd that formed this year.
I cannot verify the others' rating counts from where I am — App Store pages geo-redirect for me and return the local storefront, which is its own small lesson about checking competitors from the wrong country. If anyone can see US listings and wants to post the rating counts for Pupti and Puppy Potty Trainer, that would settle whether the recent cohort has a leader or is uniformly tiny.
What are the nine numbers you fill?
This resonates in an uncomfortable way. I've gone the opposite direction from "build for one specific person" — a handful of narrow, properly-priced B2B tools, built solo, each one genuinely solving something real. What I underinvested in wasn't the build quality or the pricing discipline, it was picking one and staying with it long enough for word-of-mouth to actually compound. Four narrow things just gets you four separate "nobody's found this yet" problems instead of one thing with years of patience behind it. Rereading this, the "long game" isn't really about waiting it out — it's about only having the discipline to play one game at a time.
This is a great reminder that validation needs to happen before spending too much time building the differentiator. The comparison article point is especially interesting. Sometimes visibility and positioning matter just as much as the feature itself.
Good point. Did you test that with users before committing to it?
but is that
That's the part that seems hardest to fix: there's no shortage of tools that check your own SEO, but almost nothing that tells you what competitors just shipped or changed before you sink two more weeks into the wrong thing.
The reframe at the end is the useful part. Roundup authors find you by searching the store, so store visibility comes first and links follow. The other thing worth separating: four competitors shipping prediction does not mean prediction is a bad wedge, it means prediction alone is not the wedge anymore. What almost never gets copied is the first two minutes. Most of those apps still need you to log events for days before they say anything useful. If yours is useful on day one with nothing logged, that is a real difference and it is not on anyone else feature list.
Almost everyone here (including me, probably) is telling you to test messaging with 5 real owners, but you've said twice you have no way to reach any — no analytics, no contact info, 2 anonymous downloads. That's the actual gap, not the wording of the subtitle. Before writing another line, the answer might be lower-tech than another tool: a Saturday morning at a dog park or a local vet's waiting room with five one-line printouts and a "which of these would you have installed" question gets you real reactions today, with zero App Store traffic required. The advice in this thread is good, but it's all downstream of having people to ask, and right now you don't.
Really appreciate the transparency here. Real breakdowns and honest reflections are super valuable for the community.
Clear and practical, thanks. Did anything surprise you along the way?
What I did next was stop counting rivals and start counting the users they split. I had a scraper idea where 78 tools were already live, and when I added up their usage it was 437 monthly users across all of them. Taking 100% of that would have been about $1,100 a month, and the top one was free, so I dropped it before writing code. Now I fill nine numbers first and do not build if one stays blank.
Your post has one of those numbers hiding in it: PupIQ, the one with the rating you quoted, has 26 ratings. If an established app with pattern detection and household sharing sits at 26, the whole pool of people who install puppy apps might be smaller than the funnel math assumes. Have you tried adding up the rating counts of all eight apps in that article?
I had a smaller version of this moment this week. I thought the value of a storefront audit was the score and breadth of checks, but merchant feedback made it clear that those are already commodities. The part people valued was narrower: a finding tied to an exact URL and element, plus honest language when the crawler could not verify something.
That changed my test from “can I add more checks?” to “can a merchant act on the first finding without interpreting it?” I would apply the same test here: show five puppy owners the outputs from all five apps with the names hidden and ask which one changes what they do tonight. Their reason for choosing may reveal a useful wedge that the feature lists hide.
The observation about impressions being the actual constraint is the most useful thing here. A 13% click-through to product page and 25% to download in a niche app is genuinely good. Most founders at 61 impressions would assume the funnel is broken. It isn't. The math just doesn't add up to anything visible yet.
On the "my differentiator was not one" moment: I've hit this twice building Genie 007. The second time, two YC-backed teams shipped weaker versions of features I'd been building for months. What I got wrong both times was treating "first" and "differentiated" as the same thing. They're not. First means you ship before anyone else. Differentiated means someone can explain in one sentence why yours is better, to a stranger, unprompted.
Your question about the comparison article is the right one to answer before writing another line of code. "App that learns your specific dog's patterns" is a description. That article needs a reason to rank you first, not a description to file you under. What do the people who gave PupIQ its 4.7 stars say they wished the other apps did?
That funnel math makes the bottleneck painfully clear: 25% of almost no traffic is still almost no downloads. I’d freeze feature work for a week and get 10 new-puppy owners to describe the problem in their own words, then use their phrase as the store subtitle. The comparison article feels like a useful target, but first I’d make sure the line is something a tired owner would actually search for. I’ve wasted time polishing the middle before finding out the top was empty.
One experiment before another feature or an invented breed coefficient: use your existing schedule generator as a proof-before-install test. Ask five new-puppy owners to enter an after-meal interval they have actually observed and try the resulting schedule for a day. Then ask what they changed and whether they'd want the app to keep that number current. That tests whether personal timing is a job they value, rather than whether a one-line claim sounds distinctive. The strongest comparison entry might come from what they did, not what we can say about prediction. Can you reach five owners at that moment?
Your 13%→25% funnel makes the diagnosis unusually clear: with 61 impressions, optimizing the middle is almost noise. I’d run a 7-day one-line-wedge test before more code: rewrite the subtitle and first screenshot around after-meal timing, publish the two free tools where new-puppy owners already ask questions, and measure qualified store-page visits and downloads rather than backlinks. Separately, ask five owners to choose among five one-line descriptions as you suggest; their language can become the comparison snippet. If no line wins, it’s a positioning problem; if it does but installs don’t move, then visibility/channel is the bottleneck.
I’d treat the four competitors as a positioning test, not a feature verdict. Put five new-puppy owners in front of five one-line descriptions or screenshots and ask which one they’d install for tonight’s problem, then listen for the phrase they use unprompted; that gives you a wedge before another build week. If nobody picks yours, change the promise or audience first—the funnel math says more impressions will only scale the ambiguity.
This hits hard — the "differentiator that wasn't one" moment. What strikes me is you found this out by manually digging through App Store listings and a random comparison article. That's the part that seems hardest to fix: there's no shortage of tools that check your own SEO, but almost nothing that tells you what competitors just shipped or changed before you sink two more weeks into the wrong thing. Curious whether you've found any way to make that kind of competitive scanning a habit, or if it's still ad-hoc searching each time?
Went through this with a WordPress directory plugin - the incumbents had every feature I thought was my edge, some for years. What worked was narrowing the buyer instead of adding features: mine now does only business directories (claimable listings, owners managing their own profiles, paid plans), nothing else. The one-line comparison entry almost wrote itself once the scope was that narrow, because it stopped being feature vs feature and became "built for exactly your case." Your funnel math is familiar too - I quit polishing the middle and spend that time finding a handful of specific people a day who already have the problem. On your honest question: which buyer moment do you want the one-liner to own, the breeder pickup day or the 2am panic? Once you pick, I think the entry writes itself.
Four competitors shipping your feature means the feature was never the wedge, the buyer is. You are not really competing on "learns your dog's timing," you are competing for the person in week one with a new puppy at 2am, and that person is reachable outside App Store search: breeders, vet first-visit packets, puppy classes, r/puppy101. I have backed founders sitting exactly where you are, and the ones who broke out stopped tuning a funnel with 61 impressions in it and went to the place their buyer already shows up scared and asking questions.
"Invisible at the moment somebody decides" is the sentence that reframed this for me. I had been reading a crowded category as proof the feature was wrong. It is more likely the feature was never visible early enough to be the thing anyone chose on.
Two questions at install is the most directly buildable thing anyone has said here, and I can already see the seam it fits. The app has the four population intervals — waking, meal, drink, play — and on day one it just uses them. If someone answers "roughly how long after eating, so far", that number replaces the average in the same slot the learned value will later occupy. No new engine, just an earlier source for a number that already has a home. I would not even need to wait for logs to make the first screen say something that is about their dog.
The web version of the generator already lets you type your own two gaps in, which is the same idea arriving at the wrong end — I built it for the free tool and did not carry it into the app, where it matters more.
The doubt I have is about breed size specifically. I do not have a source for how much it moves the interval, and I have spent this week deleting numbers I invented, including one where I had the site claiming dogs of the same age differ by twenty minutes or more, which I could not support. I would rather ask for a thing the owner has actually observed than a thing I would have to model badly. "How long after eating, so far" is observed. "Breed size" I would be converting into minutes with a made-up coefficient.
Unless you have seen it done well somewhere — if there is a defensible mapping from size to bladder interval I would take the pointer.
Breeders and vet first-visit packets are the only suggestion in this thread I had not thought of at all, and they are the only ones where the timing is right — the person gets the puppy and the packet on the same day, which is about seventy-two hours before the first 2am search.
The part I cannot picture is the approach. A breeder's recommendation is worth something precisely because they do not hand out everything they are sent, so there is a filter, and I have no idea what passes it. Same with a vet practice: whatever goes in that packet was presumably chosen by someone who has to answer for it if it is bad advice. An app with two downloads and no ratings is a weak thing to put your name on.
So the question for the founders you watched: what did they actually lead with in that first contact? I can imagine two versions. One is volume — reach fifty breeders, expect one. The other is that they had something the breeder wanted for their own reasons, a printed schedule for the puppy pack with the breeder's name on it, say, where the app is downstream rather than the ask.
If it was the second, that changes what I should build next, because "something a breeder wants to hand out" is a different artefact from "an app I want them to mention".
And your first line is the one I keep coming back to. Four competitors shipping the feature means the feature was never the wedge. I have been treating a crowded category as evidence that I picked the wrong feature, when it is probably evidence that the feature was never the thing being chosen between.
Taking the instruction literally, because you are right that I can do this today and have been avoiding it.
Current subtitle: "Housebreaking & crate schedule". That is a category label. It says nothing a searcher could not assume.
Trying to write the comparison-article line:
"The one that times the hour after eating, not the hour per month of age."
That is the narrower job you suggested. It is the only claim I can make that the other four do not already make — I checked their pages after cravveo asked and all of them lead with prediction in general, countdowns and confidence scores included. Nobody singles out the meal gap.
What I am unsure about is whether it is too narrow to be legible in three seconds to someone who has had a puppy for four days. They may not yet know that the hour after eating is the part that catches them out. The age rule is what they have heard of. So the line might be picking a fight with the only frame the reader has.
The alternative, less clever and maybe better: "Learns when your puppy actually goes — after waking, after meals." Concrete, no jargon, but closer to what the other four say.
Your store-search suggestion I did follow and it was the useful half. Searching the phrases those roundups use is how I found Pupti and Puppy Potty Trainer at all — they were not in my original competitor list, which tells me my keyword picture was built from what I imagined people type rather than what the lists show they do.
Straight answer: I do not know, and I have no way to find out. Two downloads, no account system, no analytics that identifies anyone, no reviews. I cannot contact either of them. That is the honest state of it, and writing it down is more uncomfortable than the competitor research was.
The 87,400 citations and zero sessions is the number I am going to remember from this thread. I had just talked myself into a reordering — visibility first, links come after, because that roundup was assembled by someone searching the store — and your example says the roundup entry can be where the journey ends rather than starts. Both things can be true: I need to be findable to get listed, and being listed may still send nobody.
Which leaves the same conclusion from a different direction. If the listing is where most people stop, then the one line in it is not the thing that gets them to click through. It is the whole product as far as they are concerned. That raises the stakes on the sentence rather than lowering them.
On your question, the closest I can get without users: I built this because the generic rule failed for my own dog, and the specific failure was the gap after meals, not the age rule. That is one data point and it is mine, so it proves nothing. But it is the only concrete problem I can name that the other four do not single out — they all lead with prediction in general. Whether "the hour after eating" is a real wedge or just the part I happened to notice is exactly what I cannot tell from here.
I hit the same wall from the other side: in my niche a free scan is table stakes, several free ones already exist, so the tool itself is never why anyone answers. What moved was what I put in the first message. About 60 cold emails that described a problem got nothing back. The first human reply came only after I switched to pasting the exact two-line fix for the single worst issue on the recipient's own site, plain text, nothing to click.
Maybe your differentiator isn't the feature but the proof it lets you attach: something your logged data can say that no generic schedule generator can ("your pup's number after meals is X"), as one checkable line up front. Do any of the four competitors show anything like that on their landing page, or is it all feature lists?
I went and checked, because it was a fair question and I had not actually looked.
It is not feature lists. They lead with the same claim I would have:
Pupti — live countdown to the next predicted potty time, a confidence score, and a colour-coded urgency bar going green to red as the window closes. "Pupti's AI learns YOUR puppy's unique patterns."
Puddle and Pile — the homepage is literally "You Record Your Dog. We Will Predict Their Patterns."
PupIQ — "predict your dog's next toilet break with confidence", 4.7 from 26 ratings.
So the sentence I thought was mine is the category's standard claim, and three of them were making it before I shipped. Countdown plus confidence score is not a differentiator in this niche, it is the table.
Which makes your point sharper than you probably meant it. If everyone claims prediction, the claim carries no information — the only thing that separates them is a specific number the reader can check against their own dog. "Your pup's number after meals is X" is checkable. "AI learns your puppy" is not.
The part I do not know how to do yet: your two-line fix worked because you could see the recipient's site before you wrote to them. I cannot see someone's dog before they install. The earliest I could put a real number in front of someone is after a few days of logging, which is well past the decision. Did you ever have to solve the version of this where the proof only exists after the commitment, or was yours always inspectable up front?
Always beforehand, so far — that's actually the whole trick behind the fix-in-the-email format. I can scan a stranger's live site before I ever message them, so the fix I paste is already true of their page. I haven't had to solve the version where the proof only exists after someone commits, like your installs-before-you-can-see-the-dog problem. If I had to guess: the closest I've got is picking a niche with a public, checkable failure rate before outreach (like the "20 of 48 sites scored ≤80" number) — a leading indicator on the population, not on the individual you're about to email. Doesn't help you know if collar A converts installs, but it does tell you whether the niche is even worth 150 emails before you send them.
Your differentiator is not gone, it is invisible at the moment somebody decides. Eight sites ship a generator that prints a population average, while yours learns the two numbers that belong to that specific dog. The catch is that the difference only shows up after somebody logs events for several days, and the store page is competing before any of that happens. So the question is not what to build next, it is how the app can already be personal on day one: two questions at install, breed size and roughly how long after eating so far, gives a starting estimate that is at least theirs, and the logging refines it from there.
Write the one line the comparison piece should use, then put that line in the store subtitle and the first screenshot caption. Something like: logs accidents after meals and after waking, no account, next outing from your dog not the breed average. Do not spend the next two weeks on another generator until that sentence is the first thing a store searcher sees.
The roundup author found the other apps by searching the store. Search the store yourself for the exact phrases those eight-app lists already use. If you are still off the first screen at 61 impressions, the missing piece is the listing, not a fifth pattern engine. Four apps already shipping the differentiator is a reason to name a narrower job (the hour after eating), not a reason to rebuild the engine.
The one-line entry in that comparison article is the whole exercise, and you can write it today without shipping anything. If you cannot write it, more features will not produce it.
One warning from the other side of that, measured rather than guessed. A site I watch did get into the roundups: 87,400 citations of its pages inside AI answers in a month, and zero sessions attributable to those answers. Every top-cited page was a third-party review, and the reader's question was answered fully inside the citation. Being listed is not the same as being visited, and a roundup entry can be the end of the journey rather than the start.
The same shape turned up in session replays on a different site: visitors arriving on searches for a competitor's pricing, reading four pages, leaving informed. Nothing broken anywhere. The traffic was simply about somebody else's product.
So I would keep your own reordering, visibility before links, and add that the one-line entry decides whether the visibility converts. Yours already has a candidate, and it is in your post rather than in your app: the two gaps that decide the week are after-waking and after-eating, and they differ between dogs. "Learns your dog's own two numbers" is narrower than "predicts patterns", and narrow is the only thing that survives four competitors who got there first.
The cheap test before you build: write your entry, then write the four you think they would get. If a reader could not pick yours out of the five, the differentiator is still not one.
If it helps to see where the leak sits across channels rather than one at a time, contentmation.com/score?utm_source=indiehackers&utm_medium=social&utm_campaign=ih-differentiator-21sep is free and needs no login.
Links, since I left them out of the post — the two free tools are the part that stands on its own regardless of what happens to the app:
Schedule generator: https://puppyroutine.app/puppy-schedule-generator/ — wake time plus age, and if you already know your own dog's two gaps you can put those in and the whole day rebuilds around them instead of the averages.
When to take a puppy out: https://puppyroutine.app/when-to-take-a-puppy-out/ — something just happened, how long you have. It keeps counting while the page is open.
Both run entirely in the browser. No account, nothing stored, nothing sent anywhere.
The app: https://apps.apple.com/app/id6809403926
This comment was deleted 18 hours ago