Company7 min read
Why Fairhelm is product-first and takes services by exception
A small technology company can be a product company or a services company, but pretending to be both usually means being neither. The reasoning behind Fairhelm's scope, what it says no to, and what a selective engineering engagement looks like.
MGMohit Gupta·Founder, Fairhelm Systems

A small technology company can be a product company or a services company. It can rarely be both at once, with the same people and the same attention, and the attempt usually produces neither. We decided early which one we are. Fairhelm Systems is product-first. We build and operate SquareCampus, a School Operating System for schools, universities and multi-campus institutions. Alongside it we take on a narrow band of engineering work, and only where that work clearly aligns with the systems we already build.
This page explains the reasoning, because scope stated without reasoning reads as marketing, and because a prospective client deserves to know what we will decline before they spend an hour describing a project to us.
The "build anything" position is a trap for a young company
The offer is tempting when a company is new. Someone asks whether you can build the thing they need, you can, and saying yes pays for the month. Repeat that a dozen times and three things have happened.
Attention has fragmented. Every unrelated system carries its own domain, its own stakeholders and its own operational tail, and a small team paying that tax across many domains is not deep in any of them.
Nothing compounds. A product accumulates: the tenancy model built this quarter serves every institution next quarter. Unrelated client work does not accumulate. It ends, it is handed over, and the next engagement starts from a similar place. Five years of that is experience without an asset.
Judgement never develops. Product judgement comes from living with consequences: from the support queue, the migration that went badly, the report a principal did not trust, the cost line that grew faster than usage. Work that is delivered and handed on rarely returns those signals. You learn to ship. You do not learn what to keep.
We would rather be narrow and accountable than broad and forgettable.
A product forces discipline that client work alone does not
When you operate a product, several decisions have to be right for everyone, not right for one client, and they have to keep being right after the invoice is paid.
- Governance. Roles, scopes and approvals have to model how institutions actually distribute authority, not how one institution happens to be arranged this year.
- Tenancy. Separation between institutions and campuses is an architectural commitment. It cannot be a naming convention applied late.
- Auditability. Material actions have to leave records a principal, a finance head or an auditor can read without an engineer present.
- Cost design. A product carries its own running cost for years. Storage strategy, query patterns and retention become commercial decisions, not implementation details.
- Upgrades. Everything you build is something you will migrate. That knowledge changes what you agree to build.
None of this is exotic. It is simply harder to avoid when you are the one still holding the system in eighteen months. Client work can be excellent and still never test these properties, because the hand-over arrives before the consequences do.
Selective engineering work still earns its place
We did not stop taking engineering work for reasons of purity. We take it for three reasons, and we keep it narrow.
The problems repeat outside schools. Records fragmented across systems that disagree, numbers nobody trusts enough to act on, reporting that produces documents instead of decisions, pipelines that fail quietly and are noticed a week later. These are the same problems SquareCampus exists to address, met in a different setting.
The work sharpens the product. Reconciling a general ledger against a payments system, or modelling a metric that finance and operations define differently, teaches things no internal roadmap discussion will. Patterns we meet in engagements inform how we design the product.
It keeps our engineering honest about real source systems. Real data is late, duplicated, incorrectly typed and occasionally wrong in ways the owning team already knows about and works around. Regular contact with that reality is the best defence against building software that only works against clean data.
The work we take is production data engineering and ETL or ELT pipelines, operational dashboards and governed analytics, and product or platform engineering where it aligns with that focus.
The test we apply before we say yes
Four questions, applied in order. If the answer to any is no, we decline and say why.
| What we ask | We proceed when | We decline when |
|---|---|---|
| Does it meet the same standard? | Reconciliation, governed metric definitions, auditability and cost discipline are welcome and expected | The brief treats those as overhead to be trimmed |
| Is it aligned with what we already build? | It is pipelines, governed analytics, operational dashboards or platform work close to the systems we operate | It sits in a domain we have no business claiming competence in |
| Does it end in an operated system? | There is a system running in production with runbooks, owners and a way to tell when it breaks | The deliverable is a recommendation deck or a prototype nobody will run |
| Is there an owner on the other side? | A named decision-maker can settle definitions, access and priorities | Requirements arrive by relay from people who cannot resolve a disagreement |
The third question matters most. We are not interested in producing artefacts about systems. We are interested in systems that run, are watched, and can be handed over cleanly when the time comes.
Every engagement we accept should make the product better or make our engineering more honest. Work that does neither belongs with someone else.
Outside our scope
Outside our scope, and we will say so at the first conversation rather than the third:
- Websites and marketing sites for hire, including website development.
- Mobile app development for hire.
- Generic custom software development, in the sense of building anything on request.
- Digital marketing.
- Chatbot development.
- Staff augmentation and commodity IT services.
The positioning follows from the list. We are not a generic software development agency. We are not an outsourcing company that rents out engineers by the month. We are not a consultancy that builds whatever is requested. We are not an ERP vendor. Declining work quickly is a courtesy, and a company that will not decline anything is telling you something about how it will prioritise your work later.
How an engagement runs
- Bring the concrete problem. Not a technology preference and not a shopping list. The reconciliation that takes four days each month, the dashboard three teams read differently, the pipeline that silently drops rows. Concrete problems can be scoped and measured. Ambitions cannot.
- Agree scope, success measure and commercial terms in writing before work begins. What is in, what is out, what must be true at the end, what it costs, who owns what. We do not start on a verbal understanding and negotiate afterwards.
- Build and prove. Numbers are reconciled against the source of record. Where a system is replacing an existing process, we validate in parallel until the outputs agree and the differences are explained rather than averaged away.
- Operate. Runbooks, monitoring, named ownership and an agreed path for change. A system that only its builder can keep alive has not been delivered.
The same standard applies at the end as at the start. If the work cannot be reconciled, audited and operated, it is not finished, whatever the schedule says.
What we do not publish, and why
We publish no customer names, no customer counts, no testimonials, no awards and no certifications. Where the site shows an interface, it is illustrative and labelled as illustrative.
That is deliberate. Fairhelm Systems, legally FAIRHELM SYSTEMS (OPC) PRIVATE LIMITED, was incorporated in India on 5 August 2026 as a One Person Company under the Companies Act, 2013, with its registered office in Bangalore, Karnataka. We are new. Institutions evaluating school software are shown a great deal of borrowed credibility, and the easiest thing for a young company to do is to add to it: a logo wall assembled from conversations, a metric with no method behind it, a certification described in language that implies more than it means. We would rather publish nothing than publish something we cannot substantiate, because the first serious question from a principal or a trust board is the one that exposes it.
When there are customers who are willing to be named, and results that have been verified, we will publish those and say how they were measured. Until then the absence is the honest answer.
Product detail, security documentation and pricing for SquareCampus live on squarecampus.com. That separation is also deliberate: the product should be assessed on its own terms.
This page is a standard, not a record
Nothing above is a claim about a track record. We do not have one yet. It is a statement of how we intend to operate and what we are prepared to be held to, written down early so that it can be checked against what we actually do. A young company has little to offer beyond clear scope, honest description and work that can be inspected. We would rather commit to those in public than describe ourselves in terms we cannot yet support.
If the way we work makes sense to you, about Fairhelm Systems sets out the company and its scope in more detail, and you can describe a specific problem through contact. If it does not fit what you need, we will say so quickly and, where we can, point you somewhere better suited.
Mohit Gupta
Founder, Fairhelm Systems. Writes the practice notes on data engineering, decision systems and governance that Fairhelm applies to SquareCampus and to its engineering work.