Website Information — updated 7 July 2026

Pre-launch status for
Anneke & Wilco Uys

Internal summary for the go-live meeting, including the status of every 30 June action item and the changes shipped since. Launch: Pending follow-up meeting (post 7 July 2026). Google Search Console, GBP, and post-purchase Google review requests are planned immediately after launch.

lava-sa.com8/8 test orders PASS (EFT)Contact form: verify on live site

Stress Test — 30 June 2026

Pre-Launch QA Results

Full checkout run on production (Direct Bank Transfer only — no money moved). Forms tested on localhost where Turnstile is off by design; production forms need one manual pass each before go-live.

E-commerce checkout — 8 test orders (production)

ORD-6137 → ORD-6144 placed via Direct Bank Transfer only (PENDING, no money moved). Products: Flex Sealer, containers, V.100 Premium X, V.300 Premium X, V.300 Black. Customer + business emails verified via IMAP (info@ + itools247 test inboxes).

PASS

Order confirmation emails

Resend delivers customer copy + admin copy (info@lava-sa.com) for every test order. EFT bank details and order reference included.

PASS

Checkout safety guard

Stress-test protocol enforces Direct Bank Transfer only — no PayFast/card path used during QA. PayFast remains available for real customers.

PASS

EFT success page

Bank details, order reference, and next-steps shown at /checkout/success?method=eft.

PASS

Customer accounts + order tracking (magic link)

Checkout auto-creates member account. Order email includes one-click magic link → /account/orders/[orderNumber]. No password in email. Deploy pending for live verification.

PASS

Cloudflare Turnstile (production)

Active on contact page, mailing list, written reviews. Keys set in Vercel only — localhost skips captcha by design when keys unset.

PASS

Contact form — production end-to-end

Localhost API returned 500 (Resend env not configured locally). Same code path as orders (which work on Vercel). Needs one manual submit on lava-sa.com with Turnstile before go-live.

PENDING

Homepage footer contact form

Wired to /api/contact with compact Turnstile + submit (30 June fix). Deploy + one live test required.

PENDING

Mailing list signup

API validates input correctly on localhost. Confirm new subscriber appears in admin after one live signup.

PENDING

Google reviews / GBP integration

Deferred until after public launch. Post-delivery review-request emails wired but need NEXT_PUBLIC_GBP_PLACE_ID. Google Search Console + GBP promotion planned immediately after go-live.

PENDING

Courier tracking on customer order page

Order timeline shows placed → paid → preparing → shipped → delivered. Tracking number field is placeholder only — not wired to courier API yet.

PENDING

Cleanup before / after go-live

  • Anneke: reverse 8 test orders ORD-6137 → ORD-6144 (notes say TEST ORDER — do NOT fulfil)
  • Run supabase/027_points_launch_july_2026.sql if not done (zero retroactive points before 1 July 2026)
  • Deploy pending local fixes: magic-link accounts, footer form, member modal layout, PDP table widths, What's in the box, site-info update
  • Decommission / lock down old WordPress lava-sa.co.za (still emitting bot noise)

Meeting Follow-up — reviewed 7 July 2026

30 June Meeting — Action Item Status

Every action item from the 30 June 2026 GSI meeting, checked against the current codebase. Done = shipped in code (deploy to see live), Open = still to do, Anneke = waiting on content/decision from Anneke.

Product review system

R1

Rejected reviews fully removed (not left pending/visible)

Admin DELETE permanently removes the review row and any attached video file from storage.

Done
R2

Map each review to the specific product / machine

Submissions save product_slug, machine and review_scope — no longer a general-only repository.

Done
R3

General review form requires selecting the machine/equipment

Required product selector on the review form; rating + product both validated before submit.

Done
R4

Gold “Write your review” button in header after Lava TV

Gold outlined button sits directly after the Lava TV link in the top navigation.

Done
R5

Review entry point on all relevant product pages

Every PDP shows a reviews section or a “Be the first to review” call-to-action linking to the correct category form.

Done
R6

Email notification on new review submission

Notifies anneke@lava-sa.co.za + reviews@lava-sa.com (plus admin inbox) on every written and video review.

Done
R7

Investigate missing George Archer review

Data investigation — needs a lookup in submissions/imports; not a code fix.

Open
R8

End-to-end review verification (correct product/department)

Final QA pass to run on production after the next deploy.

Open

E-commerce & cart

E1

Funnel 10% discount removed when qualifying machine leaves cart

Cart reconciles funnel discounts on every remove; discount also re-verified server-side at checkout.

