Error monitoring for a small web app: catch bugs first
Short answer: Error monitoring tools such as Sentry or Honeybadger record every crash and exception in your web app, group repeats together, and alert someone with the details needed to fix it, often before a customer has bothered to complain. For a developer, setup is a contained job: install the library on the server and in the browser, connect releases, scrub personal data, and route alerts to a person who'll act on them. The tool only helps if someone looks at it, so agree a simple weekly routine from day one.
What error monitoring catches (and what it doesn't)
Most users who hit a bug don't report it; they leave, or ring you annoyed a week later. Error monitoring captures the problem at the moment it happens:
- Back-end errors: exceptions in your server code, failed database queries, timeouts calling another service, background jobs that crash.
- Front-end errors: JavaScript errors in the visitor's browser, such as a button that does nothing because a script failed, or a page that breaks on one browser.
- Context for each error: the stack trace (which line of code failed), the URL, browser and device, the release version, and the steps leading up to it.
- Grouping: a thousand occurrences of the same bug appear as one issue with a count. Honeybadger, for example, groups similar exceptions using details like the file, method and line where the error occurred, plus the error's class.
It doesn't tell you whether the whole site is down (that's uptime monitoring, a separate job covered in our uptime monitoring guide), and it doesn't catch logic that runs without crashing but produces the wrong answer. Tests do that.
Choosing a tool
For a small app the main candidates offer similar core features; choose by the languages your app uses, how alerts reach you, and how many people need access.
Both Sentry and Honeybadger list free plans aimed at solo developers (as of November 2026). Sentry's free Developer plan is limited to one user and includes error monitoring and email alerts; Honeybadger describes its free Developer plan as built for solo developers and new apps. Paid plans add more users, higher volumes and integrations. If your developer is an agency or freelancer, decide who owns the account: ideally your business, with them invited.
Setup checklist
Work through this with your developer. Most items are a one-off.
- Create the account in your business's name and invite your developer.
- Install the SDK on the back end (the library for your language or framework) and confirm a test error arrives.
- Install it on the front end too. Browser errors are invisible otherwise.
- Upload source maps for front-end code. Modern JavaScript is minified, so without them stack traces are unreadable. Sentry's documentation says source maps must be uploaded to get readable stack traces, and offers a wizard to set it up.
- Tag releases. Each deployment should report its version. Sentry's releases documentation explains that this lets you identify new issues and regressions, see whether an issue was resolved and watch the health of a fresh deployment. Honeybadger, by default, resolves all errors when you report a deployment, so anything that reappears alerts you again.
- Separate environments. Keep staging and production errors apart so test noise doesn't hide real problems.
- Scrub sensitive data. Error reports can include request data, so don't send personal or payment details you don't need. Sentry's server-side scrubbing, for instance, redacts values that look like credit card numbers and fields whose names contain words such as password, secret, token or api_key, lets you add your own sensitive field names, and can stop IP addresses from being stored. Check the rules where you operate on handling customers' personal data.
- Set alert rules. Start with: alert on new issues, alert on regressions (a resolved bug coming back), and alert on a sudden spike. Send them to a shared channel or inbox, not one person's personal email.
- Link to your code repository if supported, so each error points to the exact file and recent changes.
- Name an owner. One person (internal or your developer) is responsible for triage each week.
The first week after install: a routine
The first week is noisy. Use it to tune, not to panic.
Day 1: Look at everything. Expect a burst of old bugs that were always there. Don't try to fix them all; just read the list.
Day 2: Triage the top ten. Sort by number of users affected. For each, decide: fix now, schedule, or ignore.
Day 3: Silence the noise. Browser extensions, bots and ad blockers create errors that aren't yours. Filter or ignore known noise so real problems stand out.
Day 4: Check the alerts. Did anyone receive something they couldn't act on? Adjust thresholds and recipients.
Day 5: Fix and release. Ship fixes for the highest-impact issues with a tagged release, then confirm the counts drop in the next day's data.
End of week: Agree the ongoing rhythm. A 15-minute weekly review is enough for most small apps: new issues, regressions, anything affecting paying customers. Urgent alerts get handled on the day.
Who responds
Decide this before the first alert lands:
- Business owner or product lead: reads the weekly summary, decides priorities.
- Developer or agency: triages, fixes and releases. Agree in your support arrangement how quickly they'll look at a critical error.
- Customer-facing staff: know where to check whether a complaint matches a known issue, so they can reassure the customer.
FAQ
Is error monitoring worth it for a small portal with a few dozen users?
Usually, yes. With few users, each one who hits a bug matters more, and free plans often cover the volume.
Will it slow the app down?
It adds a small amount of work to each request or page. Ask your developer to check performance after install and reduce what's collected if volumes are high.
Can we just rely on server logs?
Logs record errors but don't group, alert or show front-end problems by default. Monitoring turns the same information into a to-do list.
What happens if we exceed a plan's limits?
Each vendor handles it differently, so read the plan page before you choose, and fix noisy bugs early so one issue doesn't use up your allowance.
If your web app has bugs you only hear about from annoyed customers, let us know what it runs on and who maintains it.