PNA Website Audit

An evidence-led review of pna.co.za across the shopping experience, e-commerce journey, performance, measurement, search visibility and merchandising — benchmarked against three relevant retailers, with a clear recommendation and implementation path.

Audit Overview & Executive Decision

40 findings across four areas
Platform verdict

Retain and optimise WordPress and WooCommerce. Fix the blocked purchase journey immediately, then redesign the priority shopping experiences as one coherent programme.

The current theme and working store-specific WooCommerce examples demonstrate that the platform can support transactional product pages and carts, while intermittent subsite failures confirm that network-wide reliability still requires validation. The principal problems remain implementation, integration, content structure, governance and ongoing management—not a proven inherent limitation of WordPress or WooCommerce.

Headline resultDecision
Platform verdictRetain and optimise the current WordPress and WooCommerce platform.
Immediate concernCustomers arriving on the main site are not told that they must choose a store before they can buy, and the PostNet collection option fails during checkout.
Findings40 findings grouped into website experience; e-commerce and conversion; technical performance and measurement; and SEO, content and competitive position.
Recommended approachMake store selection clear and unavoidable so customers can access a transactional store, fix or temporarily remove the broken PostNet collection option, then redesign the connected shopping journeys and establish reliable measurement for ongoing growth.
3
Critical
11
High
18
Medium
8
Low / Polish
Fix first — stabilise transactions
  • Add an unavoidable store-choice step before customers enter transactional browsing. Options are: clearly prompt for a store, route to the nearest store with an easy override, or enable central fulfilment after technical validation.
  • Fix or temporarily remove the broken PostNet collection option.
  • Verify that shopping actions and completed orders are recorded correctly, then reconcile the analytics totals with WooCommerce, payment-gateway and finance records.
Redesign next — rebuild shared journeys
  • Navigation and information architecture.
  • Homepage entry and store/shop choice.
  • Category, search and filtering.
  • Product-page and cart templates (design and front-end development).
  • Checkout, delivery and payment connections (development and integration).
  • Mobile and accessibility components.
  • Multisite operations, platform maintenance and page-level SEO governance.
Recorded analytics warning

The site reached a large recorded audience, but GA4 recorded no shopping progression or purchase revenue.

For 1 May–31 July 2026, GA4 recorded 491k new users and 66k returning users, alongside 0 product views, 0 purchasers and R0.00 purchase revenue. This does not prove there were no sales; it shows that e-commerce measurement is incomplete and must be reconciled before commercial conclusions are drawn.

View the key findings Explore the customer journey

E-commerce Journey Audit

What we assessed: the customer journey from finding a product through product pages, cart, checkout, delivery, collection and stock communication on desktop and a 390-pixel mobile viewport. Live testing on 18 August 2026 reconfirmed that main-site products cannot enter the cart before store selection. A real order or payment was not submitted, so failed-payment recovery, order confirmation and post-purchase messages remain not tested.

1Product Discovery

What we assessed: category structure, recommendations, featured and seasonal products, search results, filters, sorting, comparison and recently viewed items.

IssueWhat is not workingWhat should changeSeverity
Unrelated categories appear while browsing The PNA category sidebar surfaces unrelated choices such as technical-drawing and craft subcategories in shopping contexts where they do not belong. The taxonomy—the hierarchy and rules used to organise products—is mapped inconsistently, so shoppers have to interpret internal catalogue structure rather than useful retail choices. Clean the product hierarchy, remove duplicate or misplaced categories and map every product to a consistent parent, subcategory and attribute set. Rebuild the sidebar from that cleaned structure. High
No way to filter by price or stock availability The full Filter & Sort panel offers Categories, Brands and Product Tag only. There is no price-range control and no "in stock only" toggle. Brand filtering and sorting by popularity, newest and price do work. Add a price-range filter and an availability toggle to the existing filter panel — both are standard WooCommerce filter widgets. Medium
No product comparison feature; no "recently viewed" module There is no product-comparison control and no recently viewed module after browsing several products. Consider adding a lightweight recently-viewed module (low-effort, works well for a repeat-visit stationery/back-to-school shopper); product comparison is a bigger build and can be deprioritised. Low
  • Category browsing otherwise behaves as expected for a standard WooCommerce/Motta catalogue.
  • Featured products and seasonal content exist, but campaign-expiry governance is inconsistent; the Content and Merchandising section contains the full finding and recommendation.

2Product Pages

What we assessed: product information, images, price, stock, purchase controls, fulfilment information, related products and reviews. The main site and a store-specific product page were compared to separate the platform capability from the implementation problem.

IssueWhat is not workingWhat should changeSeverity
Store selection is required but not explained Main-site product pages are the pages reached from the homepage and search engines, yet they never explain that a customer must choose a specific PNA store before buying. Root cause: the WordPress network contains a main catalogue plus separate transactional store sites; the customer-facing route between them is missing. Add an unavoidable store-choice step at the start of shopping, remember the selection and keep a visible "change store" control. In parallel, validate whether central fulfilment or reliable nearest-store routing is the more maintainable long-term model. Critical
View screenshot →
Main-site products show stock but no Add to Cart or quantity Products opened from the homepage or main catalogue show a price and "Available in stock" but no quantity selector and no Add to Cart button. Live logged-in testing reconfirmed this on 18 August 2026. Store-specific product pages do show those controls, proving the theme and WooCommerce can support them. Until the permanent routing model is implemented, replace the missing purchase area with a clear "Choose a store to buy" action. After selection, expose quantity, stock and Add to Cart in the same predictable position on every product page. Critical
Mobile cart icon is tiny and performs a different action The icon over product cards looks like quick add, but opens the product page as "Read more." On a 390-pixel viewport it measured about 20×21 px, less than half the recommended 44×44 px minimum tap area, and its accessible name does not match the cart symbol. Either make it a real Add to Cart control after store selection, or replace the cart symbol with a clearly labelled "View product" action. Increase the interactive area to at least 44×44 px and align the visible icon, label and screen-reader name. High
No delivery/collection information or expected delivery timing shown Product pages show price and stock status only — no delivery options, collection options, or expected delivery timing anywhere on the page. Add delivery/collection information and estimated timing to the product page template. Medium
Product descriptions read as unedited, comma-spliced copy Description text runs sentences together with commas instead of full stops, e.g. "Achieve Dramatic Contrast with the Faber-Castell Goldfaber Grade 2B Pencil, Unlock deep shadows..." — repeats across listings. Run a copy pass over bulk-generated descriptions; set a consistent format template for future imports. Medium
No reviews or ratings displayed No product reviews or star ratings appear on any product page checked. Consider enabling verified product reviews and include valid review information in Product structured data so customer trust and search-result eligibility improve together. Low
  • Clear product name, product images, and stock availability all check out on every product page reviewed.
  • Specifications are folded into paragraph copy rather than a separate structured list, making products harder to compare.
  • No promotional/"was-now" pricing was found on any product checked, so promo-price display couldn't be verified either way.

3Cart Experience

What we assessed: quantity changes, removal, saved-cart behaviour, discount-code entry, delivery-cost visibility, stock alerts, add-on recommendations and persistence.

IssueWhat is not workingWhat should changeSeverity
Cart totals and item states can update late A later review reported that products added, removed or changed in quantity do not always appear immediately and may require a manual refresh. This was not independently reproduced during the latest read-only check, so it should be treated as a reported synchronisation defect pending the controlled purchase-path test. Reproduce across representative store sites and devices, then inspect WooCommerce AJAX requests, caching, sessions and cart-fragment synchronisation. Add regression tests covering add, remove, quantity, subtotal and cart-badge updates before release. High
No promo-code field or cross-sell/add-on prompts in the cart Store-specific carts expose quantity and removal controls, but their immediate synchronisation still requires validation. Separately, the cart has no promotional-code field and no "you might also need" or add-on suggestions. Add a promo-code field to the cart page, and a small cross-sell module (e.g. "complete the set" for stationery bundles) — both are standard WooCommerce cart features. Medium
No delivery-cost visibility until checkout The cart page's "Estimated total" only ever shows the product subtotal and VAT — delivery cost only appears once you reach checkout and pick a delivery method. Show an estimated delivery range and the full likely order cost in the cart. Baymard's 2025 quantitative research found 12% of abandoners could not see the total cost before checkout and 40% left because extra costs were too high, making early cost visibility a conversion requirement rather than a cosmetic improvement. Low

