UDS Systems - Dynamics 365 solutions Provider - Logo
Language iconDropdown icon

A Powerful Set of Flexible, Secure Customer Portals

Dynamics 365D365 Customer Engagement
Power Automate - Microsoft Power Platform ecosystemPower Automate
Microsoft SharepointMS SharePoint
UDS Systems - Microsoft Azure ServicesAzure Services
portals based on dynamics 365 - case studies

Geography

Finland

Industry

Estate Management

Size

200+ employees

Implementation

2015-2025

A Short Reference about the Project Team

Accounting Client Portal - Client's request

The project team consisted of high-quality experts in Dynamics 365, Power Apps, Power Pages, Power BI, Power Automate, and Azure. They have successfully completed numerous projects on the Nordic market, providing our clients with innovative solutions that meet all their business needs.

Client’s Request

client request - IT Financial Risk Assessment - real case study

A Finnish estate management company, which provides extended property management services, asked us to create a simple, reliable, fully functional portal for users and service staff, with 24/7 access to the key information, services, and support tools.

Briefing

briefing before developing Web Application for Healthcare

Thus, the project team’s task was to build a set of three solid, multi-role, user-friendly portals: a Customer Portal, a Maintenance Portal, and an Investor Portal, based on efficient, comprehensive, high-quality solutions, well-integrated with Microsoft Dynamics CRM.

Preparation

We worked out a comprehensive step-by-step action plan:
  1. Requirements gathering

    • Conduct stakeholder interviews to understand business goals, user roles, and key functionalities
    • Identify integration needs with Microsoft Dynamics CRM (e.g., customer data, case management, sales)
    • Define user personas: customers, investors, constructors, support agents, and administrators (including property managers and accountants)
  2. Technical assessment

    • Review the existing infrastructure, and CRM setup
    • Review the licensing policies
    • Identify the security, compliance, and data privacy requirements
  3. Project planning

    • Create a detailed project roadmap with milestones, timelines, and resource allocation
    • Set up collaboration tools and version control (e.g., Jira, Confluence, Azure DevOps, GitHub)
  4. UX/UI design

    • Design wireframes and mockups for each part of the needed functionality
    • Ensure responsive design for desktop, tablet, and mobile devices
    • Focus on intuitive navigation, accessibility, and branding
  5. Architecture design

    • Define the portal architecture: front-end framework, back-end services, and CRM integration layer
    • Plan the role-based access control and authentication
    • Design the data flow between the portal and Dynamics CRM
  6. Environment setup

    • Set up the development, staging, and main production environments
  7. Core portal development

    • Build user registration, login, and profile management
    • Implement dashboards
    • Enable case creation, tracking, and communication with support
  8. Security implementation

    • Enforce the role-based access and data protection
    • Implement OAuth2, token-based authentication
    • Conduct vulnerability scans and penetration testing
  9. Functional testing

    • Validate all the features across the user roles
    • Test CRM data sync and workflows
    • Gather feedback and iterate on the design
  10. Deployment

    • Deploy to production with the rollback plan
  11. Training and documentation

    • Create user guides and admin manuals
  12. Monitoring and maintenance

    • Monitor the functionality-related issues and performance metrics
    • Set up alerts
    • Provide ongoing support and bug fixes
  13. Continuous improvement

    • Collect user feedback regularly
    • Plan feature enhancements and CRM upgrades

Realization

As a result, three portals were built around real-world usage scenarios, prioritizing tools and features that simplify collaboration and improve transparency.

Our solution realization included the following:

Technical implementation

Backend Stack:
  • Framework: ASP.NET Web API 2
  • Dependency Injection: Ninject
  • Authentication & Authorization: OAuth 2.0 via ADFS
  • Background Processing: Hangfire
  • Real-Time Communication: SignalR
Data and integrations:
  • CRM Integration: Microsoft Dynamics CRM 9.1 (via CRM SDK)
  • Document Management: SharePoint 2016 (via CSOM)
  • Reporting: SQL Server Reporting Services (SSRS) via Web Service API
Architecture highlights:
  • Designed as a service-oriented backend with extensible APIs
  • Secure single sign-on (SSO) provided through ADFS with OAuth 2.0
  • Real-time updates and notifications delivered using SignalR
  • Background job scheduling and execution, handled by Hangfire for reliability and scalability
  • Seamless integration with Microsoft’s ecosystem for CRM, reporting, and document management

Multiple portals, one architecture

To support the diverse use cases, we developed three multiple portal variants using a shared foundation:
  • Cooperative Portal

    It is the primary portal for owners and residents, property managers, board members, accountants, auditors, and even contractors, offering a wide range of available information and functions.

  • Investor Portal

    It is a specific portal for investors or their managers with the ability to check reports, portfolios, and financial information.

  • Maintenance Portal

    It is used mostly by maintenance personnel to add or check meter values, share reports, get needed cooperative or customer information, follow and handle tasks.

! Note. Each portal instance can serve multiple cooperatives or investor portfolios, scaling to match the organizational structures.

Role-based access at scale

We implemented a granular role-based access model, enabling tailored experiences for different user types. Currently, the portals support 13 roles, divided into groups (with different rights), including:
  • Shareholders group: Owner, Owner Trustee
  • Board Members group: Board Member, Property Manager, Accountant
  • Constructors group: Constructor, Constructor Representative
  • Investor group: Investor, Portfolio Manager, Investor Representative
  • Residents, Auditors, Servicemen groups/roles

Each role group has a customized dashboard and access permissions, ensuring users only see the information and tools relevant to them.

Cooperative information

