Building Social Sphere CRM, a SaaS Approval Platform
Client
Social Sphere CRM
Location
India
Status
Delivered

Social Sphere CRM is our own SaaS product for social media agencies and marketing teams. It brings client workspaces, content calendars, draft posts, media, comments and approvals into one place, so every post has a clear status and a record of who approved what.
Problems worth solving
Agencies were collecting client approvals across WhatsApp, email and chat, with no single record of feedback or sign-off.
Each agency manages many clients, and every client's content, media and comments had to stay separate and private.
Clients needed to review and approve posts without learning a complicated tool.
Media files are large, so uploads had to be fast, secure and counted against plan limits.
The product needed self-serve trials and subscriptions without storing any card data.
Agency teams work on phones as much as laptops, so the product had to feel like an app on mobile.
How we structured the work
Started from the agency workflow: drafts, client feedback, revisions and sign-off.
Modelled workspaces as organisations with roles, so access rules live in one place.
Built approvals with a full audit trail before adding secondary features.
Designed billing around the person who pays, across all their workspaces.
Made media uploads safe and measurable with presigned uploads and reservations.
Shipped as an installable app so agency teams can approve posts from their phones.
How we built it
architecture
Modelled each agency workspace as an organisation with role-based membership, so owners, team members, clients and viewers each see only what they should.
Built a typed API layer with tRPC and a Drizzle ORM schema on serverless Postgres, split by domain: authentication, tenancy, content and billing.
Stored media in S3-compatible storage through presigned uploads, with short-lived upload reservations that count pending bytes toward storage limits.
Kept an immutable audit log of product and billing actions.
experience
Content calendar with approval status for every post.
Client portals where clients approve, reject or request changes, with comments on each draft.
Media library for organised client content, for LinkedIn, Instagram and Facebook posts.
Google sign-in for teams and clients, with in-app and email notifications.
platform
Self-serve trial with clear limits, then Razorpay subscriptions handled by idempotent webhooks; card data never touches our servers.
Expired trials keep data readable while blocking new posts, uploads and invitations until the subscription is active.
Installable progressive web app with offline support, and an Android app packaged from the same web app.
Background jobs for notifications and billing events.
Business outcomes
One place for drafts, feedback and approvals instead of scattered chats
A complete audit trail of who approved what, and when
Separate, private workspaces for every client
Self-serve onboarding with trials and subscriptions
Usable on phones as an installable app
A foundation we extend as agencies request new workflows

“
We built Social Sphere CRM because we kept seeing the same problem: good agency work slowed down by approvals lost in chat threads. The product exists to make every post's status obvious.
Social Sphere CRM
Product Team
Stack used
Building and running our own SaaS product keeps our engineering honest. Multi-tenancy, billing, media storage and audit trails are the same problems our clients face when they build CRMs and SaaS platforms, and Social Sphere CRM is where we solve them first.
Let's build your next digital product.
We help startups and businesses design, build, and scale products engineered for growth.