Halal Accounts
HalalAccounts is a multi-tenant Islamic accounting SaaS for Muslim-owned businesses: double-entry bookkeeping, multi-provider open banking, payroll, and first-class Zakat accounting with live gold-nisab pricing. Designed and built end to end across four apps and roughly 240k lines of TypeScript, plus an MCP server that lets AI agents work on live books.
.webp)
.png)
.png)
Islamic accounting software, built properly instead of bolted on
HalalAccounts is a multi-tenant accounting and operations SaaS for Muslim-owned businesses. We designed and built it end to end: double-entry bookkeeping, multi-provider open banking, payroll, HR, projects, and first-class Zakat accounting, all in one platform an owner who is not an accountant can actually run.
Most accounting tools force Sharia-aware workflows onto software never built for them. The deeper challenge: a complete books-to-operations platform has enormous surface area, and cramming bookkeeping, banking, payroll, HR, projects, and documents into one product usually collapses the UI into clutter. The job was to deliver that depth and keep it usable.
What we built
A multi-tenant SaaS accounting and business-management platform, designed and built end to end across four coordinated apps.
Double-entry accounting core
Complete double-entry bookkeeping: chart of accounts, journal entries, and financial periods with period close. Multi-currency runs throughout, including automatic FX gain and loss revaluation at period close, with monetary and non-monetary items handled correctly.
.webp)
Open banking and invoicing
Invoicing and accounts receivable with Stripe checkout, plus open banking across multiple providers (Plaid, Salt Edge, Yodlee, Payoneer, and CSV), abstracted behind a single provider interface so new aggregators plug in without touching the rest of the system.
.webp)
Payroll, HR, and operations
Payroll with slabbed tax engines, staff and HR with appraisals and leave, project management with time tracking (including a Chrome extension and sync to tools like ClickUp, Asana, Jira, and Trello), a versioned document layer, and a recruiting pipeline.
.webp)
First-class Zakat accounting
This is what no generic accounting tool offers, and it is wired into the ledger itself rather than bolted on as a side calculator. Nisab is tracked against live gold pricing, so the threshold a business is measured against reflects the real market rather than a stale hardcoded figure. The Zakat preview pulls directly from the books: it nets selected asset and liability accounts in the business's home currency, so the amount due reflects actual financial position, not a manual re-entry of numbers the owner already keyed in once. When Zakat is committed, the platform runs a proper accrual-posting flow and automatically creates a system Zakat Payable account, so the obligation lands in the books as a real liability with an audit trail, the same way any other payable would. For a business that takes the obligation seriously, this turns Zakat from an annual spreadsheet panic into something the accounting system simply knows.
AI integration: an MCP server over live financial data
The platform ships a custom MCP (Model Context Protocol) server that exposes a customer's live books as tool calls to AI assistants. Rather than a chatbot bolted onto a help page, this lets an assistant read and act on real financial data: query balances, inspect accounts, and work with the actual ledger through structured tool calls. It is provider-agnostic across GPT, Claude, Gemini, and Perplexity, so the underlying model can be switched or combined without re-architecting the integration, and the business is never locked to one AI vendor's pricing or roadmap. The tools are performance-optimized for real CRUD operations against live data, not demo-ware. Most accounting products have no AI surface at all; this one treats the books as something an AI agent can safely operate on, a meaningfully harder and more useful thing to build.
The Framer marketing site
We also designed and built the public marketing site at halalaccounts.com in Framer. It leads with a clear hero, a tabbed feature switcher that previews Accounts, Time Tracking, Staff, Invoicing, Payroll, and Reports without leaving the page, a numbered benefits grid, and feature sections paired with real product shots. A four-tier pricing table (Free through Enterprise) with a monthly and yearly toggle handles conversion, backed by an FAQ and a built-in blog. We also shipped dedicated SEO landing pages for the platform's highest-intent searches (payroll software, accounting software, project performance management, and invoicing) and a standalone Zakat Calculator page that doubles as a lead-generation hook. The whole site mirrors the product's design language, so the jump from marketing page to signed-in app feels like one continuous product.
.webp)
The design challenge: depth without clutter
The real design work was managing density. A platform this broad has to feel simple to an owner who is not an accountant while still exposing the depth a bookkeeper needs. We built multi-role dashboards so each user (owner, accountant, staff) sees a view scoped to their job, kept the dark interface legible under heavy data, and built everything on a Figma design system so dozens of modules stay visually consistent as the product grows.
Engineering depth
Design and build, not a mockup. The codebase is a monorepo of four apps: a React and Vite product UI, an Express and Prisma API on PostgreSQL with hundreds of REST routes and real-time channels, a Next.js super-admin panel, and a Chrome extension for time tracking. Permissions run as a three-layer system (plan, role, and per-user override) across dozens of module types, cached in Redis with targeted invalidation. Infrastructure is fully containerized with a complete CI/CD pipeline.
The result
We shipped a production platform spanning roughly 240,000 lines of TypeScript across four coordinated apps, plus the Framer marketing site that fronts it, taking a feature set that would overwhelm most SaaS interfaces and delivering it as one coherent, usable product.