Research source: Baymard Institute, e-commerce UX statistics (2025 data).

Not tested because the main-site purchase path could not place an item in the cart during the 18 August validation:

  • Independent reproduction of the reported delayed cart updates during the controlled purchase-path test.
  • Saved-cart functionality (does the cart survive closing the browser, or logging out and back in?)
  • Stock-alert messaging for low/limited stock.
  • Cart persistence across sessions.

4Checkout Experience

What we assessed: contact details, delivery and collection, address entry, charges, payment choices, mobile layout, errors and support access. No real order or payment was submitted.

IssueWhat is not workingWhat should changeSeverity
Default delivery option fails with a store-loading error Checkout's cheapest "Ship" option, "Collect at PostNet" (R69), requires picking a PostNet branch — but the store list fails to load: "Error loading stores: Invalid store data received." Clicking Retry does not resolve it. This blocks checkout completely for anyone who selects the default/cheapest shipping method. Test the available PostNet update from 1.0.14 to 1.0.15 safely in staging, validate compatibility and the API/store-data response, and then repair configuration or custom code as required. Until the complete checkout path passes, hide "Collect at PostNet" rather than offering an option that cannot be completed. Critical
View screenshot →
Standard card payment is unavailable The only payment option at checkout is Zapper (a QR-code mobile payment app) — no card, EFT, or other option is shown once shipping is selected. This directly contradicts the site's own footer, which is present on every single page: it reads "Secure Payment — pay with popular and secure payment methods" and displays Visa and Mastercard logos site-wide. A customer sees card-payment signage on every page, then can't actually pay by card. That's not just a missing feature — it's a trust signal the site can't back up. Add a conventional card-payment gateway and test Visa/Mastercard completion, decline handling and recovery. Until it works, remove the card logos and rewrite the footer so it does not advertise an unavailable payment method. Critical
Delivery cost is disproportionate for small orders Shipping a single R12.99 pencil costs R69 (PostNet collect, once fixed) or R170 (PostNet door delivery) — up to 13× the item's value. "Pickup in Store" at the previously-selected store is free and worked cleanly, but is the only economical option for a small single-item order. Consider a minimum-order threshold for paid shipping, or surface "Pickup in Store" more prominently as the default for low-value baskets. Medium

What did work well:

  • Contact details pre-filled from the logged-in account.
  • A clean, low-friction checkout (contact → delivery → payment on essentially one flow, not a long multi-page wizard).
  • A clean toggle between "Ship" and "Pickup in Store" — "Pickup in Store" itself was free, fast and error-free.
  • The Help Center link is present in the footer throughout checkout, so support access is at least reachable.

Testing status: the homepage and product journey were retested at 390×844 px. Guest checkout, failed-payment recovery, order confirmation and confirmation email/SMS remain not tested because the main-site journey could not add a product and a real transaction was outside this non-destructive audit. These are Phase 1 acceptance tests before launch.

5Delivery, Collection and Stock

What we assessed: delivery areas, fees and timing; collection and store selection; stock handling; tracking, returns and post-purchase communication.

Issues and required action
  • Broken PostNet collection: the default low-cost option fails to load branch data. Fix the integration or hide the option until it passes testing.
  • Cost shown too late: delivery charges appear only at checkout and can exceed a low-value basket. Show an estimate on product pages and in the cart, with free pickup made prominent.
  • No delivery promise on product pages: customers cannot see an expected date before checkout. Add delivery/collection choices and timing beside the purchase controls.
  • Unverified edge cases: out-of-stock substitutions, split orders, tracking, refunds and post-purchase messages require controlled end-to-end orders before release.
What works or is available
  • After a store is selected, store-specific stock counts and free pickup are available.
  • The footer states nationwide coverage through 140+ stores.
  • Return-policy and order-tracking links are present, although the operational journey still needs a completed-order test.

Product Page Comparison: PNA vs Waltons