The portals contain background and contact information, service providers, responsible personnel, and so on.

User profile

The portals allow users to add or update personal information, including uploading and managing important documents. Users can also customize their profile settings, such as contact preferences, language options, and notification preferences. The portals provide secure access to view account details, track activity history, and manage login credentials, ensuring a personalized and streamlined experience.

Documents

The portals provide secure uploading, version control, and easy downloads. All documents are organized in a structured format, making it simple for users to find, manage, and access the files they need. Document control can be applied to those pages as necessary.

Interactive reports

  • Real-time insights are available for every user.
  • The portals offer customer access to interactive, real-time reports tailored to their specific roles and needs. Whether it is tracking activities, monitoring orders, or reviewing service history, each report is designed with precision and security in mind, ensuring that every customer group receives the information most relevant to them.
  • To meet diverse requirements, we have developed 10 specialized reports, carefully structured for different user groups:

    • 3 cooperative-related reports to deliver comprehensive insights into buildings and spaces, including balance overviews and invoicing details, either for the entire cooperative or for a defined space.
    • 2 constructor reports to provide project-specific data to support construction workflows and decision-making.
    • 4 investor reports to offer financial and performance-focused insights to keep investors fully informed.

Case management

Users can track, update, and collaborate on issues. Customers can create and update support tickets, attach documents, monitor or change ticket status, and communicate directly with the service team through integrated chat messaging. Board members or other task assigners can easily manage and delegate tasks in a dedicated section of the portal using any convenient device, such as a desktop, a tablet, or a mobile device.

Self-service tools

These tools reduce the call center load by letting customers update their information, access knowledge base articles, and download documents.

Integrated chat system

A built-in messaging feature is linked directly to events, cases, and tasks. Users can communicate in real time, edit or delete their messages when needed, and maintain a clear, contextual conversation history, streamlining collaboration and improving response times.

Reservations

Users can book shared spaces, services, or equipment directly through the portals. The system supports grouped resources, allowing administrators to organize reservation items into categories (e.g., meeting rooms, vehicles, or support staff). Each resource can be configured with its own availability rules, including time slots, duration limits, and blackout periods.

Customers can make reservations by specific date and time ranges, with real-time availability and confirmation, which improves scheduling and reduces conflicts.

Users can also view, manage, and cancel their reservations as needed, giving them full control and flexibility over their bookings.

Notifications

The portals include a robust notification system that supports both system-wide and personal alerts. Administrators can send global messages, such as system maintenance, outages, or policy updates, to all users. Meanwhile, users receive real-time, personalized notifications about their activity, including new chat messages, case updates, and other key interactions.

To enhance visibility, the portals display red notification bubbles in relevant sections (such as the Cases or Tasks areas), making it easy for users to spot new activity at a glance. Plus, it guarantees that users will never miss important updates.

Financial information

Users have secure access to a personalized financial overview, including invoices, fiscal year documents, and summary reports. The portals allow customers to review their financial history, monitor account balances, and view delivery мstatuses — all in a clear, organized format. This transparency enhances trust and reduces the need for direct inquiries.

External links

The portals offer seamless access to third-party tools, systems, and external resources directly from the user interface. Whether linking to partner platforms, industry-specific services, or documentation repositories, users can navigate effortlessly without leaving the portal environment, refining their workflow and improving overall usability.

Events and communication messages

The portals offer robust functionality for managing events and communications, allowing users to easily create appointments and initiate mass communications. These can be delivered through a variety of channels, including post, email, SMS, portal messages, or a combination of these methods.

Portal messages serve as an especially convenient way to share important updates directly within the system. Whether it is a reminder about an upcoming appointment or a company-wide announcement, communication is tailored to meet the needs of user roles and individual recipient preferences. For instance, announcements might be assigned to property managers and accountants, as well as to all property owners in a particular building.

Users can specify how they prefer to receive different types of information, for example, marketing content via email and appointment-related updates by post. Each message or appointment can include both primary and additional details, such as attached documents, ensuring that recipients have all the necessary information at their fingertips.

Mobile-friendly interface

The portals are optimized for use across desktops, tablets, and smartphones.

Custom dashboards

The portals empower users with customizable dashboards that present the most important insights instantly. From open cases to recent updates, each widget on the dashboard is powered by real-time CRM data, ensuring that information is always accurate and up-to-date.

Every cooperative can personalize its data dashboard to match its unique needs. With interactive widgets, users can quickly view essential details or dive deeper into specific areas by clicking on the menu link within each widget.

With Custom Dashboards, every user gains a personalized command center, making daily tasks more effective, improving efficiency, and enabling smarter decision-making.

Visualization

Cooperative Portal

The general housing company information includes data about service providers.

customer portal use cases

This portal covers services and maintenance for the residential complex.

 

Additionally, this portal offers meter readings that enable the transmission of data on electricity, water, and other consumption through the portal. You can also see examples of online chat, uploading additional attachments, and task management. They are shown on the four screens below.

what is maintenance portal

This portal contains the Home Page, which provides general information and dashboards, as well as details about premises and other objects.

investor portal - reference

What the Customer Received

portal development service roadmapportal development service from uds roadmap

Summary

This project demonstrates how thoughtful architecture and clean integration can extend CRM capabilities far beyond traditional usage without overcomplicating the tech stack or overloading users with unnecessary features.

We are proud of how this powerful set of portals balances complexity and usability, giving customers a secure, responsive, and intuitive way to manage their operations, communicate, and access critical data anytime, anywhere.

Do you plan to build a customer portal for your business? Apply for our Portal Development service. Book a demo to see what we can offer.