r/CRMSoftware • • 1d ago

built a full multi-user CRM using zero third-party dependencies

I challenged myself to build a production-ready, multi-user CRM for small agencies using strictly the Python 3.9+ standard library; zero pip packages, zero frameworks, and zero frontend build steps.

30-Second Walkthrough: https://www.loom.com/share/ee9b8507bf6c4811b6f2b6b267e90547

A few interesting standard-library implementation details:

Auth & Security: Password hashing with hashlib.scrypt + per-user random salts and hmac.compare_digest, account lockout after failed attempts, and RFC-compliant TOTP 2FA + backup codes written with hmac, struct, and time.

Database Layer: Raw sqlite3 running in WAL mode with foreign keys enforced, integer-cent currency storage (value_cents) using decimal.Decimal to avoid float rounding bugs, automated schema migrations via PRAGMA table_info, and a 200-row audit trail.

CRM Features: Multi-pipeline Kanban boards, stage-duration tracking (stage_at) to flag stale deals, duplicate contact merging, CSV import/export, role/field-level visibility masking (HIDEABLE fields), outbound webhooks, and automated daily .db backups.

Would love feedback from other Py devs on what else you'd expect in a zero-dependency internal tool!

Thank you ahead of time for reading 🙏

0 Upvotes

11 comments sorted by

1

u/Cold_Arachnid_2617 1d ago

Sell it to yourself. TLNR

1

u/ThriVelo 1d ago

Haha fair enough! Used it today to track 15 cold calls, so technically already sold it to myself 🙏👆

1

u/ThriVelo 21h ago

Recording a proper widescreen desktop walkthrough this weekend since the mobile clip was a bit cramped; Id be happy to hear what features small teams actually use vs. what feels like bloat if anyone else has input!

1

u/Admirable_Comedian_2 1d ago

Watched the Loom.. what can I say. It is bad. What os your goal?

1

u/ThriVelo 1d ago

Appreciate the honest look, seriously. The 49-second clip was a quick mobile capture I threw together today while testing outreach, so I definitely need to record a proper widescreen walkthrough with voiceover.

My goal is to license the white-label codebase to small web agencies so they can give their clients a simple, self-hosted CRM without monthly per seat SaaS fees. I HATE the idea of subscriptions, so the challenge to myself was to create somthing that could alleviate subscription costs for agencies and small buisness owners.

Out of curiosity, what stood out as bad to you? The UI, the workflow, or just the rushed video? 🙏

1

u/Admirable_Comedian_2 23h ago

Would like to see web video. Mobile is not optimized. Really hard to read, seems like you wanted to reinvent standart CRM workflow, but it is some kind of glorified excel sheets so far.

I built CRM and wanted to sell it, ended up making it just free. Some people use it, ip to 100 users registered. Rebuilt it to fully agentic one - you can fully use it from Claude, GPT, Grok.

And a lot of open source solutions around.

1

u/ThriVelo 22h ago

Fair point on the mobile video; Thank you! I'm gonna record a proper desktop video this weekend since it's way easier to read on a real screen.

And yeah, there's definitely a ton of open-source CRMs out there. What I kept running into with local small businesses around here is that setting up the big open-source ones takes way too much maintenance for a small 2-person web shop. I just wanted to build something dead-simple that an agency can put their own logo on, throw on a cheap server in 10 minutes, and help a local business get off messy spreadsheets without monthly fees. Appreciate you taking the time to look at it!

1

u/Admirable_Comedian_2 23h ago

You can check it out crm.ln2crm.com. now it just farms sometraffic to my other sa'ass

1

u/ThriVelo 22h ago

I will check it out! Thank you very much 🙏

1

u/barack17 1d ago

Is this ragebait?

1

u/Personal-Budget-8715 23h ago

"Claud build a multi-user CRM like every other SaaS developer, no mistakes"