A direct, like-for-like comparison: a PNA product page at a store-scoped URL (/clearwater-mall/product/... — already past the store-selection gate, so this is PNA's best-case page) against a comparable stationery item on Waltons, a similar South African office/stationery retailer. Both captured live on 14 August 2026. This is a separate question from the store-gating Critical finding above: even once a PNA visitor clears that gate, how does the page itself compare on features a shopper would expect?

PNA product page for Croxley Colour Pencil Wood Free Set of 14, store-scoped at Clearwater Mall

PNA · pna.co.za/clearwater-mall/product/croxley-colour-pencil-wood-free-set-of-14/ · store-scoped, authenticated session · 14 Aug 2026.

Waltons product page for Monami Wax Crayons Retractable Assorted Pack of 12

Waltons · waltons.co.za · Monami Wax Crayons Retractable Assorted (Pack 12) · 14 Aug 2026.

Feature on the product pageWaltonsPNA
Delivery time estimate shown on the page
Store/stock availability check ("How to get it" box, check stock nearby)
Wishlist / save for later
Cross-sell bundle with one-click "add selected to cart"
Genuinely related "similar products" (same category)
Rich, multi-paragraph product description
Dedicated specifications section
Customer reviews
Product-page FAQ (delivery, returns, VAT, B2B, etc.)
Transparency note on how recommendations are generated
Persistent utility bar (store locator, track order, delivery promise)
Third-party trust signal visible sitewide (e.g. review-platform rating)
  • The last two rows draw on the full-page captures rather than the crops shown above — Waltons' Trustpilot rating (4.3, 1,390+ reviews) sits in its footer, and its store-locator/delivery-promise bar runs above the main navigation sitewide.
  • To be fair to PNA: its stock figure ("47 in stock") is more precise than Waltons' generic "In Stock," and its breadcrumb is arguably just as clean. Everything else in this table is a genuine feature gap, not a style difference.
  • This is one product-page pairing rather than a full parity audit. Its findings have been incorporated into the standalone competitor benchmark.

Findings and Priority Scorecard

Scores reflect what this audit could directly observe. Where a genuine score requires access we don't have, it's marked "Not measured" rather than guessed.

View screenshots for the Critical findings →

AreaScoreRiskKey issueOpportunity
Brand experience 5/10 High Visual brand compliance is strong, but the value proposition isn't stated in one clear line and shopping vs. store-finding aren't presented as the two primary choices. A single above-the-fold statement and clearer primary CTAs lift first impression with no visual redesign needed.
Navigation 4/10 High The main menu mixes ten-plus unrelated items at the same level, "Shop my School" exposes a broken shortcode, the Categories menu mixes departments with very specific product types, and filters show duplicate or unrelated subcategories. Breadcrumbs and click depth work well, as does the store locator. Reorganise the information architecture—the labels and hierarchy customers use to find content—into a short task-based menu. Clean the category structure and make "Shop Online" and "Find a Store" persistent primary choices.
Mobile usability 3/10 High The responsive layout itself is generally clear, but the score is held at 3/10 because the central buying failure is identical on mobile and the cart-shaped product control is only about 20×21 px, opens "Read more" instead of adding to cart, and is far below a 44×44 px tap target. Preserve the clean responsive layout, but rebuild the shared mobile shopping controls: store choice, product-card action, search/filter interaction and accessible tap areas.
Product discovery 4/10 Medium Search over-weights partial matches, has no predictive suggestions or spelling tolerance, and offers no recovery from zero results. The product hierarchy is inconsistent and filters omit price and availability. Brand filtering and sorting do work. A dedicated search-relevance plugin/config (covers relevance, predictive suggestions and spelling tolerance in one move) plus a taxonomy fix and a price/availability filter are contained, high-value work.
Accessibility 4/10 High Keyboard users receive no visible focus indicator—the outline showing which link or control will activate when Enter is pressed. Rotating banners also lack useful image descriptions, and several mobile controls have undersized tap areas. Add a strong visible focus style, meaningful banner alternative text and at least 44×44 px tap areas in shared components. Retest against Web Content Accessibility Guidelines (WCAG) 2.2.
Product pages 3/10 Critical Products reached from the homepage or search engines show price and stock but no quantity or Add to Cart. Store-specific versions work, so the missing customer route between the main catalogue and each transactional store is the failure. Immediately add "Choose a store to buy," then implement the agreed long-term routing or central-fulfilment model in the shared product template.
Cart and checkout 3/10 Critical Store-specific cart capability exists, but delayed cart-state updates have been reported; the default/cheapest checkout delivery option ("Collect at PostNet") fails outright, and only one payment method (Zapper) is offered. Reproduce and repair cart synchronisation, safely test the available PostNet plugin update in staging, fix the store-data error and add a card payment option.
Delivery and collection 5/10 Medium Store-level stock and free pickup work. Shipped delivery is undermined by the broken PostNet option, high fees for small orders and no product-page delivery promise. Repair PostNet, disclose cost and timing earlier, and make free pickup prominent for low-value baskets.
Content, SEO & merchandising 5/10 High Product pages carry no structured data; many published pages have no Rank Math focus keyword or score and inconsistent schema; internal Motta builder types are included in the sitemap; and expired campaign content remains live. Run a page-level SEO programme, clean the public URL and sitemap inventory, and establish campaign-expiry and content-governance ownership.
Technical performance 5/10 High A Lighthouse lab test found severe mobile loading delay. The 157-site network is actively changing, earlier Bryanston evidence recorded intermittent 503 resource failures, and the admin area shows a core/plugin maintenance backlog and inactive Motta dependencies. Prioritise mobile loading, then introduce representative-store monitoring, staged maintenance, dependency validation and regression testing across shared templates.
Tracking Not fully measured Medium The front end loads 15+ overlapping measurement scripts, including duplicate Facebook and TikTok pixels. Google Analytics 4 (GA4) reports 0 product views as well as 0 purchases despite substantial traffic, which indicates incomplete e-commerce measurement. Review Google Tag Manager (GTM), the tool used to deploy tracking, and confirm that product view, add-to-cart, checkout and purchase events fire once with correct values. Remove duplicate scripts.
Conversion effectiveness Not reliably measured Critical GA4 records R0.00 purchase revenue, 0 purchasers and no funnel progression for 1 May–31 July 2026. Because even product views record as zero, the data layer is probably incomplete and the commercial figures must be reconciled. Independently of GA4, the generic purchase path and PostNet checkout option are visibly obstructed. Fix the purchase-path blockers and the measurement implementation together, then reconcile transactions and establish a trustworthy conversion baseline before further marketing spend.

Key Website Experience Findings

We assessed the customer-facing experience, e-commerce journey, technical performance and measurement, and the site's search visibility and retail content. These cards highlight the issues with the greatest customer or business impact. The linked evidence pages contain every finding, recommendation and test limitation for each grouped area.

1. Brand, Navigation & Mobile
Covers: First Impression & Brand Experience · Navigation & Information Architecture · Mobile Experience
  • The value proposition isn't stated in one clear line, and the main menu mixes ten-plus unrelated items at the same level.
  • “Shop my School,” a flagship nav item, loads a raw, broken shortcode instead of a page.
  • Mobile inherits the unexplained store-selection requirement on product pages.
  • The cart-shaped product-card control is only about 20×21 px, appears over the product image and opens "Read more" rather than adding the item.
Scores Brand 5/10 Navigation 4/10 Mobile 3/10
2. Search & Accessibility
Covers: On-site Search · Accessibility and Usability
  • Search over-weights partial matches, has no predictive suggestions and zero spelling tolerance, and zero-result queries are a dead end.
  • No visible keyboard-focus indicator shows keyboard users which control will activate next.
  • Rotating banners lack useful image descriptions.
  • Several mobile controls are smaller than a comfortable 44×44 px tap area.
Scores Product discovery 4/10 Accessibility 4/10
3. Performance, Analytics & Conversion
Covers: Conversion and Performance Audit · Technical Performance Audit · Analytics and Tracking Audit
  • On 18 August, Lighthouse scored mobile Performance 54 and Accessibility 78; desktop scored 80 and 82.
  • Mobile Largest Contentful Paint was 25.2s against a good threshold of 2.5s or less; desktop was 2.0s.
  • The network has grown to 157 sites; intermittent Bryanston failures, outstanding core/plugin updates and inactive Motta dependencies require representative-store governance and staged maintenance.
  • A single homepage load fires 15+ overlapping tracking scripts, including duplicate Facebook and TikTok pixels.
  • GA4 access confirms that the property records no e-commerce funnel progression or purchase revenue, but the implausible zero product-view count means conversion performance is not yet reliably measurable without GTM and transaction reconciliation.
Scores Technical performance 5/10 Tracking partly measured
4. SEO, Content & Competitive Position
Covers: SEO and E-commerce Discoverability · Content and Merchandising Audit · Competitor Benchmark
  • Product pages carry no structured data; many published pages have no Rank Math score or focus keyword; and internal Motta builder types are currently included in the public sitemap.
  • An expired “Mid-Year Back to School Savings” campaign is still being served as current across four site entry points, weeks after it ended.
  • Against three competitors, Waltons is the strongest e-commerce comparator — useful context for how far a fixed PNA site needs to go.
Score Content, SEO & merchandising 5/10

Recommendations

Recommended direction

Conversion-led redesign of priority journeys within the current platform.

Retain the components that work, repair the transaction path first, and rebuild shared journeys and templates as a coherent system rather than layering isolated fixes onto individual pages.

Retain where possible

  • WordPress and WooCommerce.
  • The existing product catalogue and working store locator.
  • Existing WooCommerce cart capability and free in-store pickup, subject to cart-synchronisation validation.
  • Existing breadcrumbs, brand filtering and sorting.
  • Content pages with no material usability problem.

Redesign or redevelop as connected workstreams

  1. Header and navigation: task-based information architecture with clear Shop Online and Find a Store actions.
  2. Homepage entry: make nearest-store shopping explicit and explain whether the customer is browsing the national catalogue or a selected store.
  3. Category, search and filtering: correct taxonomy and improve relevance, price and availability controls.
  4. Product-page template: make the route to purchase, store selection, stock and delivery expectations unambiguous.
  5. Cart design: expose cost, quantity, promotional codes and relevant add-ons clearly.
  6. Checkout development and integration: repair PostNet, add standard card payment and test error recovery and confirmation.
  7. Mobile and accessibility system: correct shared interaction, focus, labelling and responsive behaviour.
  8. Campaign and merchandising framework: reusable landing templates, bundles and expiry governance.
  9. Platform operations and SEO governance: representative-store QA, controlled maintenance, sitemap hygiene and page-level optimisation.
Existing Motta theme capability Store-specific product pages already expose stock, quantity and Add to Cart, while the live homepage adapts cleanly to a 390-pixel viewport. These examples show useful platform capability, but they do not prove every store subsite is reliable; the later Bryanston failure and a successful 18 August recheck point to intermittent network variation. The recommendation remains to improve the connected journeys within the current platform, subject to representative-store validation rather than relying on one working subsite.
How to prevent a patch job
  • Establish a small reusable design system and rebuild shared templates instead of editing pages individually.
  • Correct the underlying category and product-data structure.
  • Review plugin, script and tracking duplication before adding more tooling.
  • Use a controlled maintenance process covering staging, backups, compatibility checks, rollback and release approval across the Multisite network.
  • Develop and test in a staging environment, with representative-store regression tests covering product, search, cart, checkout and shared templates.
  • Document integrations and custom functionality, and assign named ownership for campaigns, content, analytics and website QA.

Detailed actions by delivery discipline

PillarRecommended actions
Experience design
  • Fix "Shop my School" — currently a raw, unrendered [school_redirect_form] shortcode instead of a working page, despite being a main-menu and footer item.
  • Revise the information architecture: a shorter, task-based main menu; group the "Categories" mega-menu under department headings instead of one flat list; persistent "Shop Online" / "Find a Store" actions.
  • Mobile-first UX pass, starting with tap-target sizing on the grid "quick add" icon.
  • Fix the category-filter taxonomy mapping, including the duplicate category entries found in it.
  • Tighter campaign/promotion integration (current campaign content, clear expiry management and a clearer above-the-fold value statement).
  • Integrate gift cards into the primary PNA journey where practical, or make the external hand-off and return journey fully consistent.
  • Accessibility improvements: restore a visible keyboard-focus state sitewide, plus alternative text, tap targets and form labelling.
Development & integrations
  • Immediate containment: add a persistent prompt telling visitors to select their nearest store before shopping, linked directly to the store picker.
  • Architecture decision: validate whether the main site should become transactional or route reliably to a store site; confirm inventory, fulfilment, search visibility and maintenance implications before building.
  • Immediate: fix or temporarily remove the broken "Collect at PostNet" option. Test the available PostNet plugin update safely in staging before custom redevelopment.
  • Confirm commercial and integration requirements for card and EFT payments alongside Zapper. Until supported methods are verified, remove unsupported Visa/Mastercard claims from the footer.
  • Add delivery/collection information and timing to product pages; reproduce and repair delayed cart updates; add a promo-code field and cross-sell prompts.
  • Better search relevance, predictive suggestions, spelling tolerance and a zero-results fallback; add price-range and availability filters and consistent result cards with image, name, price, key specification and stock status.
  • Add a lightweight recently-viewed module; make the "Bundles" tile lead to real bundle products rather than a static campaign image.
  • Review shipping fees for small single-item orders.
Analytics & performance
  • Complete and verify e-commerce tracking; direct access to Google Tag Manager and the site's event data is still required.
  • Live conversion dashboard and funnel/abandonment reporting.
  • Reconcile reported online sales against the platform, payment gateway and financial records.
  • Investigate mobile Largest Contentful Paint, hosting response, caching, image delivery, database performance and content-delivery-network options.
  • Consolidate duplicate Facebook/TikTok pixels regardless of GTM access.
  • Monthly conversion recommendations once the above is in place.
Content, merchandising & SEO
  • Add Product structured data to every product page.
  • Run a page-by-page Rank Math programme covering titles, meta descriptions, focus keywords, headings, canonicals, schema, Open Graph data, images and internal links.
  • Clean the sitemap, exclude internal Footer Builder and Motta Template Builder types unless there is a search rationale, and reference the canonical sitemap in robots.txt.
  • Inventory old pages, duplicate URLs, redundant links and expired campaign material; remove, archive or redirect each item deliberately.
  • Set product-content standards and run a copy pass on bulk descriptions; fix the newsletter typo.
  • Retire or refresh the "Mid-Year Back to School Savings" and "RGS Puzzles" campaign content immediately — both are still live across the homepage blog carousel and the /back-to-school/ landing page weeks after their stated end dates. Build a lightweight content calendar tied to each campaign's own end date so this doesn't recur every term.
Platform governance
  • Maintain a register of all 157 network sites with status, owner, purpose and indexing state.
  • Define store creation, archive, update, QA and release processes; test a representative sample of live store subsites and shared templates.
  • Work through the WordPress and plugin update backlog in staging with backups, compatibility tests and rollback.
  • Validate the inactive Kirki and Meta Box dependencies reported by Motta without assuming they are the cause of template failures.
  • Monitor 5xx errors and asset failures centrally so intermittent store problems are visible before customers report them.

Future Site Growth Opportunities

These are opportunities to grow and improve PNA's digital retail experience after the transaction path and measurement baseline are stable. Prioritise them using customer evidence, commercial value, delivery cost and operating complexity.

OpportunityWhy it fits PNA specificallyRelative effort
Turn "Shop my School" into a real class-list shopping tool Once the broken shortcode above is fixed, this is a natural place to go further: let a parent search their child's school and get a pre-built, editable list they can add to cart in one click. This is a proven back-to-school conversion driver at other SA retailers and plays directly to PNA's core seasonal business. Medium–High
Surface COLOUR Rewards status for logged-in members The header shows "Welcome [username]" with no points balance, tier or reward visible anywhere, even though PNA COLOUR Rewards is actively marketed as a "Free Rewards Programme" with member-only offers. Showing balance at a glance turns the loyalty programme from a one-time sign-up page into an ongoing reason to come back. Low–Medium
Build "Bundles" as a real feature, not a campaign image The homepage already promises "Save on selected School Bundles" — right now that leads to a static promotional graphic. A genuine bundle tool (pick a bundle, add every item to cart in one action, at a bundle price) would deliver on that promise and lift basket size in exactly the season PNA cares most about. Medium
Add a wishlist / save-for-later Parents typically build a school-supply list gradually, often across more than one visit or device. A wishlist (with an optional email reminder) matches that real shopping behaviour and is a standard, low-cost WooCommerce addition. Low
Default to the nearest store instead of requiring a manual pick This directly addresses the Critical store-gating finding, but it's worth framing as an enhancement, not just a fix: defaulting to the nearest store by IP/geolocation (with an easy "not your store?" override) removes the extra step entirely for most visitors, rather than just labelling it better. Medium
Add live chat or an AI shopping assistant Today, support is phone, email or WhatsApp only. A chat widget would reduce load on the Help Center and could also proactively explain the store-selection step to a confused first-time visitor — turning a support channel into a conversion-recovery tool. Low–Medium
Add locally-popular payment options alongside card Beyond fixing the Zapper-only gap with a card gateway, consider adding a buy-now-pay-later option popular in South Africa (e.g. PayJustNow, Happy Pay) — a natural fit for bulk back-to-school spend, which can be a meaningful once-off cost for a family. Medium
Put the existing tracking investment to work on-site, not just off-site The site already loads 15+ tracking scripts for outbound retargeting. Once duplication and consent are resolved, validated behavioural data could also support useful on-site personalisation such as "based on what you've viewed." Medium–High

Two further ideas worth a closer look but not fully scoped here:

  • A lightweight installable/PWA experience for mobile, given how repeat-driven stationery shopping is across school terms.
  • A proper language toggle rather than one-off Afrikaans campaign pages (the "PNA Love" menu includes "Skool met die Grootste Gees" alongside English-only site chrome) — worth confirming whether this is a business priority first.

Implementation Roadmap

A three-phase improvement programme, with technical validation and measurement beginning on day one. Timing is indicative and should be confirmed after access, architecture and integration discovery.

Phase 1 · Stabilise transactions

Days 1–14

Contain the visible purchase-path failures immediately while the permanent architecture and integration decisions are validated.

  • Contain: add a persistent store-selection prompt on generic shopping journeys; fix or temporarily remove the broken PostNet collection option; repair or remove the broken “Shop my School” destination.
  • Validate: review the 157-site Multisite architecture, fulfilment routing, inventory dependencies, payment configuration, hosting, security and maintainability. Test a representative sample rather than relying on one working store.
  • Maintain safely: create a staging update plan with backups and rollback; validate the inactive Motta dependencies; test PostNet 1.0.15 before custom redevelopment; and establish 5xx/asset monitoring.
  • Measure: secure GTM, payment-gateway and transaction-record access; verify the e-commerce data layer; reconcile GA4, WooCommerce, gateway and financial records.
  • Test: complete controlled mobile and desktop purchases, including guest checkout, delivery, payment, confirmation and post-purchase communication.
Lead rolesWetpaint experience design and engineering; PNA e-commerce owner; PNA IT/infrastructure; fulfilment, payment and analytics owners.Exit criteriaEvery tested entry path explains how to buy; no broken delivery option is offered; controlled mobile and desktop orders succeed; core e-commerce events fire once and reconcile.

Phase 2 · Redesign priority journeys

Indicatively weeks 3–8

Proceed once the Phase 1 technical decision establishes how the Main site, store subsites, inventory and fulfilment should work together.

  • Redesign the header, task-based navigation, homepage entry and Shop Online / Find a Store choice.
  • Correct taxonomy and rebuild category, search and filtering patterns, including useful result-card details and stock status.
  • Rebuild shared product-page, cart and checkout templates around the validated fulfilment model; resolve cart synchronisation and test updates without manual refresh.
  • Introduce the agreed payment options and align all payment claims with actual checkout capability.
  • Correct mobile interaction, keyboard focus, labels, alternative text and shared accessibility behaviour.
  • Create reusable campaign and merchandising templates with expiry controls.
  • Integrate gift cards into the main journey where practical, or make the external hand-off, account messaging and return journey seamless.
Lead rolesWetpaint product design and engineering, with PNA e-commerce, merchandising, content and IT approval.Exit criteriaPriority journeys pass agreed usability, accessibility, functional and regression tests in staging; analytics events are verified before release.

Phase 3 · Build for growth

Month 3 onward

Optimise only after the transaction path and measurement baseline are trustworthy.

  • Complete page-by-page SEO optimisation, Product structured data, canonical/schema review, sitemap cleanup and campaign landing-page standards.
  • Introduce cross-selling, bundles and other opportunities only where validated against customer and commercial needs.
  • Maintain a conversion dashboard covering the validated funnel, device, source, search and fulfilment journeys.
  • Run a prioritised experimentation and optimisation programme against agreed performance indicators.
  • Establish a merchandising calendar, a 157-site ownership/register process, representative-store release QA, regression testing and named ownership for ongoing site quality.
Lead rolesNamed PNA business owner supported by Wetpaint optimisation, analytics, content and engineering leads.Exit criteriaA live dashboard, named content and quality owners, a current merchandising calendar and a monthly optimisation cycle tracking completed-order rate, shopping progression, search success, delivery completion, mobile performance and accessibility defects.

Final Verdict

Final recommendation

Retain WordPress and WooCommerce, stabilise transactions immediately, then redesign the priority shopping journeys.

The current evidence does not justify replacing the platform. Working store-specific examples demonstrate functional product, stock and cart capability, but representative testing is required across the 157-site network. The principal problems are customer routing, implementation, integrations, content structure, governance, reliability and measurement.

Decision caveat: before significant implementation investment, validate the 157-site network, representative-store reliability, hosting, security, inventory, fulfilment, payment integrations, dependencies, backups and maintainability. Revisit the platform decision only if that work identifies a material constraint the current technology cannot resolve responsibly.

Decision questionWetpaint's answer
1. What must be fixed immediately? Contain the two purchase-path blockers: clearly route generic visitors through store selection, and fix or temporarily remove the broken PostNet collection option. Repair or remove the broken “Shop my School” destination. In parallel, verify the e-commerce data layer and reconcile transactions so recovery can be measured reliably.
2. What requires redesign or redevelopment? The header and navigation, homepage entry, category/search/filtering and result-card experience, product-page template, cart and checkout, mobile/accessibility components, gift-card hand-off, campaign/merchandising framework and shared Multisite release process. These are connected workstreams within the current platform, not a mandate to replace the entire site.
3. What can be improved within the current platform? Most customer-experience, search, accessibility, SEO, content and merchandising issues; category and sitemap cleanup; tracking; delivery information; campaign governance; controlled maintenance; and shared-template quality.
4. Is the technology suitable? Yes, based on current evidence. Some store-specific product and cart functions demonstrate usable capability, but one working store is not proof of network-wide reliability. Validate a representative sample of the 157-site architecture, hosting, dependencies, security, inventory, fulfilment, payment, analytics and long-term maintenance before committing major implementation spend.
5. What is the expected benefit? Fewer interrupted purchase journeys, clearer product discovery and fulfilment choices, improved conversion potential, stronger discoverability, more reliable measurement and a maintainable release process. A numerical revenue forecast should only be set after transaction records and analytics are reconciled.
6. How should it be implemented? Use the three-phase programme: stabilise transactions and validate technology and measurement; redesign priority journeys through reusable templates and a small design system; then build for growth through SEO, merchandising, dashboards and continuous optimisation.
7. What happens next? Confirm the Phase 1 scope, named business and technical owners, required access, test-order authority and decision criteria. Begin transaction containment, controlled PostNet/cart testing, the maintenance audit and technical/data validation immediately, then approve the permanent architecture before redesign investment.
Analytics interpretation GA4 currently records 491k new users, 66k returning users, no e-commerce funnel progression, 0 purchasers and R0.00 purchase revenue for 1 May–31 July 2026. Because even product views record as zero, the purchase and revenue figures should not be treated as independent proof of actual sales performance until the data layer and transaction records are reconciled.

Scope & Access

What this audit could and couldn't verify
  • This audit was carried out in stages as access grew: an initial public review of PNA and three competitors; logged-in customer-journey testing; read-only WordPress administration review; Google Analytics review; and a final live product, mobile and Lighthouse check on 18 August 2026.
  • WP Admin access was used read-only throughout this audit — no settings, plugins, snippets or content were changed. Hosting/server admin and payment gateway access are still not available.
  • GA4 login access now exists, and the recorded traffic, funnel and revenue figures have been pulled directly into this report. Because the property also records zero product views, the e-commerce data layer appears incomplete; purchase and revenue figures must be reconciled with WooCommerce, gateway and financial records before they are treated as actual commercial performance.
  • The competitor benchmark is similarly directional — public browsing, not full parity testing or test purchases on competitor sites.

Audit coverage status

Completed means directly observed or tested. Partially completed means core evidence was reviewed but a named dependency remains. Not tested means no reliable conclusion should be drawn until the listed validation is performed.

Audit areaStatusRemaining validation
Brand, navigation, mobile, search, accessibility and sampled contentCompletedRepeat after the priority templates are rebuilt.
Page-level SEO, sitemap and public URL inventoryPartially completedAdmin sampling confirms widespread gaps; complete a page-by-page SEO exercise and full crawl covering canonicals, internal links, duplicate/obsolete URLs and indexation.
Competitor benchmarkCompletedDirectional public-journey comparison; no purchases were placed on competitor sites.
E-commerce journey through checkoutPartially completedThe product path and previously captured checkout evidence were reviewed; delayed cart updates still require reproduction and no real payment was submitted.
Guest, failed-payment, confirmation and post-purchase journeysNot testedComplete controlled mobile and desktop transactions once the main purchase path and card payment are available.
Conversion funnel, average order value, category revenue and abandonmentPartially completedVerify event tracking and reconcile platform, gateway and finance records.
Infrastructure, security, scalability and integration healthPartially completedAdmin review identified network growth, update/dependency risk and intermittent store evidence; hosting logs, backups, capacity, monitoring, inventory/product feeds, fulfilment and third-party integrations still require validation.

First Impression and Brand Experience

Checked: is the offering immediately clear; does the site feel modern, credible and recognisably PNA; are priority promotions visible; is the value proposition clear; is there a strong distinction between shopping online and finding a store; are campaigns properly integrated — plus compliance against PNA's own Creative Guide (logo, colour, type).

Brand standardPNA's Creative Guide specifiesWhat pna.co.za actually usesStatus
Primary fontRoboto — primary font for all PNA communicationsGoogle's Roboto sitewideCompliant
Creative/headline fontRockwell — campaign/creative executions onlyNot used on the transactional site (expected — Rockwell is scoped to print/campaign creative)N/A here
Primary logo & placementRed "holding shape" logo, top/bottom-left, strapline kept with itCorrect logo, top-left, strapline intact on desktop and mobileCompliant
Corporate colour palette11 approved Pantone colours (red, charcoal, grey, greens/blues/cream primary; peach, yellow, teal, olive, purple secondary)Main site stays within this systemCompliant

What is not working and should change

IssueWhat is not workingWhat should changeSeverity
Value proposition isn't stated in one clear line The complete PNA offer is not summarised anywhere as one clear statement — visitors have to infer it from the navigation and category imagery. Add an above-the-fold statement, e.g. "Shop stationery, school supplies, books, office essentials and art materials online — or find your nearest PNA store." High
Shopping online vs. finding a store isn't a clear choice Both journeys exist, but neither is presented as one of two dominant, persistent actions. "PNA Locations" is less direct than "Find a Store," and neither choice tells visitors that a store must be selected before they can buy. Use persistent "Shop Online" and "Find a Store" actions in the desktop header and mobile navigation; rename "PNA Locations" to "Find a Store". High
"Buy a Gift Card" leads to an off-palette microsite The link leaves pna.co.za for colouryour.world, a separate domain with its own nav and cookie-consent popup, using a bright pink/magenta colour scheme — pink appears nowhere in PNA's 11-colour approved palette — and the fallback script-only logo instead of the primary holding-shape mark. Integrate gift-card purchase into the main PNA platform where practical. If the external service must remain, make the hand-off seamless through PNA-approved branding, consistent navigation and account messaging, a clear return route to pna.co.za and matching support information. Medium
Mobile hero banners are cropped at the edges Banner images are art-directed for a wide desktop ratio; on mobile, text and logo elements get clipped (seen on "100+10 Free" and "Funky Socks Day"). Supply a separate mobile-cropped asset, or use responsive art-direction via <picture>. Low
Inconsistent inline emphasis in body copy One phrase ("at exceptional value") is styled bold red mid-paragraph on About Us, with no comparable emphasis anywhere else on the site. Remove the one-off styling or apply a consistent, intentional emphasis pattern sitewide. Low
  • The site reads as modern and credible in its own right — clean layout, consistent branding, no dated or broken visual elements.
  • Priority promotions are visible in homepage banners and on the Promotions page, but expired campaign material remains live alongside current offers.
  • Campaign integration is inconsistent: the Promotions page mixes current and expired material, while "Buy a Gift Card" drops visitors into an off-brand microsite — campaigns aren't yet integrated as one coherent, on-brand thread.

Navigation and Information Architecture

Checked: main menu structure; product categorisation; category names and labels; clicks required to reach priority content; breadcrumbs and back-navigation; store locator; contact and support information; access to promotions, catalogues and loyalty information.

IssueWhat is not workingWhat should changeSeverity
Main menu mixes unrelated items at the same level The menu places shopping tasks, services, loyalty, campaigns, corporate content and charitable initiatives side by side with equal weight: Shop, Shop my School, Colour Rewards, Colour Crew, Buy a Gift Card, Promotions, About Us, PNA Locations, PNA Love and Donate Now. Reorganise around a shorter, task-based structure — e.g. Shop, Promotions, School Solutions, COLOUR Rewards, Find a Store, Help and About PNA — moving gift cards and donations to utility or contextual positions. High
"Categories" mega-menu mixes department- and product-level items with no grouping The header's "Categories" dropdown lists highly specific leaf categories (Rollerball Pens, Graphite Pencils, Nylon, Hog Hair, Chisel Tip Highlighters) in the same flat, unheaded list as whole departments (Toys, Arts & Crafts, Janitorial, Wraps & Labels). There's no section heading or visual grouping to separate "browse a department" from "jump straight to a product type," so the list reads as random rather than structured — confirmed by scrolling the full open menu, not a rendering gap. Group the menu under department headings (e.g. "Writing Instruments," "Art & Craft," "Filing") with the specific categories nested underneath, matching the taxonomy the breadcrumbs already show correctly. Medium
Category sidebar filters show unrelated — and duplicated — subcategories Filtering to "Ballpoint Pens" shows a refine-by list containing Book Cover Rolls, Book Covers, Adhesive Book Rolls, Adjustable Book Covers and Technical Drawing — none related to pens. Re-tested on "Graphite Pencils": same unrelated Book Cover/Technical Drawing list reappears, and this time "Book Covers" and "Book Cover Rolls" each appear twice in the same list — a duplicate-entry bug on top of the taxonomy mismatch. Audit the product-category taxonomy mapping that feeds the filter widget so it only surfaces true child categories, with no duplicates. High
Contact Us has no on-page enquiry form The page promises "Our friendly team is always here to chat," but the only options are a phone number, an email link and a WhatsApp icon. Add a lightweight on-page enquiry form for customers who'd rather not call or open a mail client. Low
"Shop my School" — a flagship nav item — is completely broken "Shop my School" is a primary main-menu item and also appears in the footer's "Shop with PNA" column. Clicking it (/shop-my-school/) loads a page whose entire content is the literal, unrendered text [school_redirect_form] — a WordPress shortcode that failed to execute, shown raw to every visitor. Confirmed reproducible on a hard reload, not a one-off glitch. For a stationery retailer, "shop by your child's school list" is a core, differentiating feature, not a minor page — this is the digital equivalent of a flagship product being replaced with a handwritten "coming soon" sign, and it's been live long enough to be indexed and linked from two places in the permanent site structure. Include in Phase 1 containment despite its High classification: either restore the intended feature after technical review, or remove the broken page from navigation until an approved replacement is ready. High
Retracted finding — store locator
  • The first pass of this audit reported the store locator as broken in two places. Re-tested from a real, logged-in browser, both the PNA Locations page and the product-page "Choose your nearest PNA store" modal worked correctly, returning real stores with directions and a "Shop now" action.
  • We think the original failure was specific to the automated, unauthenticated browser used for the first pass — most likely the store-finder API rejecting that traffic pattern (bot-detection, a missing session cookie, or similar), rather than a bug real customers hit.
  • Worth a quick check with IT on whether the same integration also blocks Googlebot or other legitimate crawlers — an SEO-relevant version of the same issue. Not a customer-facing defect, and not scored below.
  • Access to promotions, catalogues and loyalty information is reachable from the menu; content freshness is covered under Content and Merchandising Audit.
  • Breadcrumbs are present, accurate and clickable on every category and product page tested (e.g. Home > Stationery > Writing Instruments & Correction > Pencils > Graphite Pencils > Goldfaber Graphite Pencil 2B), giving reliable back-navigation.
  • Click-depth to priority content is shallow — the "Categories" mega-menu gets a visitor from the homepage to a specific product in two clicks.

Mobile Experience

Tested at a 390×844 viewport across the homepage and product journey, covering menu, links and buttons, readability, browsing, search, imagery, purchase controls and responsive behaviour.

IssueWhat is not workingWhat should changeSeverity
Grid "quick add" icon is roughly half the recommended tap size The cart-shaped control is positioned over the product image and measured about 20×21 px on a 390-pixel viewport. It opens the product page as "Read more" instead of adding the item, so its size, position, icon and accessible name communicate four different things. Use a clearly labelled "View product" control or a genuine Add to Cart after store selection. Give the interactive area at least 44×44 px and keep the visible icon, text and screen-reader name consistent. High
Store-first purchase gating affects mobile identically Products opened from the mobile homepage show price and "Available in stock" but no quantity or Add to Cart until a specific store has been selected. The requirement is not explained. Add an unavoidable store-choice step before transactional browsing, remember the choice and expose a visible "change store" control. Then show consistent quantity and Add to Cart controls. Critical
Hero banners crop on mobile Desktop-format campaign artwork is scaled into a narrow frame, reducing legibility and cropping important promotional content. Supply a mobile-cropped banner asset. Low

No other mobile-only layout breakage (overlapping elements, horizontal scroll, unreadable text, broken pop-ups) was found across the pages tested.

Accessibility and Usability

Checked: colour contrast, font sizes, keyboard navigation, image descriptions, form labels, error messages, button clarity, consistency of icons and terminology, ease of use across digital-confidence levels.

IssueWhat is not workingWhat should changeSeverity
16% of homepage images are missing alt text All rotating promotional banners (24 of 148 homepage images) have no alt attribute — screen readers get no description, and search engines can't index the promotional content. Add descriptive alt text to every promotional banner as part of the upload process. Medium
Interactive elements are undersized for touch and precision input A wider homepage sweep found 316 of 449 checked interactive elements below 40 px in at least one dimension. The cart-shaped product control measured about 20×21 px and is positioned over the product image. Increase interactive hit areas to at least 44×44 px in shared header, carousel and product-card components, starting with the product action. Medium
No visible keyboard-focus indicator anywhere tested Pressing Tab repeatedly through the header produces no visible outline or highlight. A keyboard or low-vision user therefore cannot see which control will activate next. This fails the Web Content Accessibility Guidelines requirement for visible focus. Add a visible focus style (outline or equivalent) sitewide — almost certainly a global outline: none or similar reset with nothing put back in its place. A CSS-only fix. High
Minor form accessibility flags Chrome's own checks flag one homepage field without an id/name attribute and two without autocomplete (likely newsletter/search forms). Add proper name/id/autocomplete attributes to the flagged fields. Low
  • Colour contrast, font sizes and button-label clarity did not surface obvious issues on the pages sampled.
  • Icon/terminology consistency has one confirmed problem (the grid "quick add" icon behaves as a "Read more" link) — otherwise icons and terminology were used consistently.

Conversion and Performance Audit

What we assessed: recorded shopping progression, new and returning audiences, purchase revenue and whether the available analytics can support conversion decisions. Device/source conversion, average order value, category revenue, abandonment, payment failures, product-page exits and internal-search usage remain unreliable until event tracking and transaction records are reconciled.

Funnel stageUsersConversion to next stageDrop-off
Session starts shown in GA4 Purchase Journey, 1 May–31 Jul 2026491,0000% recorded100% recorded
Product viewed0 recorded*
Added to basket0 recorded*
Checkout started0 recorded*
Payment initiatedNot separately tracked
Purchase completed0
  • Recorded directly in GA4 (1 May–31 Jul 2026, three months): the Generate leads report shows 491k new users and 66k returning users. The separate Purchase Journey and Monetisation reports show 0% recorded progression past session start, R0.00 recorded revenue, 0 recorded purchasers and 0 recorded first-time purchasers.
  • *Critical interpretation caveat: the funnel also records zero product views, which is implausible at this traffic volume. This indicates that view_item, add_to_cart, begin_checkout and potentially purchase events may be incomplete or absent. The revenue and purchaser figures therefore remain analytics observations, not independent proof of actual sales performance, until reconciled with WooCommerce, gateway and financial records.
  • Average order value, revenue by category, abandonment, payment failures and online-versus-store intent still need tracking and payment-gateway access to report accurately.

Technical Performance Audit

What we assessed: a Lighthouse lab test of the live homepage on mobile and desktop, plus representative-page checks for loading, secure connection and browser errors. This is not a full catalogue crawl or a substitute for real-user field data, hosting logs, backup evidence or integration monitoring.

Mobile · 390 px profile

54
Performance
78
Accessibility

Largest Contentful Paint 25.2s · First Contentful Paint 4.5s · Speed Index 11.1s

Desktop

80
Performance
82
Accessibility

Largest Contentful Paint 2.0s · First Contentful Paint 1.0s · Speed Index 3.7s

Lighthouse 13.4.1, single lab run on 18 August 2026. Google's good Largest Contentful Paint threshold is 2.5s or less. Results vary by run and should be repeated across homepage, category, product, cart and checkout templates.

IssueWhat is not workingWhat should changeSeverity
Mobile main content appears far too late Mobile Largest Contentful Paint—the time until the largest visible image or text block appears—was 25.2s, more than ten times Google's good threshold of 2.5s. Desktop reached 2.0s, showing a material mobile-specific gap. The mobile Performance score was 54. Optimise and preload the mobile hero asset, serve correctly sized modern images, shorten the request chain, delay non-critical scripts and validate hosting response and caching. Repeat tests on cold and warm loads, then confirm with real-user field data. High
Reliability and maintenance vary across the 157-site network The network grew from 154 sites on 14 August to 157 on 18 August, confirming active operational change. Later Bryanston evidence showed broken templates and repeated HTTP 503 resource failures, although the same storefront loaded correctly on 18 August, indicating an intermittent rather than continuous fault. Network Admin also shows WordPress 7.0.4 available, seven plugin updates (nine update notices overall), a PostNet update from 1.0.14 to 1.0.15, and Motta warnings that the required Kirki and Meta Box dependencies are inactive. These are risk indicators, not proof of one root cause. Introduce a controlled Multisite operating process: representative-store monitoring and regression tests, central 5xx/asset alerting, a site register with creation/archive/indexing ownership, and staged updates with backups, compatibility checks and rollback. Validate Motta dependencies and test the PostNet update in staging before redevelopment. High
View screenshots →
  • Every page visited loaded over valid HTTPS with no browser security warnings. The initial representative sample showed no site-generated JavaScript errors; later Bryanston evidence captured HTTP 503 resource failures, while the 18 August recheck loaded correctly. Treat reliability as intermittent and verify it with hosting logs and monitoring.
  • Page-level observations are not an exhaustive sitewide crawl. A representative sample across live, archived and newly created store subsites, shared templates and fulfilment configurations should form part of every implementation release.
  • Hosting reliability, CMS stability, platform scalability, third-party integration health, product-feed reliability, inventory sync and backup/recovery all require infrastructure/CMS access not available to this audit — flag for direct discussion with PNA's IT department during handover.

Analytics and Tracking Audit

What we assessed: whether PNA can reliably measure product and category views, searches, filters, cart and checkout actions, fulfilment choices, payments, purchases, revenue, promotional codes, store-locator actions and enquiries. Google Analytics reports are populated, but direct tag-manager, event-data and transaction-record access is required to confirm completeness and accuracy.

IssueWhat is not workingWhat should changeSeverity
Heavy, overlapping third-party tracking scripts on every page A single homepage load fires Google Tag Manager, Google Analytics, Google Ads/Doubleclick remarketing, two separate Facebook Pixel IDs, two separate TikTok Pixel IDs, Hotjar, Microsoft Clarity and a custom analytics endpoint — 15+ third-party requests before the user does anything. Consolidate/retire duplicate pixels, defer non-critical trackers until after first paint, and review whether a consent banner is needed (the gift-card microsite shows one; pna.co.za doesn't). Medium
GA4's own purchase-journey funnel reads 0% past session start, including "Product viewed" For 1 May–31 July 2026, GA4 recorded 491k session starts but 0% reaching Product viewed, Added to basket or Begin checkout, with R0.00 revenue and 0 purchasers. Zero product views at this traffic volume is implausible and indicates incomplete e-commerce event tracking. Use Google Tag Manager to confirm that product view, add-to-cart, checkout and purchase events are implemented, fire once and carry correct product, value and fulfilment data. Reconcile reported purchases with WooCommerce, the payment gateway and finance records. High

Now partly measurable with GA4 access: the reported values are confirmed as present in GA4. Whether they reflect customer behaviour, incomplete event implementation, or a mixture of both—and whether reported transactions reconcile with WooCommerce, the gateway and financial records—remains open.

SEO and E-commerce Discoverability

Focused on: product/category-page indexation, product titles and descriptions, duplicate content, structured product data, pricing/availability signals, internal linking, out-of-stock handling, campaign landing pages, image optimisation, Google Shopping feed readiness.

IssueWhat is not workingWhat should changeSeverity
Product pages carry no Product structured data The only schema.org data found anywhere is a BreadcrumbList. No Product/Offer schema exists — Google has nothing to build price, availability or rating rich results from, and this is also a prerequisite for a healthy Google Shopping feed. Add Product structured data (price, availability, SKU, reviews) to the product template — most WooCommerce SEO plugins generate this automatically once configured. Medium
Page-by-page SEO optimisation is incomplete The homepage has no meta description or Open Graph tags, and the WordPress Pages list shows many published pages with a Rank Math score of N/A, no focus keyword and inconsistent schema settings (including Schema Off or generic Article schema). The issue is broader than one missing homepage tag. Run a structured page-level SEO programme covering titles, meta descriptions, focus keywords, heading structure, canonical settings, schema, Open Graph/social metadata, image optimisation and internal linking. Prioritise the homepage, store selection, top categories, campaigns and high-value products. High
View screenshot →
Sitemap and public URL inventory need cleanup The XML sitemap exists but is not referenced in robots.txt. Rank Math also has both Footer Builder Template and Motta Template Builder set to "Include in Sitemap," while old pages, redundant links and expired campaign URLs remain publicly accessible. Choose one canonical sitemap, reference it in robots.txt, exclude internal builder/template types unless they serve a clear search purpose, and run a URL inventory to remove, archive or redirect obsolete and duplicate content. Medium
Verified indexing scope — not a main-site Critical issue

The WordPress "No Index" warning links to the Boskruin store subsite, where "Discourage search engines" is checked and the toolbar labels the store "coming soon." The main pna.co.za setting is unchecked. Add indexing-state QA to the 157-site governance checklist so live stores are indexable and unfinished or archived stores remain excluded.

Observation, not scored — AI-crawler access

robots.txt explicitly disallows a list of AI crawlers (GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, and others) with an "ai-train=no" content signal — likely a deliberate rights-reservation choice. Worth a conscious decision either way, given the growing share of shoppers discovering products via AI-powered search and shopping assistants.

Duplicate product content and out-of-stock handling were not found to be issues in the sampled pages, but a full content and URL inventory was not completed. Product titles/descriptions quality is covered under Content and Merchandising below.

Content and Merchandising Audit

Checked: promotional banners, seasonal collections, product hierarchy, bestsellers/new arrivals, cross-selling/upselling, campaign landing pages, online-exclusive offers, bundles, product recommendations, catalogue integration, content freshness, expired promotions.

IssueWhat is not workingWhat should changeSeverity
Promotions page mixes current and expired campaign content The Promotions page now contains three campaign banners, but the first still advertises the PNA Young Designers competition with an entry deadline of 31 July 2026. It remains presented as a live promotion on 18 August 2026 alongside current Funky Socks offers. Remove or archive expired campaigns automatically, add visible offer dates and keep only current promotions in the primary journey. Medium
Product descriptions read as unedited, comma-spliced copy Descriptions across the sampled catalogue run multiple claims together with commas, lack a consistent specification structure and read as unreviewed bulk copy. Use a reusable product-content template with a short benefit summary, scannable features, specifications, delivery information and a human editorial check. Medium
No cart cross-selling and no transactional bundles The cart does not recommend complementary items. The School Bundles promotion leads to static campaign content rather than a selectable bundle with one-click add-to-cart and bundle pricing. Add tightly relevant cart recommendations and build true bundle products for school lists and seasonal sets, with stock and pricing validated per store. Medium
Newsletter field typo, repeated sitewide The footer newsletter placeholder reads "Enter your email adress" (missing a "d") on every page. One-line fix in the footer template — worth prioritising given how visible and repeated it is. Low
Expired in-store promotion still live across four site entry points The "Mid-Year Back to School Savings" campaign (1 – 20 July 2026) and a "20% off RGS Puzzles" promotion (26 June – 20 July 2026) were still being actively surfaced on 7–8 August 2026, 2 to 3 weeks after they ended. On 18 August, the Promotions page itself also retained a PNA Young Designers banner stating "Entries close 31 July 2026" alongside current Funky Socks offers. The specific placements have changed, but the underlying content-expiry problem remains. Set an editorial process (even a simple calendar reminder tied to each campaign's end date) to swap or remove expired promotional content — for a retail stationery calendar this recurs every school term, so it's worth automating rather than relying on someone remembering. Medium
  • A Hot Products carousel, seasonal collections and a Similar Products module are present.
  • Run a complete content inventory covering old pages, duplicate URLs, redundant navigation links and expired campaigns; remove, archive or redirect each item and then refresh the sitemap.
  • Catalogue integration (whether pna.co.za reflects the same catalogue used in-store/POS) can't be assessed externally and is marked not measured.

Competitor Benchmark

A consistent public-journey comparison against three South African retailers with overlapping stationery and gifting ranges. No competitor purchases were placed. Lighthouse page-speed figures are single mobile lab runs on 18 August 2026 and should be read directionally.

AreaPNAWaltonsThe Crazy StoreCNA
Mobile experienceClear layout, but purchase controls and store routing failComplete shopping controls and 90 accessibility scoreClear catalogue-led mobile experienceUnavailable: server error
NavigationCrowded menu and inconsistent category hierarchySix clear departments plus utilitiesProducts, promotions and store finder are explicitUnavailable
Product searchWeak relevance, no suggestions or spelling toleranceProminent product search with popular-query shortcutsVisible homepage searchUnavailable
Product pagesMain pages show stock but no Add to Cart; thin delivery detailDelivery, local stock, wishlist, specifications, related items and reviewsUseful catalogue details, not a transactional pageUnavailable
Checkout simplicityStore gate, broken PostNet and no standard card paymentFull e-commerce path with clear cart actionsNo online checkoutUnavailable
Delivery & collectionFree store pickup works; delivery cost/timing appears lateDelivery area, same-day eligibility, tracking and free-delivery threshold are prominentStore Finder supports the store-led modelUnavailable
PromotionsStrong banners, but expired campaign content remains live beside current offersCurrent promotions connect directly to shoppingDedicated leaflets and promotions with priced productsUnavailable
Mobile page speedLighthouse Performance 54; Largest Contentful Paint 25.2sPerformance 47; Largest Contentful Paint 8.9sPerformance 97; Largest Contentful Paint 1.5sNot measurable while offline
Overall experienceStrong brand and catalogue foundation, but transaction confidence is brokenStrongest direct e-commerce benchmarkStrong browsing and store-led retail, but no online purchaseAvailability is the defining failure during testing
What PNA can learn Waltons demonstrates the expected transactional detail: delivery promise, local stock, wishlist, useful related products, specifications and card-based checkout. The Crazy Store demonstrates that a simpler store-led model can still provide excellent speed, clear departments, current promotions and an obvious store finder. CNA's repeated host error shows why availability monitoring and infrastructure ownership must be explicit.

Live public checks: PNA, Waltons, The Crazy Store and CNA, 18 August 2026. Waltons' product-page feature comparison was also captured on 14 August 2026.

Visual Evidence

A curated evidence set covering the live mobile experience, the missing purchase control, Promotions-page content governance, checkout failure, the changing WordPress network, platform maintenance, page-level SEO and recorded analytics. Storefront and updated administrative evidence was captured on 18 August 2026; earlier administrative and analytics evidence was captured on 14 August 2026.

PNA homepage at a 390 pixel mobile viewport showing product cards and a small cart-shaped action

Live mobile homepage. pna.co.za · 390×844 Chrome viewport · 18 Aug 2026. The responsive layout is clean, but the cart-shaped product control is a roughly 20×21 px "Read more" link rather than a purchase action.

PNA product page showing price and stock but no quantity selector or Add to Cart button

Main-site product page still has no purchase control. pna.co.za · authenticated desktop session · 18 Aug 2026. Price and "Available in stock" are shown, but no quantity selector, store-choice instruction or Add to Cart action appears.

PNA Promotions page showing an expired July competition banner above current Funky Socks campaign banners

Promotions page retains an expired campaign. pna.co.za/promotions/ · authenticated desktop session · 18 Aug 2026. The page now contains campaign content, but the leading PNA Young Designers banner still states "Entries close 31 July 2026" alongside current August and September offers. This replaces the earlier empty-page observation with current evidence of the underlying promotion-expiry problem.

PNA WordPress Network Admin screen showing 157 sites, including public and archived store subsites

The Multisite network increased to 157 sites. wp-admin/network/sites.php · Network Admin · 18 Aug 2026. The live register shows 157 total sites, 67 public and 89 archived, compared with 154 total on 14 August. This confirms active change and the need for store-creation, archive, indexing, QA and release governance.

PNA Network Admin plugins screen showing available PostNet, Elementor, Kirki and Meta Box updates

Platform maintenance and dependency backlog. wp-admin/network/plugins.php · Network Admin · 18 Aug 2026. WordPress 7.0.4 and seven plugin updates are available, including PostNet 1.0.15. Kirki and Meta Box are inactive while Motta reports them as required. Update and dependency testing must happen in staging with backup and rollback.

PNA WordPress Pages list showing many Rank Math N/A scores, missing focus keywords and inconsistent schema settings

Page-level SEO coverage is inconsistent. wp-admin/edit.php?post_type=page · authenticated desktop session · 18 Aug 2026. Multiple published pages show a Rank Math score of N/A, no focus keyword and mixed schema settings. The visible No Index notice links to the Boskruin coming-soon subsite; the main pna.co.za indexing checkbox was separately verified as unchecked.

Generic PNA product page for Goldfaber Graphite Pencil 2H showing price and stock status with no add-to-cart control

No purchase path from a generic product page. pna.co.za/product/goldfaber-graphite-pencil-2h/ · desktop Chrome, authenticated session · 14 Aug 2026. Repro: open any generic (non-store-scoped) product URL — price and stock show, but there is no add-to-cart control or quantity selector anywhere on the page.

PNA checkout page showing Error loading stores: Invalid store data received under Select PostNet Store, with Zapper as the only payment option

"Collect at PostNet" checkout error. pna.co.za/rivonia-village/checkout/ · desktop Chrome, authenticated session, store selected, item in cart · 14 Aug 2026. Repro: select "Ship" delivery at checkout with the default "Collect at PostNet" option — the store list fails with "Error loading stores: Invalid store data received," and Retry does not resolve it. (Also visible: Zapper is the only payment method offered.)

WordPress Network Admin Sites screen showing 154 sites in the pna.co.za multisite network, including the Main site and per-store subsites like bedford and bryanston

Earlier network capture: 154 WordPress Multisite sites. wp-admin/network/sites.php · logged in as a Network Admin · 14 Aug 2026. Shows the "Main" network site plus separate store subsites and provides the earlier baseline. The current evidence above shows the network increased to 157 sites four days later, strengthening the governance requirement.

GA4 purchase journey funnel showing 100% drop-off after session start

GA4 purchase journey funnel: 100% drop-off after session start. GA4 property "PNA Website - GA4" · Purchase journey report, 1 May–31 Jul 2026 · reviewed 14 Aug 2026. Of 491k sessions, GA4 records 0% reaching "View product," "Add to basket," "Begin checkout" or "Purchase" — the same figures quoted in the Conversion and Performance Audit funnel table.

GA4 Generate leads overview showing 491k new users, 66k returning users, 0 qualified leads

GA4 Generate leads overview: 491k new users, 66k returning, 0 qualified leads. GA4 property "PNA Website - GA4" · 1 May–31 Jul 2026 · reviewed 14 Aug 2026. Confirms the audience values recorded in this report; it does not by itself validate the e-commerce funnel.

GA4 Monetisation overview showing R0.00 total revenue and 0 total purchasers

GA4 Monetisation overview: R0.00 total revenue, 0 purchasers. GA4 property "PNA Website - GA4" · 1 May–31 Jul 2026 · reviewed 14 Aug 2026. Total revenue, purchase revenue and ad revenue all read R0.00 for the full three-month window, with 0 total and 0 first-time purchasers.