Frequently asked questions

Including the ones with awkward answers. If your question is not here, email me — that page also explains what to include so I can actually reproduce the problem.

On this page
  1. It missed some of my shot holes — is it broken?
  2. It marked something that is not a hole.
  3. It cannot find the corner markers on the target.
  4. It says an engine "failed to load".
  5. How do I print the targets so the measurements are right?
  6. Do I have to use your printed targets?
  7. Does it really work offline? What leaves my phone?
  8. Is it on iPhone? Is it on Android?
  9. How do I get a refund?
  10. Is there a subscription, or will there be?

1It missed some of my shot holes — is it broken?

Probably not. Automatic hole detection is a first pass, not a verdict, and the app is built on that assumption: every detected hole can be moved or deleted, and you can tap to add one it missed, before anything is measured or converted into clicks.

Here is the honest number. On our own benchmarks — real photographed targets the detection model was never trained on — the automatic pass finds roughly nine in ten holes on typical daylight targets. That is our internal measurement, not an independent test, and it is the reason the correction step exists rather than being hidden. Two things help it further: the app fences its search to the target face it finds, and if you tell it how many rounds you fired it keeps only the best-scoring candidates.

The cases that are hardest, measured rather than guessed:

Adding a missed hole by hand costs one tap and the result is exactly as accurate as an auto-detected one — the measurement comes from where the hole is, not from who found it.

2It marked something that is not a hole.

That happens too, and by design it errs toward showing you a candidate rather than silently dropping it. Paper texture, staples, pen marks, tears and old backer holes all get picked up sometimes. In our benchmark, a meaningful share of the marks the automatic pass proposes are not real holes.

Delete them with a tap. Nothing is computed until you have confirmed the set — the app does not quietly average in a mark you did not want. If a photo produces a lot of junk, a clean backer behind the sheet is the single biggest improvement you can make.

3It cannot find the corner markers on the target.

The printed sheets carry four coded corner markers that let the app fix the photo's scale and correct for the angle you were standing at. When it cannot read them, the app tells you how many of the four it saw, because zero and three are completely different problems:

Also worth checking: a sheet printed at "Fit to page" has slightly wrong marker geometry. See printing.

If markers simply are not an option, you are not stuck — see "Do I have to use your printed targets?"

4It says an engine "failed to load".

Then it is my bug, not your photo, and no amount of retaking it will help. Open the Detection details disclosure on that screen — it lists each detection engine and whether it loaded, with the verbatim failure text if one did not. Please send me that text; it names the fault directly.

In the meantime the manual scale option still works, and the ballistics, reticle and DOPE sides of the app are entirely unaffected.

This is surfaced deliberately. A loader that had silently died once spent weeks masquerading as "your photo is bad", coaching people to fix something that was never the problem. The status lines exist so that can never happen quietly again.

5How do I print the targets so the measurements are right?

Set the print dialog to 100% / Actual size. Never "Fit to page", "Shrink to fit", or "Scale to paper size" — those silently shrink the sheet by a few percent and every inch the app measures is then wrong by the same few percent.

Every sheet has a 1-inch and a 50 mm ruler printed on it. Put a real ruler on it once, before you drive to the range. If they match, your printer is set up correctly and you never have to think about it again.

Match the paper too: use the Letter PDF on Letter paper and the A4 PDF on A4. The targets are free whether or not you use the app.

6Do I have to use your printed targets?

No. The printed sheets with corner markers are the most accurate path and the one to use if you have a printer, but they are not required.

On any other target — store-bought, club-printed, whatever's stapled up — you just type the target's printed size when you take the photo (one number if it's square, width and height if it's not). The app finds the target face in the photo on its own and scales everything from it: no outlining, no reference objects, nothing laid on the paper.

If the app ever can't find the target in your photo, it says so and lets you outline it by hand — that's the fallback, not the normal path.

7Does it really work offline? What leaves my phone?

