Maru Online — Technical Diagnostic
Digital Infrastructure Review —
Growth Firm
growthfirm.co.za & portal.growthiq.co.za
Prepared by
Maru Online (Pty) Ltd
Date
15 May 2026
Status
Draft — for discussion
Website — Performance (mobile)
45/100
Poor — below minimum threshold
Website — SEO
52/100
Needs significant work
Website — Accessibility
58/100
Needs work
Website — Pages indexed by Google
2 of 8
Critical — most pages invisible to search
Portal — Analytics coverage
Zero
No tracking in place anywhere
Portal — Data architecture
Strong
The investment here is sound
01Website — Technical health
The website runs on WordPress with Elementor 4.0.8, hosted at Afrihost. Elementor is a known contributor to poor Core Web Vitals — bloated code, slow font loading, and uncompressed images compound the problem. The findings below are not edge cases. They are the reason only 2 of 8 pages appear in Google's index.
CriticalSitemap and robots.txt are not publicly accessible

A request to growthfirm.co.za/sitemap.xml and growthfirm.co.za/robots.txt returns a blocked response. Without a sitemap, Google cannot schedule full re-indexing. This is a direct cause of 6 out of 8 pages being absent from search results.

Impact

Google cannot find or index the service pages that should be driving enquiries. The business is invisible for every search term it should rank for.

CriticalBroken footer link on every page — /who-we-are/ returns a 404 error

Every page on the site links to /who-we-are/ in the footer. That page does not exist and returns an error on every load. Google visits every footer link — this means it is hitting a dead end on every single page it crawls, damaging the site's standing and signalling an unreliable website.

Fix

Either create the page or remove the link. This is a 10-minute fix that should happen before anything else.

CriticalPrivacy Policy links to a blank anchor — sitewide

Every page on the site has a Privacy Policy link in the footer. It goes nowhere. Growth Firm advises SME clients on POPIA compliance. The firm's own Privacy Policy is missing entirely. This is a direct regulatory exposure, not just a design gap.

WarningMobile page speed estimated below 50 out of 100 — Elementor is the root cause

The homepage banner image is large, uncompressed, and not converted to a faster format. On a typical South African mobile connection, this alone pushes the LCP beyond 4 seconds. Google penalises slow pages in search rankings.

Root cause

Elementor's underlying architecture is incompatible with modern speed standards. This cannot be fully resolved without rebuilding on a modern framework — which is what we are proposing.

WarningSocial links and contact form both broken sitewide

Facebook and LinkedIn icons in the footer link to nothing — no social profiles are connected. The contact form renders a stray character (Δ) that should be invisible — a sign of a broken security configuration that is visible to every visitor.

02Website — Search & visibility
CriticalTwo service pages are presenting Growth Firm as an energy company

The Shared Service Centre and Access to Markets pages have this live search description: "Synergy Trading & Projects provides innovative energy services, from solar power to energy efficiency solutions."

This belongs to a different company entirely. The site was built from a template and the placeholder text was never replaced. A corporate prospect researching Growth Firm would see this in Google search results. It should be corrected today, before this report is shared.

CriticalEvery page uses the same search description — Google ignores it

Every page on the site uses an identical search description. Google ignores duplicates and writes its own — typically pulling the least relevant text it can find. Growth Firm has zero control over how any page appears when someone searches for it.

CriticalNo Google Business listing confirmed

No Google Business Profile was found for Growth Firm. The contact page lists a Fourways address — but it has not been registered with Google. This is a free, high-impact fix that has not been done. Every competitor in the Fourways accounting and compliance space has an active listing and ranks for local search terms Growth Firm should own.

WarningLocation is absent from all search signals — invisible for local searches

Fourways and Gauteng do not appear in any page title, heading, or search description across the entire site. Every competitor in this market explicitly targets Fourways, Sandton, and Northern Johannesburg in their page titles and headings. Growth Firm is invisible for every local search term.

03Website — Analytics & tracking
This is the most operationally damaging finding in the entire website audit. Growth Firm is completely dark on its own digital performance.
CriticalNo visitor tracking on any page — zero data on who is visiting or why

No Google Analytics (GA4) tag, no Tag Manager, nothing — on any page. Growth Firm cannot answer: how many people visit the site, where they come from, what pages they read, or whether anyone has ever submitted the contact form.

The consequence

There is no baseline. Without a baseline, no improvement can be measured. Setting up analytics is the first step — it creates the evidence that justifies every decision that follows.

CriticalNo Google Search Console — no window into how Google sees the site

Google Search Console is not set up. Without it, Growth Firm has no access to keyword data, click-through rates, or crawl error reports. The 2-of-8 indexing figure in this report comes from a manual check — the actual situation may be worse.

04Website — Content & UX
CriticalNo named people anywhere on the site

Growth Firm sells accounting, tax, payroll, and legal services — high-trust, high-stakes professional services that most businesses only outsource after meeting someone. There is not a single name, photo, or individual credential on the site. The About page references SAICA, SAIT, IoDSA, and LPC accreditations without naming who holds them. Anonymity is a conversion barrier in this market.

