Lately, we’ve seen growing interest in portals. Just this year, we’ve built two so far.
A portal is a straightforward concept. It is just a hole in spacetime connecting distant places in spacetime.
Ehm, sorry, wrong page. A portal is a web application that allows your customers, partners, and other external collaborators to access and manage a subset of your CRM data.
Deceptively simple at first glance, it gets complex very quickly.
Why should I invest in a portal? I’ll just use my CRM.
You shouldn’t. If your external users follow the same workflows as your internal teams, a portal is unnecessary.
Now picture Bob, your external user, trying to use your CRM. Is he following your internal workflows? Can he find what he needs? How often does Bob log in?
Does it feel like the data is there, but the experience isn’t? Consider this:
The world beyond your corporate network is fundamentally different. A hostile universe. A portal is a tightly controlled opening to your CRM data, with a user experience that is hard to misuse, intentionally or not, and a pricing model that matches your unique use case.
Let’s just build a website then.
Of course, for a single “submit ticket” or “request quote” form, all you need is a new web page on your existing website.
However, once your external users need to review their tickets, get notifications, or move through a multi-step quoting process, a simple webpage is no longer enough.
When it stops being a CRM and outgrows a simple webpage, you are building a portal.
Enough space talk, just show me.
Integra NGO asked us to help connect sponsors, on-site partners, and the back office.
The organizational setup is almost textbook. The back office uses a CRM, in this case Salesforce, and sponsors are recorded as contacts.
However, the actual use case is far from simple. Sponsors support projects and children in Africa and expect regular updates about their impact.
In practice, this means exchanging letters and photos. At the scale of dozens of projects and thousands of sponsors and children, it quickly becomes a literal flood.
Instead of trying to stop the flood, we built a high-speed link between continents. A portal.
The portal is a separate application, connected to the CRM and synchronized with it.
This allows external users to interact with the data without accessing internal systems directly. Only a carefully controlled subset of data is exposed, while the CRM remains the system of record.
This separation gives you control over security, pricing, and user experience, while still keeping everything in sync.
Synchronization looks simple. It is not.
Building this from scratch would not fit the budget, which is where having an existing sync framework makes a real difference.
We set up the portal for two distinct user roles.
Both groups use the same system, but with completely different experiences tailored to their roles.
Let’s look at how we put “flows, not views” into practice.
Sponsors write letters directly in the portal. These are reviewed by the back office before being released to on-site partners, who print and distribute them.
Partners upload photos and letters from children. These are reviewed and released before sponsors are notified about new updates.
This ensures that communication is scalable. The back office no longer manually moves, converts, and emails files. The whole process is reduced to a visual check and a single click.
All of this had to fit within an NGO budget.
Using our Inuko framework, we quickly set up data synchronization with Salesforce and defined the core data model and user experience. Lists, forms, and workflows were assembled without writing custom code.
This allowed us to focus our development effort where it mattered most, on the parts that could not be standardized.
We focused custom development on two key areas where standard components were not enough.
For on-site partners, we built a specialized upload interface. Managing large volumes of photos and letters manually would be slow and error-prone. The tool simplifies this by automatically matching files to the correct children and allowing quick corrections where needed, making bulk uploads fast and reliable.
Additionally, the tool handles format conversion and other technical details, dramatically improving transfer speed, reducing storage requirements, and cutting costs by an order of magnitude.
For sponsors, we designed a more engaging experience. Instead of simple tables, updates are presented as a feed, similar to a social media timeline, making it easier and more natural to follow the story of their sponsored projects and children.
Let’s take a step back and review what made this work.
Portals are not just about access to data. They are about designing systems that connect real worlds.
If you’re considering a portal for your CRM, feel free to reach out. I’m happy to share what worked and what didn’t.