Done
E2

Default payment to PayFast (EFT still available)

Checkout defaults to PayFast; Direct Bank Transfer (EFT) remains selectable.

Done

Navigation, catalog & content

N1

Remove “Bundle deals” — keep only “Special offers”

No Bundle deals entry remains; Special Offers is the single promo category (highlighted gold).

Done
N2

Move scale product from Hanging systems to Scales

Scales page lists scale-tagged products; scale no longer under hanging systems.

Done
N3

Rename nav “Vacuum packaging” → “Vacuum packing”

Not changed — meeting flagged “confirm if still required”. Awaiting your go-ahead; quick change if wanted.

Open
N4

Remove “Price, shipping & returns” button

That nav button no longer exists; delivery info now surfaced via checkout “rates & times” link and Help centre.

Done
N5

New professional photos for vacuum lid products

Awaiting new photography from Anneke (4L stainless discontinued; focus on lids).

Anneke
N6

Identify out-of-stock container sizes + show stock status

Needs stock list from Anneke; stock status field is ready to display / Storevac fallback.

Anneke

Policies, legal & security

P1

Update shipping policy (times; remove farm option + R350 surcharge)

Conservative estimates (Gauteng 3–5, centres/secondary 5–7, outlying 7–10). Farm row removed; no surcharge existed. Synced across delivery, shipping-returns, FAQ, terms + live checkout estimate.

Done
P2

Final review of legal/policy documents (warranty, cooling-off, terms)

Anneke to print, mark up and return changes.

Anneke
P3

Email verification on all forms (reduce spam)

Syntax heuristics + live MX/domain check on contact, mailing list, member signup & password reset. Reviews additionally require an existing-customer email. Turnstile still active.

Done

Parallel projects (GSI & Storevac)

F1

GSI website — clean up headings and images

Separate project — after Lava launch.

Later
F2

Storevac integration + out-of-stock redirect

Awaiting Storevac logo + product details from Anneke.

Later
F3

Submit cost estimate for Lava & GSI websites

Ignatius — after launch checklist.

Later
F4

Contact Bruce re: website updates

Anneke follow-up.

Anneke

Changelog — since the meeting

Recent Changes Implemented (July)

Improvements shipped after the 30 June meeting — security, trust, delivery clarity, checkout usability and a new installable app. Pending final deploy for live verification.

Checkout price integrity — all cart prices & stock re-validated server-side against the database before an order is created (blocks tampered totals).
Removed fabricated star ratings/testimonials from product pages without genuine reviews (Google policy + trust); real reviews or a clean “Be the first to review” state only.
Admin login hardened — forgeable static cookie replaced with an HMAC-signed, expiring session token.
Reviews restricted to existing customers — the submitter’s email must exist in customers/orders, else they’re guided to sign in.
Stronger spam-email filtering — keyboard-mash / gibberish / provider-typo detection + live MX (mail server) check across all public forms.
Delivery times updated everywhere + live province-based estimate and “rates & times” link shown on checkout.
Checkout usability — order summary sticky on desktop, always-visible pay bar on mobile, clearer “Pay … with PayFast or EFT” wording.
Vacuum-machine pages now repeat gallery images 01–04 through the benefit sections (no more repeated primary image).
Installable app (PWA) — Chrome/Edge install banner, offline page, home-screen icon, app manifest with shortcuts.

SEO Health Score — Audit 28 May 2026

SEO Health Score

Baseline from codebase audit 28 May 2026. Scores are directional — refresh after go-live once Google Search Console and live CWV data are available. Google reviews / GBP integration planned post-launch (Pending follow-up meeting (post 7 July 2026)).

Overall SEO Health69 / 100
Technical SEO70 / 100
Schema / Structured Data64 / 100
Content Quality (E-E-A-T)74 / 100
On-Page SEO61 / 100
AI Search Readiness (GEO)71 / 100
Performance (CWV est.)74 / 100

Pre-Launch

Launch Checklist

