Internal tools developer for sales ops portals and admin dashboards
I build the internal software a team runs on: rep portals, admin dashboards, commission engines and CRM sync. For PowerSmith Energy, a veteran-owned solar company in San Diego, I built a Rep, Team and Admin sales operations portal with 15 screens, a commission engine and server-generated PDF statements.
- 15-screen Rep / Team / Admin portal
- Commission engine with PDF statements
- Now a productized Charyx Labs Ops Portal
The PowerSmith sales operations portal
Since July 2026 I have been PowerSmith Energy’s contract AI full-stack developer. The portal gives reps, teams and admins their own views, and internal reps and external affiliates sign in with separate bcrypt + JWT token scopes. Around the core screens sit the pieces that keep a sales team in one place:
- Partner self-signup, per-partner referral links and live dashboards
- A live org chart with recruitment lines
- Training, SOPs and brand assets
- Digital business cards with QR codes
- Bot-protected lead capture with Cloudflare Turnstile
Commission engines everyone can check
Commission questions are easiest to settle when everyone is looking at the same numbers. The PowerSmith commission engine imports rep commission workbooks on the server, derives payouts from each deal’s pipeline stage on configurable bands, and generates PDF commission statements server-side, so reps and the office hold the same document. The rules live in one place on the server instead of in copies of a workbook.
Admin apps and end-user apps, kept apart
Internal tools usually carry more privilege than customer apps, so I separate them deliberately. On a multi-tenant SaaS forecasting platform I built separate end-user and admin apps over a relational model with row-level security. OnOffDeals uses Clerk + JWT with role-based access and role-gated routes, and the PowerSmith portal scopes reps and affiliates with different tokens. Permissions are designed up front, not bolted on later.
Connected to the CRM you already use
An internal tool should fill the gaps in your CRM, not replace it. At PowerSmith the referral pipeline is mirrored into GoHighLevel via webhooks, with every referral carrying both the partner and the rep. At Axiom Realty Solutions I run ETL into CRM dashboards and Google Sheets and administer GoHighLevel and Google Workspace, so the tools and the CRM stay in step.
Rates from $20/hour
Hourly for open-ended work, fixed price for defined projects. The first call is free and there's no obligation.
Frequently asked questions
Is there a ready-made version of the sales portal?
Yes. Charyx Labs, my studio, now offers the PowerSmith portal as a productized Ops Portal for sales teams of 10–80 reps in solar, roofing, insurance and real-estate brokerages. On a free call we can look at how close it is to what your team needs.
Should we build an internal tool or use low-code?
If Google Sheets, Airtable, GoHighLevel or an n8n workflow does the job, I will tell you, because it is cheaper to run. Custom code with React and FastAPI earns its place when you need real permissions, money calculations or generated documents such as commission statements.
How do you handle permissions and sensitive data?
Role-based access, separate token scopes for different kinds of user, row-level security where data is shared across tenants, and separate admin apps when the privilege gap is large. Passwords are hashed with bcrypt, and statements are generated on the server.
What does an internal tool cost to build?
Rates start from $20/hour, with fixed-price quotes once the screens, roles and integrations are defined. A free 30-minute call is enough to sketch the first version and decide what should stay in your CRM.