AppPage.net

Free · No SDK · Screenshots included

Bug report form for your app

Give your users one place to report a problem, send feedback or ask a question, with screenshots and the app version, OS and device filled in. You read everything in your panel, not in one-star reviews.

It lives on your free app website: yourapp.apppage.net/report

Set it up in three steps

  1. 1

    Create your app's site

    Sign up and find your app on Google Play or the App Store. You get yourapp.apppage.net with a privacy policy, terms and app-ads.txt, free.

  2. 2

    Turn on the form

    In the panel, click Add /report on your site and switch the form on. Your site's menu and footer link to it.

  3. 3

    Open it from your app

    Add a "Report a problem" or "Contact us" button that opens the form with the app's details in the link. New reports show in your panel.

Open the form from your app

Put what your app knows about itself in the link: app_version, build, os, device and locale. embed=1 leaves out the site header, type=feedback or type=question picks the topic, and uid (stored as a hash) tells you which reports come from the same user.

// A Custom Tab (androidx.browser) keeps the user in your app.
val url = Uri.parse("https://yourapp.apppage.net/report").buildUpon()
    .appendQueryParameter("embed", "1")
    .appendQueryParameter("app_version", BuildConfig.VERSION_NAME)
    .appendQueryParameter("build", BuildConfig.VERSION_CODE.toString())
    .appendQueryParameter("os", "Android ${Build.VERSION.RELEASE}")
    .appendQueryParameter("device", "${Build.MANUFACTURER} ${Build.MODEL}")
    .appendQueryParameter("locale", Locale.getDefault().toLanguageTag())
    .appendQueryParameter("uid", userId)
    .build()
CustomTabsIntent.Builder().build().launchUrl(context, url)

Why a report form?

When something goes wrong, users who can't find a way to tell you write a store review instead, and a review can't hold a screenshot or tell you which version they use. A report form inside the app catches the problem first, with what you need to fix it: what happened, a picture of it, and the app version, OS and device, filled in by the app instead of asked of the user.

What you get

  • Three topics: something's wrong, feedback and questions, which you can filter in the panel.
  • Up to three screenshots, shrunk in the browser so they upload fast on mobile data, with their location data removed.
  • Device details from your app's link, or from the browser when the form is opened on the web.
  • An optional email so you can reply; only you see it.
  • An inbox in your panel: new reports are marked, with a count on your site list; mark them resolved or delete them.
  • In your users' language: the form speaks nine languages, right to left for Arabic and Hebrew.
  • Spam checks: Cloudflare Turnstile and limits per visitor and per site.

Privacy

Screenshots are stored privately and served only to you. The form tells users that their message, screenshots, email and device details go to the app's developer. Mention the form in your app's privacy policy; the privacy policy generator can help.

Questions

Does it work on my own domain?

Yes. If your AppPage site uses your own domain, the form is at yourdomain.com/report.

Can users suggest features too?

They can send feedback here. For ideas others can vote on, add the feature request board to the same site.

Will I get an email for each report?

Not yet. New reports show in your panel; email alerts are planned.