Deploy latest build to production (account tracking, footer form, UI fixes) — target go-live 1 July 2026Do Now
One manual contact form submit on lava-sa.com (pass Turnstile) — confirm email at info@lava-sa.comDo Now
Reverse test orders ORD-6137 → ORD-6144 in admin before real orders mix inDo Now
Submit site to Google Search Console + sitemap after DNS / go-liveDo Now
Google Business Profile: verify + set NEXT_PUBLIC_GBP_PLACE_ID for post-delivery review emailsDo Now
Run 027_points_launch_july_2026.sql in Supabase if not already applied
Confirm mailing list signup on live site → check admin subscriber list
Remove fabricated AggregateRating fallback from product pages if still present (Google policy risk)
Rename GBP: La.va Vacuum Packaging → Lava South Africa (Nadine to promote lavasaonline@gmail.com to Owner)
Newsletter launch to migrated customers (export CSV → Brevo) — post go-live
Wire courier tracking number when Anneke has carrier workflow (order page placeholder ready)
Decommission old WordPress lava-sa.co.za
Full Next.js 15 / App Router website live on lava-sa.com (Vercel)
robots.ts + sitemap.ts + llms.txt published
PayFast live mode configured — Merchant ID 11125471
Cart, checkout (PayFast + EFT), order confirmation emails (Resend)
EFT / Direct Bank Transfer — Nedbank · LAVA VIDE SA (PTY) LTD · reference = order number
Pre-launch stress test: 8 EFT orders on production — emails verified (30 June 2026)
Magic-link customer accounts on checkout + /account/orders/[orderNumber] tracking page
Cloudflare Turnstile on contact, reviews, mailing list (production)
Homepage footer contact form wired with Turnstile (compact layout, 30 June 2026)
Member gate modal — desktop side-by-side layout, scroll-safe (30 June 2026)
PDP table widths fixed — specs + bags/rolls compatibility (global CSS + template, 30 June 2026)
What's in the box — complimentary bags/rolls removed from all machines
Review form OG images for WhatsApp (/submit-review, bags-rolls, containers)
Lava Points: earn only from 1 July 2026 · full-price items only (no sale/clearance)
Janet voice agent: PDP context, add-to-cart, admin chat logs, sales script
Lava Points dashboard, admin panel, 1,285 migrated customers + order history
308 redirect lava-sa.online → lava-sa.com

Feature Inventory

What's Built Into the New Site

Products

  • Full V-series range: V.100 Premium X, V.300 Premium X, V.333 Chrome, V.400 Premium, V.500 Premium
  • Bags & rolls (embossed + smooth), containers, glass jars, stainless, acrylic lids
  • Sous vide: LX0020 stick (R4,240) + LX0033 set (R6,210) — images pending
  • Butchery range: knives, boards, hanging rails, scales, machinery, protective gear
  • Spare parts always in stock
  • Product JSON-LD schema (ZAR price, availability, AggregateRating) on every product page
  • Machine FAQ section on V-series pages (rich content: V.100 fully populated)

Content Library

  • 11 blog articles: game meat, biltong, fish, load shedding, buying guide 2026, family story, sustainability…
  • 6 application landing pages: hunters/game, fishing, biltong, butchery, catering, kitchen
  • Vacuum Packaging guides: advantages, shelf life chart, dry aging, expert tips, bags guide
  • Lava TV — video testimonials page
  • Help centre: FAQ (20 Q&A), delivery, returns, warranty
  • BlogPosting JSON-LD on all articles (datePublished, publisher logo, mainEntityOfPage)

Shop & Customer Features

  • Full cart and checkout — PayFast (live) + EFT paths
  • Customer auto-account on order + magic-link email to track order (no password in email)
  • Account dashboard + per-order page /account/orders/[orderNumber] with status timeline
  • Lava Points loyalty: earn from 1 July 2026 · full-price items only · 1 pt per R5
  • Sales funnel with 10% upsell discount (bags/rolls/accessories, no header/footer)
  • Submit a review page + admin moderation + category-specific OG images for WhatsApp
  • Mailing list with Turnstile + admin subscriber export
  • Courier delivery at checkout — tracking number on order page: placeholder (post-launch)

SEO & AI Search

  • LocalBusiness + Store schema: legal name, address, geo, phone, email, price range, parent org (la-va.com)
  • FAQPage schema: 20 Q&A pairs on /help/faq — direct AI Overview feed
  • llms.txt with full page index, product categories, key facts (price range, warranty, address)
  • robots.ts: AI bots explicitly permitted by name (GPTBot, ClaudeBot, PerplexityBot, Google-Extended)
  • GBP pre-wired in code — NEXT_PUBLIC_GBP_URL + NEXT_PUBLIC_GBP_PLACE_ID env vars activate it
  • Review request email: triggers post-delivery (wired — needs GBP Place ID after launch)
  • Dynamic OG images per product category (hunting, bags, containers, butchery, sous vide)

