Reputation management foundations for SMBs

A simpler starter shell for the product ReviewNudger is actually building.

ReviewNudger is a reputation management SaaS for SMBs. v1 is intentionally narrow: ingest payment-driven triggers, normalize them into canonical events, send review requests reliably, sync Google reviews, and help operators draft replies.

Current repo status

The starter shell keeps auth and billing in place while the core product modules are built.

Supabase sign-in and session handling
Stripe checkout and billing portal
A `src/`-first repo layout shaped around the product docs

What the product is supposed to do

The repo now points at the actual system model from the docs instead of generic template marketing copy.

Capture external events

Store inbound webhook and Zapier payloads first so the system can explain what arrived and when.

Normalize before side effects

Turn each external receipt into one canonical source event before automation or messaging runs.

Send review requests safely

Create review requests and message deliveries with visible state, retries, and duplicate protection.

Keep operators in control

Make failures, suppressions, and synced review state easy to inspect instead of hiding them behind magic.

Intended system flow

The core lifecycle stays simple: capture the raw fact, normalize it once, then let automation and messaging build on top of that.

Step 1

Inbound receipt

External systems send payment-driven triggers into `inbound_events`.

Step 2

Canonical event

The app validates and normalizes those payloads into one `source_event`.

Step 3

Customer journey

Automation creates one `review_request`, then messaging tracks each delivery attempt.