Requests lived in chats
Client work was tracked in threads that were easy to lose, hard to search, and impossible to audit later.
SAA Portal is the internal operations system I built for ScaleUp Ads Agency. It connects Sales, Operations, and Business Development so every client request has a clear owner, a clear status, and one place it lives.
Internal tool
Staff access only · no public link
ScaleUp management recognized my work on SAA Portal with the Outstanding Contribution Award. The platform became an essential part of daily operations, bringing scattered work into one shared system for the agency.
“A transformative organizational portal that streamlines processes, enhances collaboration, and improves organizational efficiency.”
View original Certificate of recognition & appreciation
Presented in recognition of the exceptional contribution made through the successful development of a transformative organizational portal.
Technical excellence, initiative, and dedication created a lasting impact across daily operations.
ScaleUp IT Ltd.
0+
People on the platform
Across the whole agency
0
Departments connected
Sales · Operations · Biz Dev
0
Systems in one portal
From issues to dashboards
My role
Product design and full-stack development — from the data model to the dashboards.
Services coordinated
The problem
ScaleUp Ads Agency delivers websites, apps, SEO, and paid ads for a lot of clients at once. Before the portal, the work that moved between Sales and Operations moved through messages — and at the scale of hundreds of people, messages stop being enough.
Client work was tracked in threads that were easy to lose, hard to search, and impossible to audit later.
With hundreds of people and profiles, it was rarely obvious who was responsible for a given client or task.
Passing work between Sales and Operations depended on remembering to forward the right message to the right person.
There was no shared view of what was pending, in progress, or done — so people asked instead of checked.
Before / after
The portal did not add process for its own sake. It gave one shape to work that was already happening — so it could be seen, owned, and finished.
Client
External
Sales
Sales
Issue
Sales
Operations
Operations
Work
Operations
Update
Operations
Sales
Sales
A client need becomes an Issue that Sales owns. Operations picks it up, does the work, and sends an Update that closes the loop — every step visible, every handoff recorded.
The solution
Everything in SAA Portal serves a single idea: turn a client need into a tracked item that moves through a clear path and comes back visible to whoever needs it.
Sales opens an Issue; Operations works it and sends an Update back. The core handoff, recorded end to end.
When Operations needs information, a request is routed to the Sales member who owns that profile, and answered in the portal.
A live map of who is at which station and who owns which profile — so the right person is always reachable.
Inside the portal
Each part of SAA Portal does one job well. Together they cover the full path a client request takes across the agency.
Issue Sheet
A Sales member opens an Issue with everything Operations needs to act — no back-and-forth to gather context.
Client
Acme Co.
Order ID
#SA-2481
Profile
Acme · Meta Ads
Raised by
Sales · Nadia
Description
Pause the running Meta Ads set and move the remaining budget to the new creative. Client approved the copy in the thread below.
Update Sheet
When Operations has news or finishes the work, they send an Update that lands on the right Sales member’s dashboard.
Old set paused and budget moved to the new creative. It is live now — first results should show by tomorrow.
1 new update on a profile you own
Station
Each Sales member keeps their current station and the profiles they handle up to date, giving Operations a live map of the floor.
Nadia
Station A2
Arif
Station B1
Rima
Station B4
Sabbir
Station C3
Queue
When Operations needs information to keep moving, a Queue request goes straight to the Sales member responsible for that profile.
Client: Acme Co.
Order: #SA-2481
Profile: Acme · Meta Ads
Need updated ad-account access to launch the new set.
Access shared with Operations. Also added a backup manager just in case.
Admin Management
Admins manage the operational data that makes ownership and routing work across every department.
Role-Based Dashboards
Everyone opens the portal to a view built for their job — not a generic admin screen.
4
Pending updates
7
Open issues
12
My profiles
Recent updates
How it fits together
Underneath the six systems is a single model of people, profiles, and work. That is what lets a request find its owner and a status stay true across the whole agency.
Employees grouped into departments and teams
Every client profile has a responsible owner
The four systems that move work across the floor
Each role sees exactly what it needs to act on
What I built
I designed and built SAA Portal end to end — the data model, the workflows, the role-based dashboards, and the admin tools that keep it all accurate. It runs on the stack I use across my work.
People, teams, client profiles, assignments, issues, updates, queue requests, and stations — the objects the whole floor shares.
Requests reach the person responsible for a profile instead of a group chat, so nothing waits on someone happening to notice it.
Sales, Operations, and Admin each get the views and permissions their work needs — one portal, many tailored surfaces.
Command-center views for daily work, plus the admin controls that keep employees, teams, and profiles accurate.
The outcome
Sales and Operations now share one system instead of scattered threads. Every request has an owner and a status, handoffs are structured, and anyone can see where the work stands — for more than 300 people, every day.
Built into the daily workflow
Not another dashboard to check—one system to work from.
Every profile and request has a named owner. The question “who handles this?” has a definite answer.
Issue out, update back. Sales and Operations pass work through a recorded path instead of forwarded messages.
Pending issues, updates, and queue requests are visible to the people who need them, in one place.
Client profiles, assignments, and status live in the portal — not spread across inboxes and threads.
Before
Scattered chats
Now
Structured handoffs
Result
Visible ownership
“
The best internal tools disappear into the work. Nobody applauds them — the team just stops asking “who owns this?” and gets on with the job.
Building for people who use a product every day is different from building for visitors. The reward is not a launch moment — it is a floor of 300 people moving faster because the system quietly keeps the work in order.
SAA Portal runs inside ScaleUp Ads Agency, so there is no public link to share. If you would like a closer look at how it works, or want something similar built, I am happy to walk through it.