Technical Platform

  • Next.js 15 App Router — SSR + ISR (1-hour revalidation on product pages)
  • Vercel: automatic scaling, global edge CDN, preview deploys per branch
  • Supabase (PostgreSQL): products, product_images, orders, order_items, reviews, customers
  • Resend: order confirmation emails + review request emails
  • PayFast: production mode, 308 redirect from lava-sa.online → lava-sa.com
  • next/image AVIF + WebP auto-optimisation — zero render-blocking resources
  • Tailwind CSS v4 — responsive, mobile-first, Kevin Geary colour engine

Admin Panel

  • Product management: create, edit, drag-and-drop images, WebP auto-convert (Sharp), set primary
  • Order management: status filter pills, search, sort by value/date, CSV export
  • Customer CRM: 1,285 records, VIP / newsletter filters, spend + points + last-order sort
  • Reviews: approve / reject / moderate, sourced from Supabase
  • Mailing list: subscriber view, export newsletter list CSV
  • Janet AI: chat log viewer + call log with duration and transcripts
  • Import history: tracks every data migration run

The website at a glance

What the Website Does

A simple, plain-language overview of everything the site does — for your customers and for you. No technical jargon, just the features and how they help the business.

Shopping & Checkout

  • Browse the full product range with photos, specs and prices
  • Add to cart — bundle discount added (and removed) automatically
  • Pay securely by card (PayFast) or EFT / bank transfer
  • Instant order confirmation email with the order number

Customer Accounts & Rewards

  • An account is created automatically when someone orders
  • Customers track their order with a one-click link — no password
  • Lava Points loyalty rewards on full-price purchases
  • Order history and profile in a simple dashboard

Reviews & Trust

  • Customers write reviews for the exact product they bought
  • Only real customers can leave a review (cuts fake reviews)
  • You get an email alert for every new review
  • Approve or fully remove reviews from your admin panel

Content & Marketing

  • Blog, guides and application pages (hunting, biltong, fishing…)
  • Lava TV video testimonials
  • Newsletter sign-up for your mailing list
  • Built for Google & AI search so new customers find you

Help & Support

  • Janet — the friendly on-page assistant answers questions
  • Contact form with spam protection
  • FAQ, delivery, returns and warranty pages
  • WhatsApp and phone go straight to Anneke

Your Admin Panel

  • Manage products, images and prices yourself
  • See and process every order in one place
  • Customer list with spend, points and history
  • Secure login with spam and bot protection

Interactive Architecture Map

“Understand Anything” — see the whole site as a diagram

An open-source (MIT) tool that scans the codebase and turns it into an interactive knowledge graph — every page, feature, database table and dependency becomes a clickable node with a plain-English explanation. It runs as a plugin inside the AI coding tools (Cursor, Claude Code, etc.).

It offers two views, so it's not only code-related — also structure-related: a structural graph (files, functions, classes, dependencies, colour-coded by architectural layer) and a business/domain view (real domains, flows and process steps — e.g. the checkout and review pipelines). The plain-language summary above is the simple version; this tool produces the full technical, interactive one.

How to install & run

  1. 1In Cursor / Claude Code, add the marketplace: /plugin marketplace add Egonex-AI/Understand-Anything
  2. 2Install the plugin: /plugin install understand-anything
  3. 3From the project root run: /understand — a multi-agent pipeline scans every file, function and dependency.
  4. 4The knowledge graph is saved to .understand-anything/knowledge-graph.json (commit it so the team skips re-running).
  5. 5Run /understand-dashboard to open the interactive, clickable architecture map in your browser.

Where to find it

Note: it needs an AI coding tool to run the analysis (it uses AI to summarise each part, so it consumes some AI tokens). The generated diagram can be committed to the repo so anyone on the team can open it without re-running. Ignatius can generate this and share a link/export.

Stack

Technical Details

Platform
Next.js 15 (App Router)
Database
Supabase (PostgreSQL)
Email
Resend
Payments
PayFast (live mode)
AI Assistant
James / Janet (Google GenAI)
Hosting
Vercel (cloud, global CDN)
Primary Domain
lava-sa.com (lava-sa.co.za DNS when ready)
Go-live target
Pending follow-up meeting (post 7 July 2026) (pending deploy + final checks)
Repository
GitHub (private)
Design
Tailwind v4 · Montserrat + Outfit · Petrol #1B6B6B

This page is not indexed by Google (robots: noindex). For internal use only. Last updated: 7 July 2026 (stress test 30 June 2026).  ·  Lava-SA — Bryanston, Johannesburg  ·  info@lava-sa.com

AI assistant — not a human
Added to cart.