WarningProfessional accreditation logos buried on the About page

SAICA, SAIT, IoDSA, and LPC are significant credibility signals for this market. They are on a secondary page that most visitors never reach. They should be on the homepage, visible without scrolling.

WarningNo pricing signal anywhere on the site

Competitors in the Fourways market publish starting prices. Growth Firm offers no indication of cost — not a range, not a starting point. A business owner comparing multiple firms will not submit an enquiry to a firm that gives no pricing signal at all.

05Portal — Brand & identity
The compliance portal at portal.growthiq.co.za was audited using a live authenticated login session. The underlying data structure is genuinely strong. The problem is not what the tool does — it is that almost none of it is easy to find, and the portal does not visibly belong to Growth Firm.
CriticalThe portal runs on a completely different domain — no visible connection to Growth Firm

The portal is on growthiq.co.za, not growthfirm.co.za. A client who receives a login link sees a web address that shares no name or brand with Growth Firm. To any outside observer, these appear to be two separate organisations.

The trust problem

The portal is not linked anywhere on the main website — no "Client Login" button, no mention of it as a feature. It is only accessible to people City has personally sent a link to.

CriticalThe portal has zero presence in Google search

A Google search for growthiq.co.za returns no results. The domain does not exist as far as Google is concerned. The portal's settings are actively blocking all search engine access — whether this is intentional needs to be confirmed.

06Portal — Usability & navigation
CriticalEvery user lands on a system admin table when they log in — not their dashboard

When anyone logs into the portal, the first screen they see is a raw user administration table — a back-end system screen intended for the administrator, not for clients. The actual dashboard is a separate screen that users have to navigate to manually. This is a configuration fix, not a rebuild.

CriticalCompliance tasks and documents are buried four clicks deep — no shortcuts exist

The two things a client logs into the portal to check — their compliance tasks and their documents — have no menu entry of their own. To find them, a user must: open SME Management → find the specific company → open the record → click the correct tab. There is no shortcut. There is no way to see all tasks across all clients in one view.

The operational consequence

Rather than log in and navigate, most clients will message City directly. That is the work the portal was built to eliminate — and it is still sitting on City's desk because the portal makes it too hard to find.

WarningThe navigation collapses to unlabelled icons on most laptop screens

The portal's left-hand menu collapses to small icons with no text labels on screens narrower than 1600 pixels. Most laptops are 1366 or 1440 pixels wide — meaning most users see a navigation strip they cannot read without hovering over each icon individually.

WarningTest and placeholder data is visible to real clients

The Assessments section contains entries named "Test", "new", and "GAP Assessment 2" with no questions — development placeholders that were never removed. A developer's test email address is also active in the User Management section. If a corporate client ever sees these, it immediately undermines the professionalism of the service.

07Portal — Technical findings
CriticalError monitoring is broken — technical problems are invisible to the development team

The portal has a monitoring tool called Sentry installed to alert the developers when something breaks. Both of its required files are returning errors and not loading. This means the monitoring system is itself broken — technical problems in the portal are currently going undetected and unreported.

What this tells us

A development team actively maintaining the portal would catch a broken monitoring tool within days. The fact that this has gone unaddressed strongly suggests no active maintenance has been in place since the portal was handed over.

CriticalNo usage tracking inside the portal — no data on what clients do or don't do

No visitor tracking of any kind exists inside the portal. Growth Firm cannot answer: which of its 14 client companies are actively logging in? Which compliance tasks are being completed on time? Which corporate clients are disengaged and at risk of not renewing?

Why this matters for growth

Without usage data, managing 50 client companies instead of 14 means proportionally more manual checking. The data that would allow Growth Firm to scale its compliance service efficiently does not yet exist.

WarningExpired compliance documents are not being flagged on the dashboard

A BEE certificate on file expired in November 2025 — six months ago. The dashboard shows zero documents expiring this month or next. The expiry alert system is either not monitoring past dates, or is not functioning correctly. An already-expired compliance document is not triggering any alert.

WarningSeveral visible text errors throughout the portal

The browser tab on every page reads "Growth Firm - Growth Firm" — the company name is duplicated. The assessment editing screen has a typo in its title — "Edit - Assessmnet" — visible on every assessment edit. The main dashboard shows "Total Number of SME's" with an incorrect apostrophe. Individually minor; collectively they signal a product that has not been reviewed since it was handed over.

08Portal — What works
The portal investment is not wasted. Before discussing what needs fixing, this is what was built correctly — and why remediation is the right path rather than starting from scratch.
WorkingComprehensive client profile — 10 information tabs per company

Each client company record has 10 tabs covering: company details, funding, employees, documents, compliance action list, client information, assessments, features, financials, and operational progress. This is a thorough data structure that supports what Growth Firm actually does. It needs the front-end layer to surface it properly.

WorkingCompliance task tracking with deadlines and status — it works, it's just buried

