Napravio sam SaaS za automatsko praćenje neplaćenih računa – par tehničkih problema na koje sam naišao

Radim na jednom manjem SaaS projektu koji sam nazvao DueChat. Ideja je da sistem automatski prati račune koji nisu plaćeni i šalje follow-up poruke prema definisanoj logici.

Tehnički zanimljiv deo mi zapravo nije slanje emaila, već kako odlučiti kada i šta poslati.

Trenutno imam nekoliko stanja za svaki račun, npr.:

pending → due → overdue → reminder → paid

Iznad toga postoji scheduler koji proverava račune kojima je potrebno izvršiti neku akciju. Nisam hteo da se oslanjam na jedan veliki cron koji samo "pošalji sve što je dospelo", jer brzo dolaziš do problema sa duplim slanjem, retry-jima i race conditionima.

Jedan od problema koji mi je bio zanimljiv je idempotency. Ako worker padne nakon slanja emaila, a pre nego što upiše da je akcija izvršena, sledeći worker ne sme ponovo poslati isti email.

Drugi deo je sama logika komunikacije. Nije isto poslati:

  • prvi podsetnik dan nakon roka
  • drugi podsetnik nekoliko dana kasnije
  • ozbiljniji follow-up nakon dužeg kašnjenja

Zato sam odvojio invoice state od communication state, tako da mogu menjati pravila komunikacije bez menjanja osnovne logike računa.

Još jedan zanimljiv problem je tracking plaćanja. Sistem mora znati da prestane sa follow-upovima čim je račun plaćen, bez obzira na to da li je status promenjen ručno ili kroz neki budući payment/accounting integration.

Projekat mi je zanimljiv jer je na površini vrlo jednostavan, ali čim kreneš da automatizuješ nešto što uključuje novac i komunikaciju sa stvarnim ljudima, pojavljuje se dosta edge case-ova.

Ako je neko radio sličan sistem — posebno scheduler/queue arhitekturu za ovakve workflow-e — zanima me kako ste rešavali idempotency, retries i state management.

reddit.com
u/fire_angel96 — 8 days ago

I built a SaaS, people click, but almost nobody finishes onboarding. Where did I go wrong? ( NOT PROMOTING )

I've been working on a B2B SaaS for invoice chasing, and I'm trying to understand where I'm losing people.

From what I can see:

* 21 total users
* 20 first-time visitors
* 17 clicked **"Start Chat"**
* 14 started filling the form
* 12 reached the onboarding step
* Only **4 completed onboarding**
* No revenue yet

At first glance, getting 17 out of 21 users to click the CTA (\~81%) seems encouraging, but then the funnel falls apart.

I'm trying to figure out whether the problem is:

* My onboarding is too long or confusing.
* People don't understand the value proposition after clicking.
* I'm attracting the wrong audience.
* The product asks for too much information too early.
* Something else entirely.

For context:

* It's a B2B SaaS that helps businesses automatically follow up on unpaid invoices.
* Traffic is coming from Reddit and a small Google Ads campaign.
* This is still an early MVP.

I'd really appreciate brutally honest feedback.

**Questions:**

  1. Based only on these numbers, what would you investigate first?
  2. Is a 4/17 onboarding completion rate a huge red flag, or fairly normal for an early MVP?
  3. If this were your product, what metrics or recordings would you look at next before changing anything?

I'm not looking for validation—I genuinely want to understand what I'm missing.

reddit.com
u/fire_angel96 — 15 days ago

I built a SaaS, people click, but almost nobody finishes onboarding. Where did I go wrong?

I've been working on a B2B SaaS for invoice chasing, and I'm trying to understand where I'm losing people.

Here's a screenshot from GA4 of the last couple of weeks.

From what I can see:

  • 21 total users
  • 20 first-time visitors
  • 17 clicked "Start Chat"
  • 14 started filling the form
  • 12 reached the onboarding step
  • Only 4 completed onboarding
  • No revenue yet

At first glance, getting 17 out of 21 users to click the CTA (~81%) seems encouraging, but then the funnel falls apart.

I'm trying to figure out whether the problem is:

  • My onboarding is too long or confusing.
  • People don't understand the value proposition after clicking.
  • I'm attracting the wrong audience.
  • The product asks for too much information too early.
  • Something else entirely.