Yes, genuinely. There is no account, no sign-up, no ads and no analytics. Your rifles, optics, loads, sessions and target photos are stored on the device and are never uploaded — which also means I cannot see them, recover them, or restore them for you. Use Settings → Export all sessions (CSV) as your backup.

There is exactly one outbound network request in the whole app, and it only happens if you tap for it: the optional "Fill from my location" weather lookup. That sends your approximate coordinates — rounded, with no name, account or device identifier attached — to a public weather API to fetch temperature, humidity and pressure so you do not have to type them. The provider is MET Norway (api.met.no) in current versions; earlier versions used Open-Meteo. Nothing else is sent, ever, and if you never tap the button, the app makes no network requests at all. You can also just type the numbers in.

Full detail in the privacy policy.

8Is it on iPhone? Is it on Android?

iPhone and iPad: out now on the App Store as a one-time $9.99 purchase.

Android: out now on Google Play as the same one-time $9.99 purchase. The Android and iPhone versions are the same app from the same source; feature parity is the default and anything platform-specific is called out in the release notes.

Nothing else is planned. There is no web version, no desktop version, and no plan to add either — the whole product depends on the phone's camera and sensors.

9How do I get a refund?

Refunds are handled by the store you bought from, not by me, and the two stores work differently. Both policies below are quoted from the stores themselves.

App Store (iPhone / iPad)

Apple processes every App Store refund. Developers have no mechanism to issue one — I could not refund you if I wanted to. Apple's instructions: "Sign in to reportaproblem.apple.com. Tap or click 'I'd like to,' then choose 'Request a refund.' Choose the reason why you want a refund, then choose Next. Choose the app, subscription, or other item, then choose Submit." Apple then says to "Wait 24 to 48 hours for an update on your request." (Apple Support, "Request a refund for apps or content that you bought from Apple".) Apple's Media Services terms state that "All Transactions are final" and that refunds are at Apple's determination; in countries with statutory consumer protections, those rights still apply.

Google Play (Android)

Google's policy for apps and games: "Within 48 hours: You may be able to get a refund depending on the details of the purchase." and "After 48 hours: Contact the developer to troubleshoot and find out if you can get a refund. The developer can help with purchase issues and can process refunds according to their policies and applicable laws." Google also notes: "You can only return an app or game for a refund once. If you buy it again, you can't get a refund." (Google Play Help, "Apps, games, & in-app purchases refund policies".)

That 48-hour window is also the honest answer to "can I try it first?" on Android: buy it, take it on a range trip, and if it doesn't earn its spot, ask Google for the refund — no hard feelings, it's what the window is for.

So on Android, past 48 hours it comes to me. Write to me and say what went wrong. I would rather fix the thing that disappointed you, but if the app is not what you needed, say so and I will not make you argue about it.

10Is there a subscription, or will there be?

No, and no. One purchase, every feature, no second paywall inside the app, and improvements ship as free updates. There is no "Pro" tier holding features back and no plan to add one.

This is not a launch promotion — it is the reason the app exists. If a future feature is big enough to need paying for, it will be a separate one-time purchase or a paid major version, never a recurring charge on something you already bought.


Still stuck?

Contact support Free printable targets

For education and lawful sporting use. No app — this one included — certifies a zero. The numbers are estimates from photo measurements and the optic specs you selected: dial, then confirm with a follow-up group of live fire. Follow all firearm safety rules and your range's procedures.

Zero Considerations — photograph the target, get the measured group and the exact clicks to dial, then keep the DOPE. One-time $9.99 on both stores — no subscription, no account, works with no signal.

App Store — $9.99 once Google Play — $9.99 once What it does Free printable targets

On Android, Google Play gives you 48 hours to ask for a refund — try it on your next range trip and keep it only if it earns its spot in your range bag. Not ready today? Wishlist it on Google Play and Google will notify you if the price drops before opening day.