Inside each company record, the Action List tracks compliance tasks with assigned owner, deadline, notes, and status (Overdue / In Progress / Completed / Not Started). Multiple tasks are showing as overdue — confirming the system works. The problem is navigation, not capability.

WorkingAssessment and scoring system — capable infrastructure for compliance measurement

The assessment tool supports scored questionnaires with categories, weighted answers, and multiple-choice responses. A "Generate SME Journey Report" function exists. This is meaningful capability for a firm managing compliance programmes across a portfolio of corporate clients.

WorkingAudit trail and stable core application

The portal logs every user action with timestamps — a compliance-grade paper trail. No critical application errors were detected during the audit session. The core application is technically stable. The foundation is sound; the surface needs work.

09Questions we need answered
Before any migration or remediation work begins, the answers to these questions determine the scope, cost, and sequence of everything that follows. Some can be confirmed in our first meeting. Others require checking the hosting account or speaking with the original development team.
Question 01 — Website hosting access
Who currently manages the Afrihost hosting account for growthfirm.co.za — and does Growth Firm have direct login access to it?
This determines whether we can access the website backend and begin migration independently, or whether the original developer needs to be involved to transfer access first.
Question 02 — Netgen relationship
What is Growth Firm's current relationship with Netgen (Pty) Ltd — are they on an active support arrangement, or was the portal a one-off build with no ongoing engagement?
The broken error monitoring and unresolved content errors suggest no active maintenance is in place — but this needs to be confirmed directly. The answer determines whether Netgen needs to be involved in portal changes, or whether we work independently.
Question 03 — Portal source code
Does Growth Firm hold the portal source code? Was the full codebase handed over when the portal was delivered?
The portal is a custom-built web application. If the source code was not handed over, making configuration fixes requires either Netgen's involvement or a front-end rebuild. This is the most important unknown for Phase 2 planning.
Question 04 — Portal hosting
Is the portal hosted on the same Afrihost account as the website, or on a separate server? Who pays the hosting invoice?
Determines whether migrating the website and portal are one operation or two separate engagements, and whether Growth Firm is managing both hosting costs directly.
Question 05 — How clients actually use the portal
Do corporate clients log into the portal independently to check their SME portfolio, or does Growth Firm generate reports and send them manually?
Zero usage data means we cannot confirm actual adoption. If clients are not logging in independently — because the portal is too hard to use — the remediation priority changes significantly.
Question 06 — Domain preference for the portal
Is there a preference to move the portal to portal.growthfirm.co.za, or was the growthiq.co.za domain an intentional choice?
The brand split between the two domains is the single biggest trust barrier for client-facing use. Consolidating under the main domain is straightforward — but requires a clear decision on whether growthiq.co.za has a separate intended purpose.
10Proposed way forward
Before any migration happens

Moving to better hosting is the right move — but migrating a broken site produces a fast, broken site. The fixes below should happen before or alongside the migration, not after. Several of them — the wrong company description, the missing Privacy Policy, the broken links, the Google Business listing — take less than a day and have immediate impact on credibility and search visibility.

1
Immediate fixes — no rebuild required
Fix the broken /who-we-are/ link in the footer. Replace the Synergy Trading company description on both service pages. Create a Privacy Policy page. Remove or link the dead social icons. Fix the broken contact form character. Set up Google Search Console and submit a sitemap. Set up a Google Business Profile for the Fourways address. These items require access to the website backend and a focused half-day of work.
Timeline: 1–2 daysIncluded in Phase 2 scoping
2
Website rebuild + analytics foundation
Rebuild growthfirm.co.za on Next.js, hosted on Vercel. This resolves the performance problem at its root — Elementor on WordPress cannot achieve competitive page speeds. The rebuild incorporates all critical fixes: unique search descriptions per page, local search targeting (Fourways, Gauteng), team profiles, accreditation logos on the homepage, and a single clear call-to-action per page. Google Analytics and a "Client Portal" button are added on launch. Maru hosts and manages the site on Vercel going forward.
Timeline: 4–6 weeksR25,000–R35,000 fixed
3
Portal remediation — scope confirmed after Q&A
Scope depends on the answers to Questions 02–04 above. If the original development team is available and the source code is accessible: fix the default landing screen, remove test data, repair the error monitoring, install analytics, add loading indicators, fix the mobile layout, and add direct navigation to Compliance Tasks and Documents. If the source code is unavailable: we scope a front-end rebuild on top of the same data structure. Either path requires answers before a fixed price can be confirmed.
Timeline: scoped after Q&APrice: confirmed after access is established
4
AI integration layer — compliance intelligence
Once the site and portal are on stable, measured infrastructure, the AI integration opportunity becomes clear. The portal already captures rich compliance data per client company — scored assessments, action status, document expiry dates, progress history. An AI layer on top of this data can automate client journey report generation, flag at-risk companies before deadlines are missed, and surface portfolio-level insights for corporate clients — without manual compilation. This is Phase 3 work. The foundation has to be right first.
Timeline: Phase 3 engagementScoped after Phase 2 delivery