For context:

  • It's a B2B SaaS that helps businesses automatically follow up on unpaid invoices.
  • Traffic is coming from Reddit and a small Google Ads campaign.
  • This is still an early MVP.

I'd really appreciate brutally honest feedback.

Questions:

  1. Based only on these numbers, what would you investigate first?
  2. Is a 4/17 onboarding completion rate a huge red flag, or fairly normal for an early MVP?
  3. If this were your product, what metrics or recordings would you look at next before changing anything?

Screenshot attached.

I'm not looking for validation—I genuinely want to understand what I'm missing.

reddit.com
u/fire_angel96 — 19 days ago
▲ 4 r/saasinvestors+3 crossposts

DueChat — chat-based invoicing that chases late payments for you (feedback wanted)

Project name: DueChat

URL: duechat.io

What it does:
You describe an invoice in plain language in a chat window and DueChat turns it into a real invoice with a Stripe payment link attached, sends it, and tracks whether it's been opened or paid. If it goes overdue, DueChat drafts a follow-up reminder — you approve it before it sends, or let it run on a schedule once you trust the tone.

Who it helps:
Freelancers and small agencies who invoice clients directly — designers, developers, consultants, writers, photographers — rather than billing through a platform like Upwork or Fiverr.

What problem it solves:
Chasing a late invoice is a system problem disguised as a one-off annoyance. Most freelancers treat it as "send a reminder when I remember," which means invoices slip through and get paid weeks late, if at all, and every reminder email becomes its own small, awkward decision about tone and timing. DueChat turns that into a system: escalating reminders on a schedule, so getting paid stops depending on you remembering to nag someone.

Why I'm building it:
The honest version: most invoicing is for the invoice you meant to send last week, the reminder you keep putting off, and the client who "will pay by Friday." That's not a bookkeeping problem, it's a follow-through problem, and chat felt like a more natural interface for it than another dashboard with fields to fill in.

Current stage:
Live and functional — plain-language invoice creation, Stripe payment links, automated escalating reminders, and open/paid tracking all work today. Free tier (3 invoices, no card required to start), then a paid plan. Still early — real users sending real invoices, but small numbers, actively iterating based on what actually gets used.

Key features (current and planned):

  • Plain-language invoicing (current): describe the job, DueChat drafts the invoice.
  • Stripe payment links built into every invoice (current): client pays in two taps, funds go straight to your own Stripe account.
  • Automated escalating reminders (current): friendly → firmer → final, on a schedule you approve once.
  • One thread view (current): opens, payments, and follow-ups all show up in the same conversation instead of a separate dashboard.
  • Referral program (current): a referred user's first invoice sent grows the referrer's free-tier limit, capped — no reward for signups who never actually use it.
  • Deeper accounting-tool integrations and more granular team roles (planned, not yet built).

Looking for:

  • Whether "chat interface for invoicing" reads as a genuine advantage to freelancers or just a gimmick on top of something people expect to look like a spreadsheet.
  • Feedback on the free-tier structure (3 invoices, no card upfront) — too generous, not generous enough, or fine.
  • Anyone who's dealt with the late-payment problem willing to try it and give blunt feedback.

Questions for the community:

  • If you've built something for one specific, narrow pain point instead of a broad category, what actually worked for finding your first real users?
  • For anyone billing clients directly (not through a platform) — is late payment actually still the top pain point, or has something else quietly become bigger?
u/fire_angel96 — 8 days ago
▲ 5 r/startups_promotion+4 crossposts

Duechat we chase invoices so you don’t have to.

My idea: an app that chases late payments for freelancers so I don’t have to

I’ve been freelancing on and off for years, and the part I hate most isn’t the work — it’s chasing clients who “forgot” to pay. Sending the same awkward follow-up email three times, tracking who owes what in a spreadsheet, wondering if I’m being too pushy or not pushy enough.

So I built DueChat — it tracks your invoices and automatically sends payment reminders on a schedule you set, with a tone that doesn’t feel robotic or aggressive. I use it on my own invoices now and it’s already saved me a bunch of the “hey just following up” emails I used to dread writing.

Still early, but figured this was the right place to share it since half the people here have probably lived this exact problem. Curious if others have hacky ways they deal with late payments right now — spreadsheets, reminders, just eating the loss?

reddit.com
u/fire_angel96 — 29 days ago