SharePoint & SPFx
Designed and built a fully branded SharePoint Online intranet from the ground up — delivering a suite of custom SPFx web parts including Welcome Banners, News, Birthdays, Work Anniversaries, and Live Weather, plus a Custom Application Customizer for consistent branding across every site.
Client
Professional Services Firm (100 employees)
Key result
Staff intranet adoption up from 18% to 87% in 60 days
Reading time
5 min read

A 100-person professional services firm had a SharePoint intranet that nobody used. It was a default-styled site with inconsistent navigation, no company branding, and nothing on the homepage that gave employees a reason to open it. HR was still sending birthday emails manually. Company news lived in a shared inbox. New starters had no single place to orient themselves.
Leadership wanted the intranet to become the digital front door — the first thing people opened in the morning. That required building something people would actually want to use, not just something that technically existed.
The first thing we tackled was consistency. The old intranet looked different on every site — some had the company logo, most didn't, and colours were all over the place.
We built a Custom Application Customizer deployed via the SharePoint App Catalog that injects a branded header and footer across every site in the tenant:
A dynamic hero banner for the intranet homepage that personalises the greeting based on the logged-in user:
A custom news carousel that pulls from the company's News pages library:
One of the most immediately loved additions. Pulls from the HR data list (synced from their HR system via Power Automate) and displays upcoming birthdays in a rolling 7-day window:
Same data source as Birthdays, but surfacing work milestones (1 year, 5 years, 10 years, etc.):
A live weather widget that detects or is configured per office location:
A search-as-you-type component connected to SharePoint Search with pre-applied managed property filters:
Application Customizer over site themes alone: Site themes only control colours. The Application Customizer let us inject real structural elements — logo, nav, footer — that remain consistent even if a site owner changes the theme. Brand integrity is non-negotiable.
SPFx over Script Editor web parts: The legacy intranet used injected JavaScript via Script Editor — a classic anti-pattern that broke with every M365 update. SPFx components are versioned, deployed through the App Catalog, and survive tenant upgrades without manual intervention.
SharePoint list as config source: Rather than hardcoding values in web part properties, we used SharePoint lists as the configuration layer for Quick Links, Birthday/Anniversary display settings, and News categories. This means admins make changes in a familiar UI without touching the codebase.
Power Automate for HR data sync: The HR system doesn't have a native SharePoint connector. We built a scheduled Power Automate flow that pulls employee data via REST API and upserts it into the SharePoint HR list — keeping Birthday and Anniversary data fresh without manual exports.
Want results like this?
Every engagement starts with a free 20-minute discovery call. No pitch, no pressure — just an honest conversation about what would actually help.