Platform Changelog
We are building the most reliable procurement platform in South Africa. Follow our journey of continuous improvement, data quality, and transparency.
Company links now resolve against the same supplier identity used by search and leaderboards, while older bookmarked addresses continue to work.
Key Changes
- •Company links whose names include legal forms, filler words or punctuation now open the intended profile instead of showing Company Not Found.
- •Award and bid histories now include name variants such as hyphenated, bracketed and legal-form versions of the same supplier.
- •Previously indexed company addresses based on an older name format remain supported.
Platform Impact
Businesses can move from company search and leaderboards into a complete, consistent supplier profile without broken links or missing award records.
Award counts, supplier leaderboards and forensic metrics now treat the different spellings of a single supplier as one company instead of several.
Key Changes
- •Bracketed legal forms such as "ABC Projects (Pty) Ltd" are now recognised as the same company as "ABC Projects Pty Ltd".
- •Expanded legal forms — "Proprietary Limited", "Limited", "Incorporated", "Close Corporation", "Non Profit Company" — are matched to their standard abbreviations.
- •Afrikaans legal forms commonly used in South African award records ("Edms Bpk", "Eiendoms Beperk", "Beperk", "Beslote Korporasie", "Ingelyf") are now recognised.
- •A supplier named with and without its legal form is treated as one company, so award totals are no longer split across entries.
- •Accents, ampersands, dashes and stray punctuation no longer create separate supplier entries.
- •Leaderboards continue to show a readable company name rather than a stripped matching key.
- •Companies distinguished only by a registration year, and joint ventures, are deliberately kept separate.
Platform Impact
Supplier leaderboards, company profiles and award totals reflect one row per company with its full award history, and buyer-concentration analysis is no longer weakened by inconsistent spelling.
Tender workspace metadata and structured data now identify the same lifecycle-aware public tender page shown to search engines and visitors.
Key Changes
- •Tender metadata, breadcrumbs, sharing links and structured data now agree on one public tender address.
- •Closed, awarded, cancelled and notice records keep their correct lifecycle address instead of being identified as active tenders.
- •Recently cached tender workspaces keep the correct lifecycle address during platform updates.
- •Valid capitalization variants of province addresses resolve to the canonical province identity instead of returning a metadata-only Not Found response.
- •The private tender workspace remains available for bid preparation without replacing the public tender identity.
Platform Impact
Search engines and AI assistants receive a clearer, consistent identity for each tender while users keep uninterrupted access to workspace tools.
Supporting documents attached to a new tender used to wait for a single overnight processing run, so a tender published just after midnight could show no document analysis for almost a full day. Document reading now runs every five minutes.
Key Changes
- •Document extraction moved from one run per day to every five minutes, so the documents attached to a new tender start being read shortly after the tender appears rather than waiting for the next overnight window.
- •Extraction runs can no longer overlap each other, which prevents the same document being processed twice.
- •Documents that cannot be read at all — scanned images with no text layer — are now recorded as skipped rather than counted as failures, so the processing health figures reflect what actually went wrong.
- •A document that fails permanently is now recorded durably instead of being forgotten when the application restarts, so nothing disappears without a trace.
- •Errors that merely happened to contain the digits "501" are no longer mistaken for unreadable scans, which previously caused a small number of perfectly readable documents to be skipped silently.
Platform Impact
Tender documents and their analysis appear far sooner after a tender is published — minutes rather than up to a day — so you can assess an opportunity while there is still time to act on it.
Tender Radar's ready-made company profiles grew from 55 to 82, filling gaps across every sector tab — construction trades, security and hygiene, medical supply, telecommunications and cybersecurity, energy and agri-processing, and vehicle and equipment supply. Telecommunications now has a profile for the first time.
Key Changes
- •Added 27 company profiles across all six sector tabs: Construction & Civils (17), Facilities & Security (12), Health & Catering (16), ICT & Professional (16), Mining, Energy & Agri (11) and Supplies & Logistics (10).
- •Telecommunications and network services now have a dedicated profile and their own province pages, covering broadband rollout, transversal communications and municipal network tenders that previously matched nothing.
- •New profiles for trades and suppliers that had no close match before, including road marking, fencing, asbestos roof removal, alarm monitoring, biometric access control, emergency medical services, medical gas, cybersecurity, document digitisation, solar installation, coal haulage, PPE supply, steel fabrication and vehicle parts.
- •Every profile states the CIDB grade, B-BBEE range, typical contract value, personnel and equipment expected for that kind of work, and answers the registration questions that apply to it.
- •Every profile is now reachable from a related profile, so browsing from one company type leads to the neighbouring ones instead of dead-ending.
- •Category names that previously displayed as raw text — including cloud services, research, auditing and veterinary — now show proper labels wherever they appear.
Platform Impact
Tender Radar now covers 82 company types across 9 provinces, so more businesses find a ready-made profile that matches how they actually bid — and can set up daily alerts from it — instead of building one from scratch or settling for a loose match.
The document analysis queue now hands each document to exactly one processor, and abandoned work is returned to the queue instead of being stranded.
Key Changes
- •Documents are claimed from the analysis queue atomically, so two background processors running at the same time can no longer pick up and analyse the same document.
- •Analysis work left behind by an interrupted run is now detected and returned to the queue, instead of staying stuck and never completing.
- •The scheduled analysis sweep now finishes as soon as there is nothing left to process, rather than continuing to run against an empty queue.
Platform Impact
Tender document analysis completes more reliably and no longer repeats work, so analysis capacity goes to documents that have not been processed yet.
Fixed upgrade panels that covered the wrong part of forensic pages, removed the layout jumps and scroll stutter, and made workbench searches and buyer pages substantially faster.
Key Changes
- •Upgrade panels on supplier and awarding-organisation pages now cover only the section they apply to, instead of a full-screen panel over the page heading that also blocked clicks.
- •Supplier concentration charts are now correctly obscured for accounts without forensic access, matching every other gated panel.
- •Pages no longer jump while loading: the workbench, the procurement-context panel and the risk gauges hold their place, and risk scores show their real value immediately instead of counting up from zero.
- •Scrolling the forensic workspace is smoother — the background decoration and layered blur effects that caused stutter have been reduced.
- •Workbench searches resolve restricted-supplier and concentration context for the whole page at once, so results return faster, especially while typing.
- •Filtering by restricted-supplier status now pages through every match instead of stopping at the first page of results.
- •Awarding-organisation pages resolve from an indexed lookup and are cached, so they load faster; unknown organisations now return a proper Not Found page.
- •Supplier and awarding-organisation pages now show a loading view instead of a blank wait, and the "Open in the workbench" links carry the entity through to a pre-filled search.
Platform Impact
Forensic analysis pages display as intended for every visitor, feel stable while loading and scrolling, and return results noticeably faster.
Document extraction and AI analysis now prioritize open tender opportunities before historical tender work.
Key Changes
- •Documents for active, open tenders are selected and processed before closed, cancelled, awarded, or expired opportunities.
- •Tender status and closing dates are checked again before AI analysis, preventing historical work from delaying current opportunities.
- •Historical document analysis can be enabled during planned capacity windows while remaining lower priority than active tenders.
Platform Impact
Suppliers receive AI analysis for opportunities they can still bid on sooner, while historical documents remain available for controlled background processing.
National Treasury OCPO practice notes and circulars now use the dedicated document-extraction service, preventing a server packaging failure from blocking their text extraction.
Key Changes
- •OCPO practice notes and circulars are extracted through the platform’s governed document service, including its page-aware extraction fallback.
- •A failed or empty PDF is skipped individually so other guidance documents from the same source can continue processing.
- •Source-scoped recovery can safely re-run affected OCPO feeds without creating duplicate intelligence records.
Platform Impact
Procurement guidance reaches Tenders-SA intelligence more consistently, while one malformed or unavailable document no longer disrupts the rest of its source feed.
Tender document analysis rewrites are gated so they can no longer wipe previously extracted content, and valid AI output is accepted even when the model reports low or no confidence.
Key Changes
- •AI-rewritten analysis sections are merged with existing extraction instead of replacing it, so incomplete AI output no longer deletes previously extracted tender details.
- •Documents the AI returns as empty are completed instead of being retried repeatedly, avoiding stalled analysis.
- •Low-confidence AI output is saved when it contains substantive content, with existing analysis preserved.
- •AI responses that are cut short are salvaged field by field, so every complete section the model produced is saved instead of discarding the whole response.
Platform Impact
Tender document analysis completes more often and never loses previously extracted content during AI rewrites.
Tender document analysis now uses stricter structured output controls to prevent malformed results from interrupting processing.
Key Changes
- •Document analysis responses are constrained to structured JSON output.
- •Extended model reasoning is disabled for this workload to avoid runaway processing and unnecessary timeouts.
- •The analysis model is pinned to the supported version instead of falling back to an invalid alias.
Platform Impact
More tender documents can complete AI analysis without being rejected for malformed output or stalled by excessive reasoning.
The analysis-layout extraction boundary now matches the governed contract and handles malformed, scanned, multi-column, archived, and slow documents predictably before staged rollout.
Key Changes
- •Document identity now uses original file bytes while page and layout hashes remain deterministic and budget-independent.
- •Merged tables, multi-column reading order, blank and scanned page classification, archive provenance, and extraction budgets have dedicated regression coverage.
- •CPU-heavy extraction runs behind bounded concurrency and application timeouts that complete before the process supervisor deadline.
- •Typed API failures, clean-install dependency constraints, and pull-request CI make extraction failures reproducible and reviewable.
Platform Impact
The internal vNext document-analysis pipeline has a safer, contract-validated extraction input before shadow and canary rollout.
The document analysis pipeline can now index tender content as vector embeddings and retrieve it with hybrid semantic search. Every flag ships disabled, so platform behaviour is unchanged until the staged rollout begins. Four defects that silently limited how much of a tender the AI could actually read are fixed.
Key Changes
- •Tender content beyond page 30 and beyond 50,000 characters can now be indexed. A new page-aware extraction contract replaces the single merged text blob that made deeper content unreachable; the existing extraction API is unchanged and remains the fallback.
- •Analysis no longer reads only the first 5,000 characters of a document. The pipeline now works on real page-aware content, so citations name the page the evidence actually came from instead of always page 1.
- •Completed analyses are now saved. The write path previously finished its job without persisting facts, evidence, sections, risks, coverage, confidence or quality — all of it is now recorded.
- •Coverage and truncation reporting are honest: coverage is computed from the content actually sent to the model, and a document is never reported as fully read when pages were excluded by a budget.
- •Documents inside ZIP archives keep member-level provenance, so retrieved evidence is always traceable to the file it came from rather than an untraceable merged blob.
- •Scanned pages are identified explicitly rather than passed off as empty digital pages. No text is invented for them, and the digital pages of a mixed document are retained.
- •A dedicated NVIDIA embedding client, separate from the existing chat provider, with batching, rate-limit handling, retry classification and vector validation.
- •Hybrid retrieval combining PostgreSQL full-text search, vector similarity, the existing deterministic detectors, heading matches and document-role priority, fused on rank so unrelated score scales are never compared directly.
- •Vector indexing runs on its own queue with its own status, so an embedding failure can never change a successfully extracted document to failed or disturb the existing analysis pipeline.
- •Retrieval is strictly scoped to the tender and documents being analysed, applied in the database query before ranking.
- •Documents become discoverable for indexing without needing a content hash to already exist: one is derived from the extracted text and then replaced with the layout's real hash, so the backfill has a corpus to work on and no document is re-queued indefinitely.
- •The layout cache accounts for the extraction budget it was built under, so a layout produced with a smaller page or character limit is never reused for a request that asked for more.
- •A temporarily missing embedding API key now defers indexing instead of failing it permanently, so a credential outage cannot leave documents unindexable after the key is restored.
- •Eleven new test suites (210 tests) covering backward compatibility, extraction, chunking, embeddings, indexing, discovery, retrieval isolation and analysis orchestration.
Platform Impact
No user-visible change yet — every new flag is off and existing behaviour is byte-for-byte preserved. Once enabled, tender analysis will be able to read whole tender packs rather than the first few pages, and cite evidence back to real pages and source files.
The next-generation document analysis pipeline is structurally complete: page-aware layout extraction, selective OCR, whole-document candidate retrieval, schema-constrained structured extraction, evidence verification, deterministic validation, quality gating, pack aggregation, and queue routing — all behind feature flags and ready for staged rollout.
Key Changes
- •Page-aware layout extraction with block-level coordinates, content hashes, and extraction confidence, replacing single plain-text output with a rich cacheable layout model.
- •Selective OCR routing only low-quality scanned pages, keeping the digital fast path clean and reducing OCR costs for mixed documents.
- •Whole-document candidate retrieval covering all 24 fact types with deterministic detectors across 7 groups (dates, financial, CIDB, B-BBEE, contact, submission, content), scored and ranked without prefix truncation.
- •Schema-constrained Gemini structured extraction with native JSON response mode, one bounded repair retry, timeout/token limits, and secret-safe logging.
- •Single-call orchestrator that retrieves, extracts, and returns analysis with coverage and model diagnostics.
- •Evidence verification layer with exact, fuzzy, and coordinate-based citation checking.
- •6 validator groups with 32 deterministic rules for South African formats (date, financial, CIDB grade, B-BBEE level, contact, submission).
- •Calibrated confidence and quality gate returning PASS/REVIEW/FAIL with hard-evidence and contradiction caps.
- •Targeted ambiguity verifier triggered only on contradictions, with capped rate.
- •Deterministic SEO metadata generation from accepted facts, removing one model call.
- •Pack aggregation with document-role precedence and conflict records for multi-document tenders.
- •Queue routing to vNext with Redis lease and input-hash dedupe behind stable tender sampling.
- •Extraction decoupled from AI analysis — extraction workers persist layout before enqueueing analysis independently.
- •Legacy mutual exclusion guard preventing competing writes with flag-controlled rollback.
- •Stage telemetry with retrieval, extraction, and completion metrics (latency, tokens, coverage, fact counts).
- •13 test files with 170 passing tests covering all new services.
Platform Impact
The vNext pipeline is structurally complete and ready for staged production rollout through shadow evaluation, canary writes, and full deployment.
The homepage now shows a Tender Document Intelligence section above Just Added Opportunities, displaying total document counts and AI analysis coverage across active, closed, and awarded categories.
Key Changes
- •New three-card section displays total documents and AI-analysed counts for active, closed, and awarded tender categories.
- •Each card includes a coverage progress bar with accessible labels and status-based accent styling.
- •Data comes from a single aggregate cached database query — no expensive per-document scans on page load.
- •The section fits responsively: three columns on desktop, two on tablet, one on mobile.
Platform Impact
Visitors can immediately see the scale of Tenders-SA's document processing and the extent of AI-powered analysis, building trust in the platform's data coverage.
Long application histories, timelines, dashboards, and workspace boards now use bounded loading and database-backed summaries.
Key Changes
- •Application Assistant chat opens the latest messages first and lets you load older messages when needed.
- •Workspace timelines and application boards now keep large histories bounded while preserving exact counts and clear continuation signals.
- •Past-due draft applications are cleaned up safely in the background, while dashboard and admin summaries avoid loading full histories to calculate totals.
Platform Impact
Your application workspace remains responsive as your company builds a longer bid history, without losing access to older chat messages or accurate summary counts.
Application search is more complete, while frequently used lists and settings avoid unnecessary waiting.
Key Changes
- •Global search now checks application tender titles and reference numbers before choosing the result page, so older matching applications are no longer hidden by newer non-matches.
- •Application, notification, tender, intelligence, and settings requests now complete independent data lookups together for faster responses under normal load.
- •AI Assistant support hand-offs now deliver the confirmation immediately instead of adding a visual network delay.
Platform Impact
You get more accurate application results and shorter waits across search, dashboard lists, tender discovery, intelligence, and support hand-offs.
Application search is more complete, while frequently used lists and settings avoid unnecessary waiting.
Key Changes
- •Global search now checks application tender titles and reference numbers before choosing the result page, so older matching applications are no longer hidden by newer non-matches.
- •Application, notification, tender, intelligence, and settings requests now complete independent data lookups together for faster responses under normal load.
- •AI Assistant support hand-offs now deliver the confirmation immediately instead of adding a visual network delay.
Platform Impact
You get more accurate application results and shorter waits across search, dashboard lists, tender discovery, intelligence, and support hand-offs.
Document search and saved-tender actions now remain accurate across every page of longer account lists.
Key Changes
- •Document Vault search now checks your full document library, including documents that have not yet been loaded on screen.
- •Saved Tenders now shows the complete closed and awarded count before confirming a bulk removal.
- •Long document and saved-tender lists use steadier page ordering and lighter follow-up requests.
Platform Impact
You can find older compliance documents and manage saved opportunities confidently without loading every page first.
Document Vault and saved-tender lists now load in manageable pages while keeping older records within easy reach.
Key Changes
- •The Document Vault now offers a clear load-more action when your company has additional compliance documents.
- •The Saved Tenders drawer shows your full saved count and lets you load later saved opportunities without replacing the ones already displayed.
- •Tender, notification, application, intelligence, and global search lists now enforce safer result limits to improve reliability under large requests.
Platform Impact
Your dashboard stays responsive as your document library and saved opportunities grow, without losing access to older records.
Company intelligence profiles, AI-assisted processing, and social preview images now recover more cleanly from edge-case data and provider compatibility problems.
Key Changes
- •Company intelligence profiles remain available when a supplier is found through the fallback award-history path.
- •AI-assisted processing now applies model-specific compatibility settings and reports timeout fallbacks more clearly.
- •Dynamic social preview images no longer trigger unnecessary font requests for invisible presentation characters.
Platform Impact
You get fewer failed company reports, more dependable AI processing, and cleaner social previews when sharing Tenders SA pages.
Long supplier and buyer result lists now stay stable as you scroll, filter, and review detailed procurement signals.
Key Changes
- •Variable-height forensic result cards no longer cause the page to jump as they enter the screen.
- •The forensic workspace header and live result updates no longer compete with the main navigation or move the result list.
- •The existing forensic theme, filters, evidence panels, comparison tools, and access controls are unchanged.
Platform Impact
You can review long forensic result sets with steadier scrolling and fewer visual interruptions on desktop and mobile.
The free JV workflow is clearer and more reliable, while Starter subscribers can continue from partner discovery into proposals, contact workflows and a structured agreement draft.
Key Changes
- •The calculator now validates partner shares, preserves saved work, supports editing, and explains when CIDB or B-BBEE inputs still need attention.
- •Signed-in free accounts can review their top three personalised partner matches; Starter unlocks up to ten matches plus consent-based proposals, contacts and agreement templates.
- •Agreement drafts are now generated deterministically from the partners, roles, shares and tender context you enter, with copy, print and download options and a clear independent-review notice.
- •JV pages now have clearer search metadata, structured data, source wording and internal links, with duplicate formation guides redirected to one canonical article.
Platform Impact
You can test a JV structure for free, understand the next step, and return to the same workflow after upgrading instead of starting over.
Subscribers can now save JV proposals before they have a contact, send them through secure recipient links, and find their JV tools more easily from the dashboard.
Key Changes
- •Save a proposal as a draft, add manual recipient addresses when company contacts are unavailable, and resend it if delivery needs another attempt.
- •Recipients can securely review, print or save a proposal as PDF, then accept or decline it without creating a Tenders SA account.
- •Personalised JV Partner Finder results are now consistently available to paid accounts, while public partner directories remain open to everyone.
- •Added JV Discoverability and JV Inbox to the dashboard Tools menu, with a cleaner single JV Suite navigation layout.
Platform Impact
You can start a JV conversation sooner, recipients get a simpler secure response path, and the right JV workspace is easier to reach.
The homepage, procurement intelligence, Tender Radar, forensic landing page, and public tender listings can now be served from nearby Cloudflare locations for anonymous visitors.
Key Changes
- •Added a narrow shared edge cache for reviewed public pages, keeping the original page content and browser cache settings intact.
- •Signed-in, bearer-token, and Next.js data-navigation requests always bypass the shared cache, so account state and private page variants are never stored there.
Platform Impact
Public pages open faster and place less load on the application server. Your account state, subscription access, and in-app navigation remain private and unchanged.
Province and category pages are now served from the cache for everyone, signed in or not. Your subscription is checked separately once the page has loaded, so the page itself no longer has to be rebuilt for each visitor.
Key Changes
- •Procurement intelligence panels now check your plan after the page loads instead of while it is being built, so the page can be cached and shared.
- •Signed-in visitors are served province and category pages from the cache again, which had been turned off for them to make sure everyone saw the version matching their plan.
- •Pro subscribers may briefly see the standard view before the full intelligence panel appears, in the same way the company report pages already work.
Platform Impact
Province and category pages, and their awarded, closed, notices and cancellations sub-pages, load faster for signed-in visitors. What you see still matches your plan.
Procurement intelligence sections on province and category pages are matched to your subscription again. Previously the shared page cache could hold a single version of these pages and show it to everyone, so the intelligence panel sometimes did not reflect the plan you are on.
Key Changes
- •Province and category detail pages, and their awarded, closed, notices and cancellations sub-pages, now cache separately for signed-in and signed-out visitors.
- •The province and category index pages are unaffected — they show the same content to everyone and continue to be served from cache as before.
- •Added an automated check that flags any future page which shows plan-specific content but would be cached as a single shared copy.
Platform Impact
Pro subscribers reliably see the full procurement intelligence they pay for on these pages, and signed-out visitors consistently see the standard version. No action needed.
Blog header images, social preview cards and tool screenshots are now less than half their previous file size, so pages and shared links load noticeably faster on slower connections.
Key Changes
- •Recompressed 23 oversized images, cutting them from 17.8 MB to 7.9 MB in total with no change to how they look or to their dimensions.
- •Images are now served as WebP only. Generating the previous AVIF versions was slow enough on the server to delay the first load of an image.
- •Optimised images are now kept for 30 days instead of one day, so repeat visits no longer wait for them to be regenerated.
Platform Impact
Blog posts, tool pages and link previews shared on WhatsApp or LinkedIn load faster, using less data. Image quality and page layout are unchanged.
Server logs were being written to disk twice over and never rotated, which grew the application disk without bound. Logs are now written once and rotate daily with a 14-day history.
Key Changes
- •Removed the duplicate log write: output was captured both by a shell pipe and by the service manager, doubling disk writes for every log line.
- •Stopped merging error output into standard output, so the error log now receives errors instead of staying empty.
- •Added daily log rotation with 14 days of compressed history, so log files can no longer fill the disk.
Platform Impact
Halves log write activity on the application server and removes the risk of an outage caused by a full disk. No change to what is logged.
The free Tender Radar page no longer stutters while scrolling, every ready-made company profile now lives in one searchable library, and building a custom radar happens one short section at a time instead of on a wall of buttons.
Key Changes
- •Removed the heavy real-time blur effects and an invisible full-screen overlay that made /tender-radar stutter while scrolling, keeping the same look.
- •Merged the "Profile library" and "Try an example profile" sections into one library that reaches every ready-made company profile, with sector tabs, a search box and a province selector.
- •Profile cards load as you browse instead of all at once, so long lists stay responsive.
- •Rebuilt the custom radar builder around Services, Location, Credentials and Refine sections with dropdown menus, so you no longer scroll past dozens of buttons to reach the scan action.
Platform Impact
Finding a matching company profile takes fewer scrolls, all 50+ ready-made profiles are reachable from the landing page, and the page feels faster on both desktop and mobile.
The Joint Venture Suite now scrolls smoothly and uses more of your screen, and the Find Partners tool shows filters across the top with partner results spread full-width below.
Key Changes
- •Removed the heavy real-time blur effects that made the JV Suite stutter while scrolling, keeping the same premium look.
- •Widened the JV Suite workspace so the sidebar sits further left and there is more room for content on large screens.
- •Redesigned Find Partners with a filter bar on top and a full-width, responsive results grid, so ranked partner cards and fit scores are no longer pushed off-screen.
Platform Impact
The JV Suite feels faster and easier to use, and partner search results are fully visible instead of clipped on the right.
The daily product-update email now respects your notification preferences, so it only reaches you if you have email notifications enabled and have not turned off tips and improvement suggestions.
Key Changes
- •Daily update emails are now checked against your saved notification settings before sending.
- •Turning off email notifications or the tips/improvement preference stops these emails, and turning them back on resumes them.
Platform Impact
You stay in control of the daily update email from your notification settings, consistent with tender matches, digests, and alerts.
The homepage no longer shows the unused search control and now directs visitors to the platform’s working tender-discovery options.
Key Changes
- •Removed the homepage search control that was no longer needed.
Platform Impact
Visitors have a simpler, more reliable path to browse tenders, use Tender Radar, or begin AI-powered matching.
The dashboard now leads to the AI Assistant Workspace, where a clear notice reminds suppliers to verify tender requirements before applying.
Key Changes
- •The dashboard navigation now opens the AI Assistant Workspace directly.
- •A persistent workspace notice explains that AI-assisted preparation does not replace official tender documents, issuing-organisation guidance, or an independent eligibility check.
Platform Impact
Suppliers receive a clear reminder to verify current tender information, requirements, and business eligibility before they prepare or submit an application.
Public tender tools, intelligence pages, service FAQs, organisation profiles, and commercial landing pages now publish safer, more consistently valid structured data.
Key Changes
- •The Restricted Suppliers Register now describes its continuing official data period in a format search engines can interpret correctly.
- •Breadcrumbs no longer provide empty destinations when you are already on the current page.
Platform Impact
Search engines and AI assistants receive clearer data about public Tenders SA pages, supporting more reliable indexing and page understanding.
Organisation tender pages now introduce the issuer and its procurement context more clearly, while using tailored page titles for search and social previews.
Key Changes
- •Organisation pages now use an issuer-led heading that clearly identifies its tender and RFQ opportunities.
- •Short tender summaries appear directly below the heading, with a fuller procurement overview before the opportunity search.
- •Tailored organisation titles are used in search metadata, social previews, and page-level structured data while the issuer identity remains accurate.
Platform Impact
Suppliers can quickly understand a buying organisation’s procurement context and discover its opportunities through clearer, more specific search listings.
Tender pages now resolve to a single canonical URL for their lifecycle stage — open, closed, awarded, cancelled, or notice — with permanent redirects from outdated addresses, and cancelled tenders and procurement notices now have dedicated sitemaps.
Key Changes
- •Open, closed, awarded, cancelled, and notice tender pages each declare one canonical URL, and outdated lifecycle addresses permanently redirect to the current one.
- •Added dedicated sitemaps for cancelled tenders and procurement notices, completing per-stage sitemap coverage of the tender lifecycle.
- •Sitemaps for each lifecycle stage now list only tenders that genuinely belong to that stage, so listed pages load directly without redirects.
- •Unknown company and supplier profile addresses now return a genuine not-found response instead of an empty page.
- •Tender Application Workspaces remain available at the same address throughout a tender’s lifecycle, including after closing, award, or cancellation.
Platform Impact
Search engines and AI assistants index one authoritative page per tender stage, while suppliers keep a stable workspace link for preparing an application as the tender moves through its lifecycle.
Public tender information and Tender Application Workspaces now use separate, clearly labelled pages so suppliers can discover an opportunity and then move into application preparation.
Key Changes
- •Public tender pages now link directly to a dedicated Tender Application Workspace for preparing a response.
- •Application Workspaces have their own shareable page, search metadata, and public preparation preview while personal application information remains protected.
Platform Impact
Suppliers can understand an opportunity publicly, then open a clearer preparation workspace without confusing the two purposes.
Tender hubs and detail pages now provide consistent, context-aware paths to related opportunities, buying organisations, publication activity, and procurement resources.
Key Changes
- •Province, category, organisation, and combined province-category pages now highlight relevant nearby tender scopes and buying organisations.
- •Every tender detail type now links back to its available issuer, province, category, publication context, and ranked related opportunities.
- •Organisation type and province directories now include local finders and show their complete organisation lists without unsupported type destinations.
- •Awarded tenders on organisation pages now support organisation-scoped keyword search and sorting.
Platform Impact
Suppliers can continue exploring relevant opportunities from any tender hub or detail page while retaining the geographic, sector, issuer, and publication context that matters to them.
Tender discovery now keeps searches within the province, category, organisation, and publication-status context you are browsing, with clearer paths to related opportunities.
Key Changes
- •Added keyword search to active, notice, award, closed, and cancellation tender listings, including province and organisation views.
- •Added quick finders to province and category directories, plus a global search from the SA Tenders hub.
- •Tender pages now link directly to related province, category, combined-scope, and issuing-organisation listings when that context is available.
Platform Impact
Suppliers can find relevant opportunities faster without losing the location, sector, or issuing-organisation context that makes a tender relevant.
The Pricing page now has the same social share bar used on Procurement Intelligence items — in the hero and again just below the plan columns — and both the Pricing and Home pages generate on-brand, conversion-focused preview images when shared on social media and chat apps.
Key Changes
- •Added a share bar (Copy link, LinkedIn, X/Twitter, Facebook) to the Pricing page hero and directly below the pricing columns, matching the /intelligence item pages.
- •Added a dedicated, on-theme Open Graph preview image for the Pricing page highlighting plans from R250/month and key trust points.
- •Added a dedicated, on-theme Open Graph preview image for the Home page highlighting AI tender matching, procurement intelligence, and readiness tools.
Platform Impact
Visitors can share pricing more easily, and links to the Pricing and Home pages show polished, branded previews that better communicate the platform’s value across social and messaging apps.
The Pricing page trust section now plots how the platform is growing: a bar chart of new tender opportunities added each month and a line chart of registered-account growth over the last 8 months, alongside the existing headline stats.
Key Changes
- •Added a "New Opportunities per Month" bar chart showing fresh tenders added to the platform in each of the last 8 months.
- •Added a "Registered Accounts Growth" line chart showing the cumulative number of businesses on the platform over the same period.
- •The charts sit below the existing stat tiles and are hidden automatically if trend data is unavailable, so the page always renders.
Platform Impact
Prospective customers can see the platform’s momentum — a steady flow of new opportunities and a growing member base — before choosing a plan.
Once your company profile is complete enough for AI, your dashboard now highlights the AI Application Assistant and AI Tender Analysis you can unlock with a paid plan.
Key Changes
- •A new dashboard prompt appears once your company profile reaches the level needed for accurate AI matching and analysis.
- •The prompt explains the AI Application Assistant and AI Tender Analysis available on paid plans and lets you upgrade in a click.
- •You can dismiss the prompt for the session, and it never appears once you are on a paid plan.
Platform Impact
Free users learn exactly when their profile is ready to benefit from AI features and how to unlock them, at the moment those features become most useful.
The Procurement Intelligence feed now handles invalid page links safely, clears full-feed searches correctly, and provides more accurate page-level information to search engines.
Key Changes
- •Out-of-range or invalid page links now open a valid feed page instead of showing an empty result set.
- •The Clear search action now returns visitors to the unsearched intelligence feed while preserving their selected filters.
- •Each paginated feed view now describes the items shown on that page accurately to search engines.
Platform Impact
Suppliers can move through current intelligence signals more reliably, while search engines receive consistent information about paginated feed pages.
Document analysis now works through all available NVIDIA model options before moving to another provider, reducing unnecessary provider changes when only one model is unavailable.
Key Changes
- •A model-specific NVIDIA failure now automatically advances to the next available NVIDIA model.
- •Another AI provider is used only after the configured NVIDIA model options have been exhausted.
Platform Impact
Tender document analysis is more resilient and avoids unnecessary provider changes during temporary or model-specific NVIDIA issues.
The live Procurement Intelligence feed now shows official procurement signals from the last 15 days, giving suppliers more time to discover relevant policy, audit, enforcement, and risk updates.
Key Changes
- •The live feed now retains 15 days of current official procurement intelligence instead of three days.
- •The archive continues to provide access to older intelligence by month.
Platform Impact
Suppliers and procurement teams have a broader current view of market developments without losing the ability to explore historical updates.
Organisation tender pages now provide page-specific social cards and clearer publisher identities for search engines across active, awarded, closed, notice, and cancellation listings.
Key Changes
- •Sharing an organisation tender page now shows that organisation’s title, description, and page image instead of falling back to a site-wide social preview.
- •The organisation profile and its tender-status tabs now consistently identify the same issuing organisation while remaining distinct from the Tenders SA platform.
Platform Impact
Suppliers and procurement researchers receive more accurate page previews when sharing organisation listings, and search engines can distinguish issuers from the platform that publishes the directory.
Six new sector readiness hubs help South African suppliers prepare for construction, security, cleaning, ICT, professional-services, and supply opportunities while keeping official tender documents as the source of truth.
Key Changes
- •Each hub explains sector-specific evidence, pricing, delivery, research, and final-review considerations before a supplier starts a tender response.
- •The Menu now groups the general and sector guides under Readiness Hubs, and the footer provides the same direct links.
- •Every hub links to current opportunities, award research, legislation context, and existing preparation tools without presenting a universal eligibility checklist.
Platform Impact
Suppliers can find preparation guidance that better matches their work while still verifying every tender against the issuing authority documents.
The Supplier Readiness Hub now surfaces the Legislation & Compliance Portal and the Procurement Intelligence feed, so businesses can learn the rules behind every tender and track changes in the procurement landscape.
Key Changes
- •A new "Understand the Legislation Behind Every Tender" section links to the Legislation & Compliance Portal and to the key Acts (Public Procurement Act, PPPFA, PFMA, MFMA, B-BBEE Act, and CIDB Act).
- •A new "Track Developments in the Procurement Landscape" section introduces the Procurement Intelligence feed and its archive, explaining that it monitors policy changes, audit findings, enforcement actions, and risk signals.
Platform Impact
Suppliers can move from general readiness to understanding the governing legislation and staying current on procurement developments, all from the free hub.
The Supplier Readiness Hub now has one-click social sharing in its header and a new "How to link to this resource" section with copy-ready link snippets for the most common platforms.
Key Changes
- •The hub header now includes Copy Link, LinkedIn, X/Twitter, and Facebook share buttons, matching the sharing controls already on the South African Tenders hub.
- •A new "How to link to this resource" section provides copy-ready snippets for a direct link, HTML, Markdown, WordPress, forum BBCode, and rich-text editors, plus the page address and suggested neutral link text.
Platform Impact
Suppliers, municipalities, chambers, and support organisations can share or embed the free readiness guidance on their own channels in one step, however their website or editor is built.
The free Supplier Readiness Hub is now linked from the homepage hero, the main navigation menu, the site footer, and every tender detail page so businesses can always find preparation guidance before they bid.
Key Changes
- •The homepage hero now includes a prominent "New to government tenders?" prompt that opens the Supplier Readiness Hub.
- •The main navigation menu now lists the Supplier Readiness Hub alongside the other top-level pages, and the site footer links to it from the Product section.
- •Every tender detail page — active, closed, cancelled, awarded, and notice layouts — now ends its sidebar with a Supplier Readiness Hub card, so suppliers viewing a specific opportunity can jump to broader readiness guidance.
Platform Impact
Businesses can reach the free readiness guidance from anywhere on the platform, reducing the chance of bidding on a tender they are not yet prepared for.
The pricing page now reflects who actually gets the Joint Venture Suite, procurement intelligence and alerts, company profile tracking, company intelligence reports, and the tender response template generator at each plan level.
Key Changes
- •The Free plan now lists the Joint Venture (JV) Suite, the procurement intelligence feed with custom alerts, company profile tracking, and basic tender response templates (3 per month) — all of which are already available without a paid subscription.
- •Each paid plan now shows its tender response template allowance (Starter 5, Professional 20, Enterprise 50 per month), matching the limits enforced by the generator.
- •The plan comparison matrix gained a new section mapping the JV Suite, procurement intelligence and alerts, company profile tracking, company intelligence reports (add-on for Free, 5/20/Unlimited per month for paid plans), and the tender response template generator across every tier.
Platform Impact
Businesses can see exactly which joint venture, intelligence, tracking, and template capabilities they get at each plan level, matching the platform's real access rules.
The pricing page now makes the data-export entitlement for every plan clear, including supported download formats and the current CRM options.
Key Changes
- •Starter, Professional, and Enterprise plans now visibly list Excel, Word, PDF, CSV, JSON, and XML exports for five procurement datasets, with a 5,000-record limit per export.
- •Professional and Enterprise plans now clearly show CRM export access to monday.com and generic webhooks; the Free and Starter plans identify CRM export as unavailable.
- •The plan comparison matrix now separates datasets, file formats, and CRM export access so businesses can compare the entitlement before subscribing.
Platform Impact
Businesses can choose a plan with a clear understanding of the export formats, datasets, and CRM connectivity they will receive.
A new public hub helps South African suppliers understand general procurement readiness, find suitable opportunities, and verify each tender against its official requirements.
Key Changes
- •The hub brings together practical readiness guidance, official resource links, Tender Radar, active-tender browsing, and the most relevant Tenders-SA tools without requiring an account.
- •Municipalities and business-support organisations can copy a neutral link, HTML snippet, or website description when sharing the free resource with local businesses.
- •The page clearly distinguishes general guidance from tender-specific requirements and explains that official documents and issuing authorities remain authoritative.
Platform Impact
Businesses have a clearer starting point for public procurement preparation, while support organisations gain a shareable independent resource for supplier development.
The public Tender Radar section now uses the same command-surface look as the paid Radar workspace, and the custom profile builder is a single, streamlined control panel instead of a multi-step wizard.
Key Changes
- •Every public Tender Radar page — the landing page, category/province pages, and profile pages — now uses the Radar workspace header and styling instead of the older standalone layout.
- •Building a custom radar is now done on one clean surface: pick your services, region, and credentials with clear pill controls and see a live summary, instead of clicking through four separate wizard steps.
- •The custom builder runs the exact same matching as before, so existing shareable result links keep working.
Platform Impact
Businesses get a more intuitive, consistent Tender Radar that visually previews the paid Radar workspace, while public discovery pages stay fast and indexable.
Public Tender Radar pages now look and behave more like the Radar workspace while keeping profile discovery and tender previews available before sign-in.
Key Changes
- •The Tender Radar landing page now puts ready-made company profiles first, with the custom preview still available for businesses that need a more specific search.
- •Profile and province pages now use Radar-style profile cards and tender preview cards, making matches easier to scan before opening the authenticated workspace.
- •Alert setup now continues in Radar, so users select a public profile first and then confirm monitoring from one authenticated workspace.
Platform Impact
Businesses can move from public profile discovery to ongoing Radar monitoring more smoothly without losing the SEO-friendly public Tender Radar pages.
The Forensic Analysis workbench now keeps search interactions steadier while users type, change filters, compare entities, and scroll through dense result lists.
Key Changes
- •Search input and filter changes now settle before refreshing results, reducing jumpy updates while users are still typing or narrowing the list.
- •Result rows stay responsive when users select comparison items or prefill buyer-supplier pair scans from the list.
- •Long result pages scroll more smoothly because off-screen result cards are handled more efficiently by the browser.
Platform Impact
Procurement users can move through the forensic workbench with less lag and fewer interruptions while investigating suppliers or awarding organizations.
The Forensic Analysis interface now uses the same operational workspace style as Radar and Procurement Intelligence, with clearer search paths for non-technical users.
Key Changes
- •The Forensic Analysis page now opens with a platform-style workspace header, status signals, and supplier/buyer search panels instead of the older dark standalone theme.
- •The workbench, filters, results, locked subscriber prompt, compare tray, pair scan, and pagination controls now share the same visual language used across the current platform.
- •Labels and helper text now focus on everyday procurement questions such as screening a supplier, reviewing one buyer, checking restricted-supplier context, and deciding what to inspect next.
Platform Impact
Procurement teams and business users can start a forensic review faster and read the interface without needing technical or forensic-analysis terminology.
The Key Requirements section on tender detail pages now renders each requirement as its own bullet point instead of one dense paragraph, making it far easier to scan.
Key Changes
- •Key Requirements text is now parsed into a proper bulleted list, so each point (letterhead, submission deadline, validity period, preference points, CSD registration, and so on) appears on its own line.
- •Applied consistently across active, closed, and cancelled tender detail pages by reusing the same formatted-content renderer already used for document analysis sections.
Platform Impact
Bidders can quickly skim the individual requirements of a tender instead of reading through a single long paragraph.
The pricing plans and comparison table now spell out what each plan includes for Forensic Analysis, including the Pro-tier requirement for awarding organisation search.
Key Changes
- •Each paid plan now lists its Forensic Analysis access: Starter includes the supplier investigation workbench (compare, pair scans, evidence timeline, AI case memos), while Professional and Enterprise add awarding organisation (buyer) search.
- •The Free plan explicitly notes the Forensic Analysis Workbench is not included.
- •The plan comparison table gained a Forensic Analysis section covering workbench access, supplier search, awarding organisation search, power functions, and competitive-intelligence context.
Platform Impact
Prospective subscribers can see exactly which forensic capabilities each plan unlocks before choosing a tier.
Searching awarding organisations in the forensic workbench now requires a Pro or Enterprise subscription; supplier search remains available on all paid plans.
Key Changes
- •The forensic workbench "Buyers" (awarding organisation) search mode is now limited to Pro and Enterprise subscribers; the toggle shows a lock and upgrade note for lower tiers.
- •The buyer search and export endpoints enforce the Pro-tier requirement server-side, independently of the interface.
- •Supplier search, and all other forensic power functions, remain available to any active paid subscription.
Platform Impact
Awarding organisation intelligence is positioned as a Pro-tier capability, while entry-level subscribers keep full supplier investigation access.
Visitors without an active forensic subscription now see a clear subscribe / switch-to-paid prompt on the investigation workbench instead of a generic “temporarily unavailable” message.
Key Changes
- •The forensic workbench resolves subscription access on its own, so non-subscribers reliably see a subscribe gate rather than a transient search error.
- •The gate explains what the workbench unlocks and offers subscribe and switch-to-a-paid-plan actions.
- •Search runs only for active subscribers, so non-subscribers no longer trigger the results request at all.
Platform Impact
Non-subscribers get a consistent, actionable upgrade path on the forensic workbench instead of an error state.
The supplier and awarding-organisation forensic pages now show a dedicated procurement-context panel for subscribers, covering restricted-supplier status, competitive concentration, intelligence, and province health.
Key Changes
- •Supplier forensic pages now show a date-aware restricted-supplier status (distinguishing restriction during an award period, current restriction, and restriction history), plus relevant procurement-intelligence and province-health context for subscribers.
- •Awarding-organisation forensic pages now show competitive concentration metrics, restricted-supplier exposure, procurement-intelligence context, and province health for subscribers.
- •The subscriber-only context is served through a gated endpoint and is never embedded in the page for free visitors, who instead see a clear unlock prompt.
- •All context panels are worded as procurement environment context and explicitly state they do not indicate wrongdoing by the entity.
Platform Impact
Investigators can read an entity’s restriction status, market concentration, and intelligence context directly on its forensic page, while non-subscriber data stays protected server-side.
Forensic subscribers now see supplier-market concentration metrics, province procurement-health context, and can filter awarding organisations and suppliers by their procurement-intelligence exposure.
Key Changes
- •Awarding-organisation result rows now show competitive concentration metrics (top-five share, HHI, dependency index, repeat-supplier rate, dominant incumbents) sourced from cached procurement intelligence, with a bounded per-organisation estimate as a fallback for compared entities.
- •Subscribers can filter results by procurement-intelligence exposure (any recent, high-or-critical, or critical only) and sort awarding organisations by supplier concentration.
- •Result rows now surface province procurement-health context (audit, compliance, expenditure, and deviation signals) for the provinces an entity operates in.
- •Procurement-intelligence context now includes a broader sector fallback so relevant items still surface when there is no direct organisation or province match, always labelled as environment context rather than conduct.
- •The compare tray now includes a concentration column, and CSV exports now include concentration, top-five share, HHI, and dependency columns.
- •Supplier and awarding-organisation forensic pages now link back into the workbench pre-filtered for that entity, and awarding-organisation pages are clearly labelled as such.
Platform Impact
Auditors and procurement teams get market-concentration and provincial-health context alongside each entity, plus sharper filtering, while all new context stays carefully worded to avoid implying wrongdoing.
Forensic subscribers can now generate an AI case memo for a buyer-supplier relationship, and restricted supplier signals now show whether an award fell inside a restriction period.
Key Changes
- •Subscribers can generate an audit-style AI case memo from a buyer-supplier pair scan, complete with key findings, recommended verification steps, an explicit source list, and standing limitations so conclusions are never overstated.
- •AI case memos are gated to active subscriptions and admins only; bundle wallets and one-off purchases do not unlock them, and the subscription check runs before any AI call.
- •When a pair has no linked awards, the memo returns a clear no-relationship result instead of inventing analysis.
- •Restricted supplier records are now date-aware: the platform distinguishes "restricted during an award period", "currently restricted", and "restriction history" based on whether award dates fall inside a restriction window.
- •Pair scans now display the OCPO source-data freshness date so users can see how current the restricted supplier information is.
Platform Impact
Auditors and procurement teams get a faster, source-cited starting memo for a buyer-supplier relationship and clearer, more cautious restricted supplier context that respects award timing.
Tender Forensic Analysis now starts from a searchable workbench so users can browse awarded suppliers and awarding organisations before opening a detailed risk page.
Key Changes
- •The forensic tool now includes a workbench search for awarded suppliers and awarding organisations, with province search and value-based ranking in the first release.
- •Result rows now show award count, total award value, latest award date, top counterpart, province chips, forensic risk signals where available, OCPO restricted supplier context, and subscriber-only procurement intelligence context.
- •Subscribers can filter by OCPO signal status and see recent organization-linked or province-level intelligence context directly in the results list.
- •Subscribers can now select 2 to 5 suppliers or awarding organisations from the workbench and compare award count, total value, average award size, latest award date, top counterpart, province coverage, and OCPO context.
- •Subscribers can also run buyer-supplier pair scans to see linked awards, values, bidder counts, threshold context, contract count, OCPO status, and relevant procurement intelligence in one evidence view.
- •Pair scan results now include an evidence timeline that orders awards, contract context, threshold signals, OCPO status, and procurement intelligence by date, with clear labels where dates are uncertain.
- •Subscribers can export the current forensic workbench result set to CSV, including award totals, OCPO context, intelligence summary fields, and drilldown links for follow-up evidence review.
- •Free visitors see a safe preview, while deeper workflows such as AI case memos remain clearly marked as locked power functions.
- •The original direct supplier audit and awarding-organisation scan paths remain available for users who already know what they want to investigate.
Platform Impact
Procurement teams, auditors, and suppliers can start investigations from the award data itself instead of needing to know an exact supplier or department slug upfront.
The Joint Venture Suite has been visually upgraded to match the premium Radar and Intelligence workspace experience, making partner discovery, modelling, directories, proposals, and guidance easier to scan.
Key Changes
- •The JV Suite now uses a premium command-centre layout with branded background treatment, glass-like panels, rounded navigation pills, and clearer active states across the suite.
- •The overview, partner finder, directory hub, calculator, agreement builder, proposals, inbox, and guide hub now share a more consistent Tenders SA interface.
- •Partner finder results and directory cards now show fit, source, province, award history, cautions, and actions in clearer premium cards without changing matching logic.
- •Mobile and desktop navigation inside the suite now feel closer to the paid Radar workspace, while preserving all existing JV workflows and access rules.
Platform Impact
Businesses using the JV Suite get a more polished, easier-to-scan workflow for finding partners, modelling eligibility, drafting agreements, and managing proposals.
Members on the Free plan now see a slim banner above the navigation bar that highlights the paid-plan benefits they are missing and links straight to pricing.
Key Changes
- •A new upgrade banner appears above the top navigation bar for signed-in Free-plan members only — paid members and signed-out visitors never see it.
- •The banner rotates through the key benefits unlocked by a paid plan: always-on Tender Radar, AI Tender Matching, the Application Assistant, Document Analysis, more monthly applications, and real-time alerts.
- •Its "Upgrade to Professional — R800/mo" and "Compare plans" buttons link directly to the Pricing page so upgrading is one click away.
- •The banner can be dismissed and then stays hidden for 7 days before reappearing, so it never nags within a session.
Platform Impact
Free-plan members get a clear, always-visible reminder of what a paid plan adds and a direct path to upgrade, without disrupting paid members or signed-out visitors.
The Tools link in the navigation bar has been upgraded to a full dropdown menu, making it faster to find and launch any platform tool directly from the header.
Key Changes
- •The Tools link in the top navigation bar now opens a categorized dropdown with Free Tools and Premium Tools sections, so you can jump directly to any tool without visiting the directory first.
- •The Joint Venture Suite is now a dedicated sub-menu within the Premium Tools section, listing Overview, Find Partners, Directories, Calculator, Agreement, Proposals, Inbox, Guide, and Discoverability — matching the suite's internal navigation.
- •Free Tools listed directly in the dropdown: Preparation Planner, BBBEE Points Calculator, CIDB Grade Calculator, Compliance Checker, Readiness Assessment, Provincial Heatmap, and Restricted Suppliers.
- •Premium Tools listed: Response Generator, Joint Venture Suite (with all sub-sections), Tender Forensic Analysis, and Value Estimator.
- •A "View All Tools" link at the bottom of the dropdown still leads to the full Tools directory.
Platform Impact
Users can now discover and navigate to any platform tool in one click from the header, and access every Joint Venture Suite sub-section without extra page loads.
The Joint Venture Suite now routes users more directly to partner discovery, partner directories, JV modelling, proposals, discoverability settings, and practical guidance for South African tender partnerships.
Key Changes
- •The JV Suite landing page now opens with task-based routes for finding partners, browsing directories, checking eligibility, drafting agreements, managing proposals, and becoming discoverable.
- •Mobile users can navigate between JV Suite sections from a visible section nav, and active navigation states are clearer for assistive technology.
- •The guide and article pages now carry stronger search metadata, structured guide/article data, and direct links into the right JV workflow.
- •AI-facing discovery content now includes the partner finder and partner directories, helping AI assistants point users to the right public JV resources.
- •Finder, discoverability, and proposal surfaces now include clearer empty states, consent-first discoverability links, and improved accessible labels/status text.
Platform Impact
Businesses that need a tender partner can now reach the right JV workflow faster from navigation, calculators, company profiles, search results, and AI assistants.
Twenty new blog articles explain how Joint Ventures work for SMMEs and enterprise firms across every major SA procurement industry — Construction, Electrical, ICT, Professional Services, Security, Cleaning, Transport, Medical, Catering, and Supplies.
Key Changes
- •Each industry has two articles: one showing small businesses how JVs unlock government contracts, and one showing large enterprises how SMME JV partnerships solve B-BBEE compliance.
- •Articles link directly to the JV Calculator, Partner Finder, and Agreement Builder tools for readers to take immediate action.
- •Industry-specific compliance guidance — CIDB grading, PSIRA, SAHPRA, HPCSA, ECSA — is woven into each article for practical relevance.
- •All articles carry structured Article schema markup for search engines and follow the blog content schema for consistent rendering.
Platform Impact
Suppliers in any procurement sector can now find tailored Joint Venture guidance specific to their industry, with direct tool links to form partnerships immediately.
The paid Tender Radar workspace has been redesigned with a more polished command-centre interface, clearer match navigation, stronger status cards, and upgraded match panels while keeping the same matching controls and access rules.
Key Changes
- •The Radar header now highlights live matching status, match counts, highly qualified opportunities, closing-this-week tenders, and profile completeness in a premium branded layout.
- •Category navigation, filters, scenario previews, and Starter upgrade prompts now use the same polished pill and card treatment as the platform's premium tools.
- •Match cards, sidebar panels, empty states, and load-more controls have been visually upgraded so the paid Radar feed is easier to scan and feels consistent with the Intelligence section.
Platform Impact
Subscribers get a clearer, more premium Radar experience without any change to their matches, saved tenders, dismissal actions, scan tools, or subscription access.
Every page in the Joint Venture Suite now has search-engine-optimized page titles and meta descriptions targeting real SA procurement search intent — CIDB grade combination, B-BBEE uplift, fronting risk, and partner discovery.
Key Changes
- •Updated page titles across all 9 JV Suite routes to include high-intent keywords: CIDB grade, B-BBEE level, joint venture agreements, fronting risk, and SA government tenders.
- •Meta descriptions now draw from real partner-discovery intent — complementarity ranking, CIDB grade gaps, B-BBEE consolidation, provincial delivery capacity, and 2026 procurement regulations.
- •Partner directory category and category/province pages now show sector-specific titles and descriptions that better match long-tail search queries.
- •The JV Guide title now references rules, compliance, and best practices — matching the most common informational search patterns for SA tender JVs.
Platform Impact
Better organic click-through rates from Google for businesses searching for joint venture partners, CIDB grade upgrades, B-BBEE consolidation, and JV agreement templates for SA government tenders.
User-facing documentation has been updated to reflect the retirement of the old AI Assistant chatbot and its replacement with the full Application Assistance Workspace. The AI Assistant Guide, FAQ, and cross-references now describe the workspace interface and workflow.
Key Changes
- •The AI Assistant Guide now covers the full Application Assistance Workspace: Kanban board, document generation, timeline planner, market research, compliance checking, and workspace chat.
- •The AI Assistant FAQ now answers questions about the workspace — access, panels, document generation, troubleshooting, and billing — instead of the old chatbot.
- •All cross-references and navigation labels across the docs site updated from "AI Assistant Guide" to "Application Assistance Workspace Guide".
Platform Impact
Users reading the documentation now find accurate, up-to-date guidance on the workspace interface, reducing confusion about how to prepare and submit tender applications.
AI document analysis on tender pages now renders with the same rich document formatting used in the Application Assistance workspace (headings, tables, numbered lists, proper bullets). For visitors without access, the subscribe/bundle prompt now appears at the top of the locked section instead of being buried in the middle of long blurred content.
Key Changes
- •Tender analysis sections render through the shared markdown renderer with the premium document typography (GFM tables, headings, ordered lists) instead of a plain bullets-and-paragraphs parser.
- •Inline bullet lists and ALL-CAPS government text in extracted analysis are cleaned up into readable markdown before rendering.
- •Locked premium sections are height-clamped while blurred, so the unlock prompt is visible within the first screen even when the analysis is very long. The full text stays in the page HTML for search engines.
- •The unlock card is anchored to the top of the locked section (and kept sticky) instead of centred, so gated visitors immediately see why the content is blurred.
Platform Impact
Analysis content is easier to read, and free-tier visitors no longer scroll through pages of blurred text before discovering the content is gated. Access rules and pricing are unchanged.
Fixed a service-worker caching issue that could trap returning visitors in a reload loop after a new deploy (ChunkLoadError from stale cached assets). The app now self-heals by updating the worker and clearing stale caches.
Key Changes
- •Service worker cache version bumped so a new deploy purges stale HTML and code chunks on activation.
- •The service worker now updates promptly (network byte-check) and reloads once when a new version takes control.
- •Chunk-load-error recovery now unregisters the service worker and clears all caches before reloading, guaranteeing a clean fetch of the current build.
Platform Impact
Returning visitors no longer get stuck on a reloading page after a deployment; the app recovers to the latest version automatically.
Meta descriptions on 19,000+ pages have been improved from ~80-100 characters to 150-160 characters, helping search results show more complete and useful page summaries.
Key Changes
- •Fallback description length raised from 100 to 155 characters in the SEO generation service, with word-boundary-aware truncation at 160.
- •Tender detail pages now always generate a description — the terminal fallback was an empty string; it now builds a meaningful description from the tender reference, organisation, and province.
- •Category listing pages use richer fallback templates (~155 chars vs ~90 chars).
- •Organisation pages now put the active tender count first and include the organisation type in descriptions.
- •Province listing pages now mention specific category types (construction, services, supplies).
- •Forensic supplier pages were expanded from ~60 to ~155 characters with procurement risk keywords.
- •Awarded tender pages include full award detail keywords in their fallback templates.
Platform Impact
Search engines will display fuller, more informative snippets for most platform pages, improving click-through rates from search results.
Signed-in users now have a Workspace shortcut in the top navigation next to Ask AI, and the Tender Radar link has been restyled as a clear, active radar.
Key Changes
- •A pill-shaped "Workspace" link in the navbar opens your Application Assistance Workspace in one click.
- •The Tender Radar navigation link is now a polished radar pill with a live indicator.
Platform Impact
Faster access to the workspace from anywhere on the site, and a clearer, more polished navigation bar.
Subscribers now get a redesigned Application Assistance Workspace as their standard experience — one place to draft submission-ready documents, track key dates and briefings, research the buyer and competition, and launch the right preparation tools.
Key Changes
- •Generated documents are filled in with your real company and bid details and are ready to download as polished PDF or Word files.
- •A timeline planner schedules your milestones, the compulsory briefing, and the submission deadline — and sends reminders before they are due.
- •Market research shows the issuing organisation, likely competitors, and your eligibility at a glance.
- •A one-click briefing attendance pack and quick access to preparation tools are built in.
- •The AI assistant chat is available throughout the workspace.
Platform Impact
A polished, all-in-one workspace that helps subscribers prepare stronger tender applications and never miss a briefing or deadline.
The entire Application Assistance Workspace now shares one premium, readable design, and you can download a ready-to-take briefing attendance pack (PDF or Word) filled with your company and representative details.
Key Changes
- •Every workspace panel and side card now uses the same premium card style, including the urgency header, required documents, submission details, downloads, key dates, and company panels.
- •A one-click Briefing Attendance Pack (PDF or DOCX) is available on briefing events — pre-filled with your company details, the authorised representative, the tender reference, and the briefing date/venue.
Platform Impact
A polished, consistent workspace and a submission-ready briefing pack that saves bidders from re-typing their details before a compulsory briefing.
The workspace now shows Market Research for the tender — the issuing organisation, likely competitors, your eligibility snapshot, province activity, and relevant procurement intelligence — plus a Tools launcher for the platform tools most useful while preparing a bid.
Key Changes
- •A premium Market Research panel surfaces the issuing organisation, likely competitors, an eligibility snapshot (CIDB, B-BBEE, tax), province activity, and relevant intelligence — rendered clearly, not as raw data.
- •A Tools launcher lists the most relevant platform tools (Preparation Planner, Implementation Plan, Value Estimator, Readiness Assessment, JV Suite, and more), each opening pre-linked to the current application.
Platform Impact
Bidders can research the buyer and competition and jump into the right preparation tools without leaving the workspace.
The workspace now has a Timeline Planner that schedules your key milestones, the compulsory briefing, and the submission deadline — and actually sends reminders before they are due. Briefing events show a clickable online link or venue.
Key Changes
- •A premium Timeline Planner panel shows your bid schedule with countdowns, completion tracking, and reminder indicators.
- •Reminders for workspace timeline events are now delivered (in-app and email) — previously these events were created but never triggered an alert.
- •The compulsory briefing and the submission deadline now get an automatic 24-hour reminder.
- •Briefing events surface a clickable "Join online" link or the physical venue so they are easy to find and attend.
Platform Impact
Bidders are reliably reminded of briefings and deadlines and can reach the briefing venue or online link directly from the workspace — reducing missed compulsory sessions and late submissions.
AI-generated tender documents now fill in your actual company name, registration, VAT/tax number, address, authorised signatory, and the bid-specific details you entered (contact person, delivery address, pricing basis) — instead of leaving [placeholders]. Anything genuinely missing is listed as a short checklist to complete before submission.
Key Changes
- •Document generation is now grounded in an authoritative bid-data block, so the AI uses your held company and bid details verbatim rather than inserting placeholders.
- •The Additional Information you provide for a tender (contact person, delivery address, pricing basis, commitments) is now fed into every document — previously it was collected but not used.
- •Your company physical/postal address and a resolved authorised signatory are now included in generation.
- •A placeholder auditor substitutes any remaining resolvable placeholders from your data and surfaces only genuinely-missing items for you to complete.
- •A "before you submit" checklist in the workspace lists exactly which details still need your input across all generated documents.
- •Refinement now keeps your real details instead of reintroducing placeholders.
Platform Impact
Generated proposals are far more complete and submission-ready, with real company and bid details filled in automatically and a clear list of anything still needed.
Organisation landing, awarded, closed, notices, and cancellations sub-pages now have fuller meta descriptions (155-160 chars). The CIDB Grade Calculator and Tools Hub pages also received richer descriptions. OG image generation endpoints are now blocked from crawling to clean up index noise.
Key Changes
- •Organisation awarded, closed, notices, and cancellations sub-pages now have richer meta descriptions with org type, tender counts, and descriptive context.
- •CIDB Grade Calculator and Tools Hub pages now show fuller descriptions to search engines — previously truncated to under 80 characters.
- •Open Graph image generation URLs (opengraph-image) are now blocked from crawling at any nesting level to prevent index bloat from non-HTML pages.
- •Bing Webmaster Tools "missing description" flags for OG image endpoints are now resolved via robots.txt disallow pattern.
Platform Impact
Improved click-through rates from search results and cleaner search engine index by eliminating non-HTML endpoints from crawling.
The Tender Requirements, Steps, Compliance Gap Analysis, and Additional Information panels in the Application Assistance Workspace now share a premium, readable design. Structured analysis data (e.g. compulsory vs disqualification criteria) that previously appeared as raw JSON now renders as clear, labelled lists.
Key Changes
- •All four analysis panels adopt the premium card style from the Competitive Intelligence section — gradient accent bars, icon-tile headers, and higher-contrast, more readable text.
- •Tender Requirements now intelligently renders each field: JSON is shown as labelled lists with clear icons, Markdown as formatted content, and plain text cleanly — no more raw JSON on screen.
- •Compliance Gap Analysis gains an at-a-glance summary (blocking, important, strengths, and readiness score) above the categorised checklist.
- •Steps for this Tender and the Additional Information form were restyled for clearer hierarchy and readability.
Platform Impact
The application workflow reads clearly and looks premium end-to-end, with previously unreadable structured data now easy to scan.
Generated application documents in the Application Assistance Workspace now display as fully formatted documents — with proper headings, lists, bold text, and tables — instead of raw Markdown. PDF and DOCX exports render native tables, heading hierarchy, and lists.
Key Changes
- •The workspace document viewer and response-document cards now render Markdown (headings, lists, bold/italic, horizontal rules, and tables) as clean, professional formatting.
- •A new premium document typography style gives generated proposals a corporate, print-quality look with shaded table headers and hairline borders.
- •PDF export now renders real tables (via jspdf-autotable), heading hierarchy, bold text, and bulleted/numbered lists that paginate correctly.
- •DOCX export now produces native, editable Word tables, heading styles, and lists rather than flattened plain paragraphs.
- •PDF and DOCX are produced from one shared Markdown block parser so both formats look identical.
Platform Impact
Application proposals look polished and submission-ready on screen and in exported files — a prerequisite for opening the workspace to subscribers.
Closed, cancelled, and notice tender listings now use the same standardized card as active tenders — colour-coded by status — across the browse, province, organisation, and category pages. Awarded-tender listings now expose the winning supplier, award amount, and award date in their structured data.
Key Changes
- •Closed, cancelled, and notice listings now render the full standardized card (with AI Summary and Key Requirements where available), differing only by a clear colour-coded status theme.
- •These status listings now show the standardized procurement statistics panel and consistent structured data that links each tender to the organisation that published it.
- •Awarded-tender listing pages now describe each contract award in structured data — including the winning supplier, award amount, award date, category, and estimated value — which was previously omitted.
Platform Impact
A consistent, professional browsing experience across every tender status, and richer, more reliable award data for search engines and AI crawlers.
Every tender listing — browse-all, province, organization, and category pages — now uses one consistent, professional card layout with a clearer summary, a procurement statistics panel on each page, and richer structured data linking each tender to the organisation that published it.
Key Changes
- •All tender listing pages now share a single standardized card design, so the layout, badges, and details look identical everywhere.
- •Listing cards now show the AI Summary together with Key Requirements when an AI summary is available, and fall back to the tender description otherwise — previously the AI summary was missing on most listings.
- •A consistent procurement statistics panel (active, awarded, closed, cancelled, and award rate) now appears on browse, province, organization, and category listing pages.
- •Listing structured data is now generated consistently and explicitly links each tender to the publishing organisation, improving search and AI visibility.
Platform Impact
Cleaner, more consistent, and more informative browsing, with richer and more reliable structured data for search engines and AI crawlers.
Category, province, and organization SEO pages now avoid database-dependent build-time generation and use a two-hour runtime refresh window for fresher structured data.
Key Changes
- •DB-backed category, province, and organization listing pages now render at runtime or on demand instead of requiring database access during build.
- •Programmatic SEO routes now use a 2-hour page refresh contract where they previously used one-hour settings or build-time static params.
- •Organization type and province organization pages now reuse canonical structured-data generators instead of relying on bespoke schema blocks.
- •Public pricing references now align to the canonical R250, R800, and R2,000 monthly plans, and homepage testimonials were replaced with defensible platform facts.
Platform Impact
Search engines and AI crawlers receive fresher, canonical schema-backed pages without making production builds depend on live database access.
Subscribed Tender Radar views and alert emails now focus on recently published, still-open tenders instead of repeatedly surfacing older high-score matches.
Key Changes
- •Tender Radar now defaults to the freshest relevant opportunities while keeping Best Match available as a separate sort option.
- •The New This Week filter now follows the tender publication or ingestion date instead of match recalculation time.
- •Radar alert emails now skip old matches after a user has already been alerted.
Platform Impact
Subscribed users see more timely opportunities and receive fewer repeated alerts for older tenders.
The global search field has been removed from the main navigation bar to simplify the header and reduce visual clutter.
Key Changes
- •The search bar has been removed from the sticky navigation header.
Platform Impact
Cleaner, more focused navigation bar across all pages.
The application assistance workspace now keeps document generation locked until required bid details are safely saved, reducing failed regenerations after users complete missing information.
Key Changes
- •Regenerating cover letters and other response documents now waits for required bid information to be saved first.
- •Users see clearer messages when generation is blocked by missing or unsaved application details.
- •Tender-specific response documents created by the workspace analysis can now be generated from the same plan shown on screen.
Platform Impact
Users can complete missing bid details and regenerate application documents with fewer interruptions and clearer recovery steps.
The application assistance workspace now turns tender analysis into a fuller response plan with tailored documents, readiness steps, and editable generated drafts.
Key Changes
- •Workspace users now see tender-specific response documents beyond the standard cover letter and capability sections.
- •AI enrichment can tailor the response plan to the tender, industry, timeline, and available company information.
- •Generated response documents can be reviewed, edited, saved, and included in proposal exports.
Platform Impact
Businesses get a clearer application plan and more complete proposal drafts from the assistance workspace before submission.
The application assistance workspace now handles tender document metadata consistently when checking whether a proposal can be generated or exported.
Key Changes
- •Proposal document generation no longer fails when a tender has attached documents with category metadata.
- •Workspace readiness checks now use the same tender-document signals before generation and in the summary board.
- •DOCX and PDF proposal exports now return browser-friendly download responses.
Platform Impact
Users can move from workspace readiness checks to generated proposal files with fewer server errors and interruptions.
The Procurement Intelligence feed now surfaces account and alert actions more clearly, adds social sharing, and keeps scrolling smoother on dense intelligence pages.
Key Changes
- •The View active alerts action now shows high-urgency intelligence items instead of routing to a category-only filter.
- •Active-alert browsing now keeps the selected alert mode visible while preserving category and date navigation.
- •Procurement Intelligence pages now show visible account and alert-registration calls to action in the hero area.
- •Live, archive, and article intelligence pages now include social sharing buttons for copying and sharing links.
- •The intelligence feed now reduces heavy visual effects that could make scrolling feel jumpy on long pages.
Platform Impact
Users can reach urgent procurement intelligence faster, register for alerts more easily, share intelligence pages, and browse with a more stable scrolling experience.
Tender Radar pages now expose more useful tender context directly in listing cards and give visitors clearer next steps from the hero area.
Key Changes
- •Tender Radar listing cards now show available AI summaries, with tender descriptions as a fallback when an AI summary is not available.
- •Matching tender lists now provide richer descriptions for search engines and AI assistants to understand each opportunity.
- •Tender Radar heroes now include separate calls to create an account, upgrade a subscription, and register for radar alerts.
Platform Impact
Visitors can judge tender relevance faster, registered users get a clearer upgrade path, and crawlers see more descriptive tender-list content on high-intent Radar pages.
Every Procurement Intelligence article now gets a dynamically generated Open Graph image for social sharing on LinkedIn, X/Twitter, Facebook, and messaging apps.
Key Changes
- •Each /intelligence/item/[slug] article now generates its own 1200×630 OG image with the article headline and affected organisations.
- •Social cards (Open Graph + Twitter Card) now show a custom dark-themed "Tenders-SA.ORG Procurement News Alerts" branding badge.
- •Shared intelligence links on LinkedIn, X/Twitter, Facebook, and messaging apps now show a rich preview specific to each article.
Platform Impact
Increased click-through rates from social platforms and richer previews when intelligence articles are shared publicly.
Tender Radar landing, profile-listing, and profile-detail pages now use a stronger listing-page visual treatment with clearer profile cards and built-in sharing controls.
Key Changes
- •Tender Radar heroes now include compact stats and social sharing controls consistent with other tender listing pages.
- •Company profile listing cards now have clearer hierarchy, stronger calls to action, and improved metadata presentation.
- •Profile detail sidebars now keep long qualification and value text contained on narrow screens.
Platform Impact
Businesses browsing Tender Radar can scan profile options faster, share useful radar pages more easily, and read profile details without layout overflow.
The free publisher widgets now use consistent data contracts and browser-friendly access headers, so JavaScript and iframe embeds load correctly across third-party publisher sites.
Key Changes
- •JavaScript embeds for Winners Feed, Top Companies, and Sector Trends now load from external publisher domains instead of being blocked by browser access rules.
- •Top Companies widgets now show company names and contract counts correctly.
- •Sector Trends widgets now use the current tender category data, so filtered charts return real sector results.
- •The publisher widget builder now keeps the "All Sectors" option unfiltered and emits cleaner province/category embed parameters.
Platform Impact
Publishers can copy widget snippets with more confidence, and readers see live tender intelligence instead of empty or broken embeds.
10 new blog articles covering previously unaddressed topics: women-owned, youth-owned, and disability-owned business procurement; tender fraud prevention; cooperative/CBO tenders; cross-border SADC/AfCFTA opportunities; tender market intelligence; supplier contract performance; and rural municipality tenders.
Key Changes
- •Women-Owned Businesses guide — preferential procurement points, CSD registration, sector opportunities, and strategic approaches.
- •Tender Fraud Prevention guide — procurement fraud types, legal framework (PRECCA, PFMA, PPPFA), reporting channels, and integrity-driven bidding.
- •Youth-Owned Businesses guide — youth ownership thresholds, NYDA support, sector opportunities in ICT and digital services.
- •Tender Appeals & Dispute Resolution guide — process for challenging awards under PAJA, timelines, costs, and when not to appeal.
- •Disability-Owned Businesses guide — disability verification, CSD disability status declaration, sector opportunities.
- •Market Intelligence guide — data-driven bidding, historical award analysis, competitor profiling, bid-no-bid frameworks.
- •Cooperative & CBO Tenders guide — registration pathways for cooperatives, EPWP opportunities, sector guidance.
- •Cross-Border Procurement guide — SADC protocols, AfCFTA implications, accessing tenders in neighbouring countries.
- •Supplier Contract Performance guide — post-award SLA compliance, contract extensions, renewal strategies.
- •Rural & Deep Rural Municipalities guide — lower-competition rural procurement, locality preferences, opportunity mapping.
Platform Impact
Blog content library expanded by 3%. Provides authoritative, SEO-optimised guidance on 10 previously unaddressed procurement topics, improving organic discovery and user education.
High-value company intelligence, tender detail, awarded tender, template generator, and forensic analysis links now avoid automatic background prefetching when they appear in lists, sidebars, and dashboards.
Key Changes
- •Company intelligence related-company and likely-bidder links still work normally when clicked, but no longer fan out background profile requests from a single page view.
- •Tender recommendation, saved tender, similar tender, and awarded-history lists now avoid preloading expensive detail pages before the user chooses one.
- •Forensic and restricted-supplier link lists now reduce background traffic to supplier audit and company intelligence pages.
Platform Impact
The platform reduces accidental high-volume request bursts and false scraper signals while preserving normal navigation, public URLs, and search visibility.
The Procurement Intelligence feed now has a stronger visual hierarchy, clearer live metrics, visible archive shortcuts, and richer structured data for the currently visible intelligence items.
Key Changes
- •The main intelligence feed now highlights live signals, critical items, monitored sources, and total archived intelligence in a prominent page header.
- •Older procurement intelligence is easier to reach through direct archive-month shortcuts and clearer archive navigation.
- •Feed cards now have stronger contrast and visible read/source actions instead of relying on hover-only controls.
- •Search engines and AI assistants can better understand the visible feed through ItemList structured data.
Platform Impact
Visitors can find current procurement signals faster, reach older intelligence with fewer clicks, and search engines get clearer page-level context.
A new company enrichment pipeline now enriches awarded suppliers with data from Google Knowledge Graph, Google Places, CIPC (South African company registry), and LinkedIn. Enriched contact data and company details will appear on company intelligence profiles under the existing paywall, and will also power JV proposal emails and marketing communications.
Key Changes
- •Awarded companies are now enriched with Google Knowledge Graph descriptions, website URLs, and entity identifiers.
- •CIPC registration details, directors, company status, and addresses are automatically enriched.
- •LinkedIn company profiles, follower counts, employee counts, and industry data are discovered and stored.
- •Enriched contact and company data will be displayed on company intelligence profiles behind the existing paywall.
- •Enriched company data feeds into JV proposal emails and targeted marketing communications.
Platform Impact
Richer company intelligence with data from multiple authoritative sources — available to paid subscribers on company profiles, and used to improve JV proposals and marketing relevance.
Users can now subscribe to Tender Radar company archetype profiles (e.g. "Small Electrical Contractor") and receive daily email alerts when matching tenders are published. Free users get synthetic radar-profile matches; paid Professional/Enterprise subscribers get personalized alerts driven by the 10-factor matching engine. Every free alert email carries a prominent upgrade CTA.
Key Changes
- •Subscribe/unsubscribe on any radar profile detail page via a new "Subscribe" button.
- •Manage all subscriptions from a new dashboard page at /dashboard/radar-alerts.
- •Cron endpoint at GET /api/cron/radar-alerts runs in batches of 100 with cursor pagination, respects user quiet hours, email preferences, and a 6-hour per-subscription rate limit.
- •Two email variants: free (with upgrade upsell) and paid (with personalized scoring summary).
- •Paid users fall back to synthetic matches when no company profile/digest data is available.
- •Bundle Wallet holders qualify as paid without an active subscription.
- •Feature-gated behind personalizedRadarAlerts (Professional/Enterprise tier).
Platform Impact
Converts free users to paid by offering archetype-based radar alerts free and personalized radar alerts as a paid feature. All capped at one email per 6 hours per subscription.
The JV Suite calculator and Company Intelligence profiles are now integrated. You can start a joint venture directly from any company intelligence profile, send a formal proposal with B-BBEE analysis and director contact selection, and track received proposals from a new proposals dashboard.
Key Changes
- •Company intelligence profiles now show a "Form a Joint Venture" button that pre-fills the JV calculator with both companies.
- •Send a formal JV proposal from within the calculator — select target directors, write a message, and send.
- •New Proposals dashboard shows all sent proposals with status (Sent, Viewed, Accepted, Declined).
- •Proposal detail page lets you track when a recipient has viewed your proposal.
- •Proposal emails include full analysis, B-BBEE scores, and CIDB grading for transparency.
- •Existing trial/professional/enterprise subscriptions and Action Pack bundles can send proposals.
Platform Impact
Users can initiate joint ventures from company intelligence profiles, send formal proposals, and track their status from a dedicated dashboard — closing the loop between company research and partnership formation.
The Procurement Intelligence feed now has a browsable archive organised by month, SEO-friendly slug-based permalinks for every item, and a sitemap entry so search engines index intelligence articles.
Key Changes
- •Browse the full archive of intelligence articles by month with paginated results.
- •Every intelligence article now has a clean, human-readable URL at /intelligence/item/[slug] instead of a raw ID.
- •Archive index page at /intelligence/archive with per-month counts and navigation.
- •Monthly archive pages with prev/next month navigation, category filter support, and pagination.
- •Intelligence articles now appear in the XML sitemap, improving search engine discovery.
- •Live feed cards link directly to the new permalink pages.
Platform Impact
Users can now browse, navigate, and share intelligence articles with clean URLs, and search engines can index the full archive.
Fixed a 500 error on forensic analysis supplier pages caused by a Prisma query referencing a non-existent field on SourceOrganization. Source organizations store province data under provincesOperating (JSON array or comma-separated), not a single province field.
Key Changes
- •Forensic analysis supplier pages now load successfully instead of returning HTTP 500.
- •Province data is correctly extracted from the stored provincesOperating field, with fallback to "National" when empty.
Platform Impact
Forensic supplier profiles are no longer broken by the Prisma validation error.
Rebuilt the admin analytics page as a tabbed observability dashboard with realtime online-user tracking, referrer/landing-page analytics, configurable time buckets, and JSON/CSV export.
Key Changes
- •Added six tabs: Overview, Online Users, Traffic & Referrers, System Health, Events, Export.
- •Online-user time-series powered by a 5-minute presence-sampling cron writing to SystemMetric.
- •Referrer and landing-page tracking via a public, rate-limited beacon persisted to AnalyticsEvent.
- •Configurable time buckets: 15min, 30min, 1h, 24h, 7d, 1month.
- •JSON/CSV export for all observability data sources.
- •Removed mock-data fallback from admin analytics; failures now show clear error states.
Platform Impact
Admins can now monitor platform traffic, user presence, and system health in near-realtime with exportable data.
Pre-created Tender Radar profiles were returning zero live results because the category resolver used stale seeded categories instead of querying real database categories tenders are linked to.
Key Changes
- •resolveDbCategoryFilters now queries real tenderCategory rows from the DB instead of using COMMON_CATEGORIES seed data (removed).
- •Category filter query changed from case-sensitive Prisma in to case-insensitive equals with mode: insensitive, bridging casing gaps between OCDS-created categories and profile search terms.
- •Added issuingOrganizations filter dimension to ExploreProfile and CompanyProfileDefinition — profiles can now filter by municipality, department, or SOE name.
Platform Impact
Tender Radar company profiles now return actual matching tenders based on real DB categories. Organization-based filtering is available as a new profile dimension.
Fixed bank account number exposure on GET status endpoint (now masked), race condition on admin verification, empty subscriptionId on invoice creation, audit log placement, and NotificationType enum use.
Key Changes
- •Mask bank account number in GET /api/payments/bank-transfer/[id] response (was returning unmasked).
- •Re-read transfer status inside $transaction in verifyTransfer to prevent concurrent admin race conditions.
- •Fixed invoice subscriptionId resolving to empty string on new-subscription path.
- •Moved BANK_TRANSFER_VERIFIED audit log creation inside the $transaction for atomicity.
- •Replaced as never casts with NotificationType.PAYMENT_PROCESSED enum value.
- •Passed error to serializeError in pending transfers catch block.
Platform Impact
Bank account numbers are no longer leaked via the status endpoint. Concurrent admin verifications are safe against race conditions. Invoices always reference the correct subscription.
Bank Transfer / EFT is now available as a payment method alongside Paystack card payments. Users select their preferred method after choosing a plan, receive a unique reference number to include in their EFT, and see bank details on a confirmation page. Admins manage the verification workflow: mark as received, verify funds, and activate subscriptions. Pending transfers expire automatically via cron, and users see a dashboard banner for pending transfers.
Key Changes
- •Added BankTransferPayment model to prisma/subscription-domain.prisma (additive, Tier 3).
- •Created bank-account.config.ts reading bank details from environment variables.
- •Created bank-transfer.service.ts with initiate, markAsReceived, verify, cancel, list, summary, and expireStale methods.
- •Created 8 API routes: POST initiate, GET status, GET pending, admin list, admin receive, admin verify, admin cancel, admin summary.
- •Created GET /api/cron/bank-transfer-expiry for automatic expiry of stale pending transfers.
- •Created admin UI at /admin/payments/bank-transfers with tabbed filter, action buttons, and detail modal.
- •Modified UpgradeSheet to show payment method choice (Paystack or Bank Transfer) after plan selection.
- •Created confirmation page at /payment/bank-transfer/[id] with reference copy button and bank details.
- •Added pending bank transfer banner to dashboard.
- •Added inline email templates for initiation and verification notifications.
Platform Impact
Users without credit cards can now pay via bank transfer/EFT. The manual verification flow allows admins to confirm payments and activate subscriptions. Unique reference numbers prevent payment confusion.
Expanded the Tender Radar profile library from 19 to 35 company archetypes, covering stationery, pest control, waste management, CCTV, mining services, hospital catering, school nutrition, pharmaceuticals, medical devices, printing, uniforms, event management, marketing, HR/recruitment, fire protection and water/sanitation. Each new profile is mapped to real seeded categories via the category resolver, includes 2–4 FAQs and profile-specific OG highlight text, and is validated by new unit tests.
Key Changes
- •Added 16 new TenderRadar/CompanyProfile definitions in src/lib/explore/company-profiles.ts.
- •Extended src/lib/explore/category-mapping.ts with resolver entries for all new profile category slugs.
- •Added CATEGORY_LABELS entries in src/lib/explore/explore-utils.ts for new primary categories.
- •Updated /tender-radar landing-page examples (ExploreExamples) to surface 9 diverse, high-intent profiles.
- •Profile-specific OG highlight text now drives the /api/og/tender-radar-profile share card when defined.
- •Added unit tests for category resolver coverage and company-profile structural integrity.
Platform Impact
Tender Radar now generates ~315 static profile/province URLs (35 profiles × 9 provinces), up from ~171, capturing more long-tail [service] tenders [province] search demand while keeping every profile mapped to real database categories.
Complete sitemap coverage for all 604 Tender Radar static URLs (1 landing + 288 province/category pages + 315 profile pages). Updated priority and changefreq values aligned with search importance: landing (0.9/daily), indexes (0.8/daily), profiles (0.85/daily). All page types verified to emit self-referencing canonical URLs. Internal linking chain connects profile pages to parent indexes, back to /tender-radar, and to related profiles. Province/category index profile cards use standard <a> elements with full province names in anchor text.
Key Changes
- •Updated getTenderRadarUrls() priority/changefreq: landing 0.9/daily, indexes 0.8/daily, profiles 0.85/daily.
- •Confirmed all Tender Radar page types set alternates.canonical via getBaseUrl() in generateMetadata.
- •Verified query-param wizard (/tender-radar?...) emits noindex,nofollow to prevent cannonibalisation.
- •Profile pages already link to parent province/category pages, /tender-radar, and related profiles.
- •Province/category index pages render profile cards as standard <a> elements with province name in anchor text.
- •Landing-page ExploreExamples grid links to canonical /tender-radar/{category}/{province}/{profileSlug} URLs.
- •Added/updated sitemap-data unit test: validates priority, changefreq, and URL count for all 604 Tender Radar URLs.
Platform Impact
All 604 Tender Radar static URLs are now discoverable via the sitemap with appropriate priority signals. Internal linking creates a dense topic graph connecting landing → category/province → profile, which helps search engines understand site structure and distribute authority across the section.
Added branded dynamic OG images for Tender Radar profile and province pages, replaced hard-coded URLs with getBaseUrl(), added Twitter cards, and rolled out the platform identity schema bundle (Organization + WebSite + SearchAction + BreadcrumbList). Profile pages now emit WebPage with speakable selectors, a Service schema, and an ItemList of live tenders; province/category pages emit an ItemList of profile cards. Dynamic wizard results with query parameters are now noindex.
Key Changes
- •Created /api/og/tender-radar-profile endpoint with 1200×630 BrandedOgLayout output and 24-hour Edge cache headers.
- •Updated metadata on /tender-radar, /tender-radar/[category]/[province], and /tender-radar/[category]/[province]/[profileSlug] to use getBaseUrl() and include twitter summary_large_image cards.
- •Added canonical Organization, WebSite + SearchAction, and BreadcrumbList JSON-LD to all three Tender Radar page types.
- •Added WebPage with speakable selectors, Service schema, and ItemList of matching tenders to profile pages.
- •Added ItemList of profile cards to province/category index pages.
- •Added SoftwareApplication schema describing Tender Radar to the landing page.
- •Emit robots noindex,nofollow when /tender-radar renders with query parameters.
Platform Impact
Tender Radar pages are now more shareable on social platforms, richer in search snippets, and aligned with the rest of the site schema. Dynamic wizard result URLs are hidden from search indexes so static profile pages remain the canonical landing pages.
Fixed a category-matching bug that caused most Tender Radar company profile pages to return zero tenders. Profile pages now match against the real database category names and canonical names, including sensible aliases across related categories.
Key Changes
- •Tender Radar profile pages now return relevant tenders instead of empty results.
- •Category matching now uses both database category slugs and title-case canonical names.
- •Cross-category aliases are handled so related categories match correctly (e.g. cleaning-services maps to Cleaning & Maintenance).
Platform Impact
Visitors browsing company-type and province profile pages see real, relevant tender opportunities instead of empty lists.
Three additional tender detail paywall channels that were deferred from the original v1.3 paywall launch: supplier contact details (registration number, contact person, email, phone, address of the awarded supplier), per-document AI summaries in the SEO document list, and AI-computed tender value estimates. The workspace page shows the built-in purple "Unlock Value Estimates" placeholder for the value channel; the SEO pages use the standard dual-CTA overlay for all three. Cross-page consistency is preserved — a free user navigating between the public SEO page and the authenticated workspace for the same tender sees the same gate treatment. Tier 2 FROZEN modules (FeatureGatingService, TenderValueService) are reused read-only; no frozen module is modified.
Key Changes
- •TenderAwardsCard now accepts a `contactGated` prop. When true (workspace passes `!hasDocAccess`), the supplier contact block (registration, contactPerson, email, phone, address) is wrapped in a PremiumContentGate via the ternary pattern established in v1.3. Public fields (supplierName, RestrictedSupplierBadge, forensic risk pill, CompanyReportButton) stay outside the gate. The 4 SEO layouts (Active, Closed, Cancelled, Awarded) use the external PremiumContentGate wrap for the dual-CTA + JSON-LD signal.
- •TenderDocumentsList now accepts a `gated` prop. When true, the document list body (with per-doc aiSummary) is wrapped in PremiumContentGate. The empty state (no documents) stays public. The 5 SEO layouts (Active, Closed, Cancelled, Awarded, Notice) use the external PremiumContentGate wrap.
- •TenderValueSection now accepts an `isLocked` prop. When true, the section returns early with `<TenderValueCard estimate={null} isLocked={true} />` and SKIPS the expensive `tenderValueService.estimateForTender` database query (perf win for free users — the query scans comparable awarded contracts). Otherwise, `isLocked={false}` is forwarded to the card. The workspace page passes `isLocked={!hasDocAccess}`; the 4 SEO layouts use the external PremiumContentGate wrap (replaces the built-in isLocked UI to gain dual-CTA + JSON-LD).
- •Both the public tender page and the workspace page now emit a JSON-LD paywall WebPage node with isAccessibleForFree="False" and 9 WebPageElement hasPart entries (up from 6), one per gated content category. The 3 new cssSelectors are `.premium-supplier-contact-container`, `.premium-document-list-container`, and `.premium-value-estimate-container`.
- •Removed two dead imports from NoticeTenderLayout: `TenderValueSection` and `TenderValueSkeleton` (neither was rendered in the notice layout). Cleanup, zero behavior change.
Platform Impact
All 9 paywalled channels are now uniform across both tender detail pages. The value estimate channel uses the built-in purple placeholder UI on the workspace (since hasDocAccess is available server-side) and the standard dual-CTA overlay on the SEO pages. The supplier contact and document list channels use the dual-CTA overlay everywhere. Professional/Enterprise subscribers, active Action Pack bundle holders, and existing trial users see full content unchanged. Anonymous visitors on the SEO page may issue 9 parallel feature-access fetches (v1.3 C-4 corrective is a separate spec).
Anonymous visitors and free-tier accounts now see a paywall on every tender detail page (both /sa-tenders/tender/[slug] and /tenders/[id]) for document analysis, AI summaries, AI key requirements, contact information, issuing organization details, and briefing venue. Paid access requires an active subscription (Professional / Enterprise) or any active Action Pack bundle wallet. New registrations no longer create a 14-day Starter trial — they start as free-tier. Existing trial users are grandfathered.
Key Changes
- •Document analysis sections (DocumentAnalysisSection on the public page, TenderDocumentAnalysisCard on the workspace) are now wrapped in a PremiumContentGate with the analysis stepper as preview and a blur + dual-CTA overlay for free users.
- •AI summary card and inline AI key requirements are paywalled on the public page; the AI compliance checklist on the workspace page renders a placeholder (no 100-char excerpts) for free users.
- •Contact information card, sidebar Contact Information card, and Issuing Organization card (directors + org contact details) are paywalled on both pages.
- •Briefing venue (physical address) is paywalled on the three SEO layouts that render the briefing card (Active, Closed, Cancelled).
- •New registrations create a free-tier account (tier: "free", isTrial: false, 0 application slots, ACTIVE status) instead of a 14-day Starter trial. Downstream services that assume a Subscription row continues to work unchanged.
- •The /api/subscription/feature-access/[feature] endpoint now also accepts a BundleWallet holder as paid access — the response includes a new "source" field ("subscription" | "bundle" | "none").
- •Both the public tender page and the workspace page now emit a JSON-LD paywall WebPage node with isAccessibleForFree="False" and 6 WebPageElement hasPart entries, one per gated content category. All gated text remains in the initial HTML for SEO; only the visual blur and overlay are client-side.
Platform Impact
Premium content access is now uniform across both tender detail pages. A free user navigating between the public SEO page and the authenticated workspace for the same tender sees the same paywall behavior for the same content category. Professional/Enterprise subscribers, active Action Pack bundle holders, and existing trial users see full content unchanged.
Company intelligence profile pages were loading very slowly or timing out due to expensive database queries and a remnant of the restricted supplier integration that was removed from the UI but still ran on every page load. The page now loads in seconds instead of timing out.
Key Changes
- •Fixed the distinct-company count query that ran a full GROUP BY without LIMIT (5-30s query) — replaced with SELECT DISTINCT which is an order of magnitude faster.
- •Replaced the related-companies search with a lightweight paginated query instead of the full search pipeline.
- •Removed the OCPO restricted supplier database check from forensic scoring — the associated UI banner was already removed but the backend query still ran on every page load.
- •Moved the cipcEnrichment.count() outside the per-flag loop in forensic context computation — was running N times per page, now runs once.
Platform Impact
Company intelligence profile pages load reliably instead of timing out. This affects every company profile page on the platform.
Company intelligence profiles now surface World Bank debarments alongside the existing OCPO restricted supplier data. If a SA-registered company appears on the World Bank debarment list, it will be flagged in their profile — expanding compliance coverage beyond South Africa's National Treasury list.
Key Changes
- •World Bank debarred firms are now checked against registered South African companies. Any match is surfaced on the company's intelligence profile.
- •Data is refreshed weekly to stay current.
Platform Impact
Broader compliance coverage — company profiles now surface international debarments alongside local OCPO restrictions.
Every company profile now shows a unified restricted supplier status banner — red for active restrictions, amber for expired ones, green for clean records. Organisation and province pages list restricted suppliers tied to that body. Award cards show a badge next to restricted supplier names.
Key Changes
- •Company Intelligence pages always show a restricted supplier status banner with per-source breakdown.
- •Organisation detail pages list restricted suppliers tied to that body, with links to their profiles.
- •Province detail pages show restricted suppliers tied to local authorities in that province.
- •Award cards show a red "Restricted" or green "Verified" badge next to the supplier name.
- •Award detail pages show a warning card when the winning supplier has active restrictions.
Platform Impact
Restricted supplier information is now surfaced across the platform wherever a company appears — on its profile, in award listings, and on organisation or province pages — without needing to check a separate list.
Company intelligence pages for claimed company profiles were crashing when the claim-owner enrichment section tried to load. The owner's contact details, capabilities, B-BBEE level, and profile text now display correctly.
Key Changes
- •Claimed company intelligence pages no longer crash when rendering owner information.
- •Company owners' email, phone, and website are now displayed correctly on approved profiles.
Platform Impact
The company claim flow now completes successfully — approved claimants see their profile render fully instead of crashing.
AI assistants like ChatGPT, Gemini, Claude, and Perplexity can now read Tenders-SA pages as clean markdown. Every major public route serves an AI-optimised version, with rate limits that distinguish well-behaved bots from scrapers. A daily cost guardrail keeps bandwidth in check.
Key Changes
- •70+ public routes serve AI-optimised markdown to known AI bots — tenders, provinces, categories, blog, legislation, glossary, and more.
- •Well-behaved AI bots get 60 requests per minute; abusive scrapers are limited to 10.
- •A daily bandwidth cap monitors AI traffic and alerts admins if thresholds are exceeded.
Platform Impact
AI platforms can now discover, read, and cite Tenders-SA content. The site is a first-class data source for AI training and real-time answers, with safeguards against unexpected bandwidth costs.
Anonymous visitors (including AI crawlers) now get cached HTML from Cloudflare on repeat visits instead of triggering a full server render. Pro subscribers still see their full unlocked reports; free visitors see the locked default.
Key Changes
- •Company Intelligence and Forensic Analysis pages now serve cached content to anonymous repeat visitors — no server round-trip.
- •Pro subscribers continue to see the full report after a brief client-side upgrade.
Platform Impact
Repeat visits are served from Cloudflare's edge, reducing server load while keeping auth state correct for every user.
Tender detail pages are now cached instead of being rebuilt from the database on every visit. Blog, legislation, province, and category pages are served from Cloudflare's edge. AI rewrite jobs now run every 2 hours instead of every 15 minutes.
Key Changes
- •Tender detail pages load faster — served from cache instead of running a full database query on every visit.
- •Blog, legislation, province, and category pages served from Cloudflare edge cache.
- •AI summaries for new tenders appear within 2 hours (previously every 20 minutes).
Platform Impact
Faster page loads and lower platform costs. No visible change to what users see on any page.
After paying the R1,500 claim fee, company owners can now edit their internal Company profile from the dashboard. The public profile shows owner-provided information (contact details, B-BBEE level, capabilities) in an "Additional information from the company owner" section. Expired trials are reactivated at no extra charge.
Key Changes
- •Pay the R1,500 claim fee and get immediate dashboard access, even if your trial expired.
- •Edit your company's name, registration, tax, B-BBEE, industry, provinces, and capabilities from the dashboard.
- •Your public profile shows a new section with your contact details and company information.
Platform Impact
Company owners who pay the claim fee can now manage their public profile and keep their information current.
When a user pays the R1,500 Company Profile Claim fee via Paystack, the payment is now correctly reconciled. Previously, the webhook could create a phantom subscription instead of marking the claim as paid.
Key Changes
- •Paystack claim payments are now reliably reconciled — no more phantom subscriptions.
- •Closing the browser before returning to the success page no longer leaves claims stuck in pending.
Platform Impact
Claim payments via Paystack work end-to-end without manual intervention.
Clicking "Subscribe" on the pricing page was failing for Starter, Professional, and Enterprise plans with a Paystack "Invalid Amount Sent" error. This is now fixed — users can complete checkout end-to-end.
Key Changes
- •All three paid plans now load the Paystack checkout overlay correctly when you click Subscribe.
- •Prices remain unchanged at R250, R800, and R2,000 per month.
Platform Impact
Users can successfully start a Paystack subscription from the pricing page without errors.
Paystack replaces PayPal as the primary payment processor for all new transactions. New subscriptions, one-time product purchases, and claim payments now go through Paystack in South African Rand. Existing PayPal subscribers are unaffected.
Key Changes
- •New subscriptions use Paystack with ZAR pricing — no more USD conversion costs.
- •One-time product purchases and claim payments also use Paystack.
- •Existing PayPal subscribers continue on PayPal with no changes.
Platform Impact
All new payments are processed in ZAR through Paystack. Pricing has been reduced across most plans.
Tender Radar now has province-level pages for every category. You can browse all company profiles in a specific category and province combination. It's linked from the navigation menu, footer, and SA Tenders pages.
Key Changes
- •Province-level Tender Radar pages let you browse companies by category and location.
- •Tender Radar is now accessible from the navigation menu, footer, and SA Tenders hub.
Platform Impact
Easier discovery of companies by category and province, with search engine visibility for each combination.
All feature pages, the how-it-works guide, changelog, and intelligence feed now carry proper structured data. AI assistants can surface the 4-step HowTo process from how-it-works, understand changelog freshness, and cite the intelligence dataset.
Key Changes
- •Feature sub-pages now link to the platform's search engine identity for proper attribution.
- •How-it-works page now has a HowTo schema so Google can surface the 4-step process in search results.
- •Changelog page tells search engines when it was last updated.
- •Intelligence feed now described as a Dataset that AI assistants can cite.
Platform Impact
Better search engine understanding of these pages, enabling rich results and AI citation.
Blog posts now link to related tenders in their structured data. Legislation pages map each act to its regulator — National Treasury for PFMA, B-BBEE Commission for the BBBEE Act, CIDB for the CIDB Act — so search engines and AI assistants can answer "who regulates what".
Key Changes
- •Blog posts now reference relevant tenders in their structured data, connecting articles to procurement opportunities.
- •Legislation pages identify the regulator for each act, making it clear which body enforces each law.
Platform Impact
Search engines and AI assistants can now connect blog content to specific tenders and map procurement laws to their regulators.
Four improvements to the company profile claim flow: proof documents are saved reliably with a 10MB cap, the payment button says "Pay Now", the "Resume Claim" link in emails works correctly, and "Claim Under Review" emails no longer point to admin-only pages.
Key Changes
- •Proof-of-ownership documents are saved with a 10MB file size limit.
- •The payment button now says "Pay Now" with the price shown clearly.
- •Resume Claim links in emails now take you back to the correct step.
- •Claim Under Review emails no longer link to admin-only pages.
Platform Impact
Fewer stuck claims and clearer communication throughout the claim process.
The Publishers Hub, all 5 sector pages, and the developers page now use the same structured data system as the rest of the platform, with proper attribution to Tenders SA.
Key Changes
- •Publishers Hub pages are now correctly attributed to the platform in search engine knowledge graphs.
Platform Impact
More consistent search engine representation across the Publishers section.
Province pages, organisation-type filters (municipalities, SOEs, national departments), category sub-pages, and awards pages now carry richer structured data. AI assistants can answer "how many awards in each province" or "list municipalities" from typed data.
Key Changes
- •Province notice and cancellation pages now described as geographic areas in search data.
- •Municipality, SOE, and department filter pages now tagged as government organisation types.
- •Category sub-pages (closed, awarded, notices, cancellations) describe the category itself.
- •Awards pages expose a dataset AI assistants can cite for award statistics.
Platform Impact
Better search engine understanding of listing pages and AI assistants can answer questions about award statistics.
The home page now describes its stats as a Dataset and the platform as a SoftwareApplication. The pricing page exposes each plan as a typed Service with ZAR pricing, so AI assistants can answer "how much does Tenders SA cost" from structured data.
Key Changes
- •Home page now describes its live stats (active tenders, awards, companies) as a Dataset.
- •Pricing page exposes each plan as a Service with ZAR pricing — AI assistants can answer cost questions directly.
Platform Impact
Search engines and AI assistants get a complete picture of what Tenders SA is, what data it provides, and what it costs.
The Tenders SA organisation entity now carries full social profiles (Facebook, LinkedIn group, X), WhatsApp contact, and South Africa address. AI assistants can answer "how do I contact Tenders SA" from structured data.
Key Changes
- •Tenders SA brand entity now includes Facebook, LinkedIn group, and X profiles.
- •WhatsApp and email contact details available in structured data.
- •Publishers Hub pages migrated to the same XSS-safe structured data system.
Platform Impact
Google can build a complete knowledge panel for Tenders SA and AI assistants can answer contact and social questions.
Users who close the claim modal mid-flow can now return and pick up at the correct step — upload proof, pay, or awaiting review — instead of starting over. Rejected claims retain their full audit history.
Key Changes
- •Claim workflow now resumes from the correct step after a PayPal cancel, browser close, or network blip.
- •A "Resume your claim" prompt appears on your profile if you have an in-progress claim.
- •Rejected claims are no longer deleted on re-claim — admin review history is preserved.
- •The "Verified Profile" badge now only appears for admin-approved claims.
Platform Impact
Less friction in the R1,500 claim flow — no more losing your place or having to re-submit from scratch.
A new admin claims dashboard lets admins find, filter, review, approve, and reject pending claim requests. Claimants receive emails on every state change. Approved claims unlock a profile editor.
Key Changes
- •New admin claims page with Pending / Approved / Rejected tabs, filters, and pagination.
- •Claimants receive emails when a claim is received, approved, or rejected.
- •Admins receive a notification when a new claim needs review.
- •Approved claims unlock a "Manage this profile" dashboard page.
Platform Impact
Completes the claim feature — admins can review claims, and users who pay the R1,500 fee get verified profile access.
Company intelligence profiles now expose their top awarded categories and most frequent awarding bodies in structured data. A new DynamicSchema wrapper makes it easy to add similar data to other page types.
Key Changes
- •Company profiles show their top awarded categories and most frequent awarding bodies in search engine data.
- •AI assistants can now answer "what does this company do" or "who buys from this company" from structured data.
Platform Impact
Better search engine understanding of each company's specialisation and customer base.
Awarding organisations on tender detail pages now expose a "Tender Enquiries" contact point with phone numbers in standard international format.
Key Changes
- •Tender detail pages now show structured contact details for bid enquiries.
- •Phone numbers are normalised to international format for cross-market compatibility.
Platform Impact
AI assistants can cite direct procurement contact information from tender pages.
Every tool page — B-BBEE calculator, CIDB grade calculator, compliance checklist, preparation planner, readiness assessment, AI proposal generator, value estimator, JV calculator, forensic analysis, company lookup, heatmap, and company intelligence — now carries proper structured data.
Key Changes
- •All 12 tool pages now share the same search engine identity as the rest of the platform.
- •Tool pages with FAQ content now surface those questions in search results.
- •The heatmap no longer showed a fictional rating — it now describes real data.
Platform Impact
Tools section is now fully discoverable with accurate descriptions, pricing, and structured data.
Tender detail pages now show a progress indicator on the documents panel — "Reading the tender document", "Compliance review", "Bid-ready summary" — so you can see at a glance which documents have been analysed.
Key Changes
- •Document analysis progress shown per document: reading → compliance review → bid-ready summary.
- •Status is explained in plain procurement language, not technical terms.
Platform Impact
Users can see at a glance which documents are ready for bid preparation and which are still being analysed.
Clicking "Calculate Matching Score" previously returned 0% if any eligibility gate failed. You now see a partial score from the other 12 matching factors plus the full breakdown, so you can identify which dimension to improve.
Key Changes
- •Partial score shown even when eligibility criteria fail — see which other factors still match.
- •Full factor breakdown lets you identify weak areas like industry codes, BBBEE, or province.
Platform Impact
More informative matching scores — users can see which specific areas to improve rather than getting a flat 0%.
Every tender-related page now shares the same Organisation and Website identity in search engine data, creating a unified entity. XSS vulnerabilities in JSON-LD rendering have been closed across all tender routes.
Key Changes
- •Every tender page now contributes to a single Tenders SA entity in Google's knowledge graph.
- •Breadcrumbs are now consistent and deduplicated across tender detail pages.
Platform Impact
Stronger brand signals across all tender routes and better search engine understanding of site structure.
Company intelligence pages now use the correct Schema.org paywall markup so Google understands which content is behind the subscription, resolving indexing issues for premium pages.
Key Changes
- •Paywalled content on company intelligence pages now properly marked in structured data.
Platform Impact
Company intelligence pages should now be properly indexed by Google while maintaining the paywall for non-subscribers.
Fixed a bug where automated email flows were skipping the primary email provider and falling through to more expensive backups. All 60+ automated email flows now correctly try providers in the intended order.
Key Changes
- •All automated email flows now route through providers in the correct priority order.
- •Admin dashboard no longer shows spurious email connection errors on cold start.
Platform Impact
More reliable email delivery with correct provider prioritisation.
The AI Document Analysis card on tender detail pages now uses the same green accent, gradient header, and branded styling as the rest of the page. Evaluation criteria headings now stack vertically for easier scanning.
Key Changes
- •Document analysis card now matches the page's green accent theme.
- •Evaluation criteria headings sit above their content instead of cramped beside it.
Platform Impact
Consistent visual experience — the document analysis section looks like it belongs on the page.
When multiple tender documents restate the same information, duplicates are now suppressed. Each section shown on the page is unique across the entire tender — even when five documents carry the same paragraph.
Key Changes
- •Duplicate analysis sections across documents are now automatically suppressed.
- •First document to surface content wins; later duplicates are hidden.
Platform Impact
Cleaner reading experience — no more seeing the same paragraph multiple times under different headings.
All SEO metadata is now generated through a single, orchestrated pipeline with provider failover. Tender page descriptions are no longer at risk of being silently overwritten by inline AI on the request path.
Key Changes
- •SEO generation now uses the same AI orchestration as every other AI feature on the platform, with automatic provider failover.
- •Tender page metadata is no longer generated on the request path — reduces risk of broken or off-topic descriptions.
Platform Impact
More reliable, consistent SEO metadata across all tender pages.
The API status indicator in the navigation bar now fetches metrics through updated backend routes. No visible change for users.
Key Changes
- •API status indicator now powered by updated infrastructure.
Platform Impact
Continued accurate API health display with no user-facing changes.
All outbound email now routes through Amazon SES first, with SendPulse and Resend as automatic fallbacks. This reduces email delivery costs while maintaining reliability with a 3-provider fallback chain.
Key Changes
- •Amazon SES is now the primary email provider for all notifications.
- •SendPulse and Resend remain as automatic fallbacks if SES is unavailable.
- •No user-facing changes — email notifications work exactly as before.
Platform Impact
Lower email delivery costs with improved reliability through a 3-provider fallback chain.
Tender document analysis now classifies content into 15+ section types, up from 7. Each section shows which source document it came from, so you can trace every requirement back to its original file.
Key Changes
- •Document analysis now recognises 15+ section types instead of 7 — more precise browsing of tender requirements.
- •Every analysis section shows its source document name for full provenance.
Platform Impact
Richer, more accurate document analysis with clear attribution to source documents.
All existing tender documents with extended analysis sections now have professionally rewritten text. New documents get the same treatment on ingestion.
Key Changes
- •All existing extended analysis sections professionally rewritten for readability.
- •New documents are rewritten on ingestion — no manual backfill needed going forward.
Platform Impact
Consistent, professional-quality analysis text across all tenders.
Tender extraction was failing mid-write with a Prisma error. The fix lets live document ingestion complete end-to-end without crashing.
Key Changes
- •Live document extraction no longer crashes during the save step.
- •New tender documents now ingest end-to-end as designed.
Platform Impact
New tender documents are reliably ingested without errors.
Tender document downloads now use Cloudflare Workers to fetch and cache files, with the main app providing a resilient download URL.
Key Changes
- •Document downloads now use a Cloudflare Worker for caching and serving.
- •Maintains a fallback path so documents are always accessible.
Platform Impact
More reliable document downloads with edge caching for faster delivery.
A new document retrieval Worker caches tender documents at the Cloudflare edge, reducing load on government portals and speeding up downloads for users.
Key Changes
- •Documents are cached at the edge after first fetch — subsequent downloads are faster.
- •Reduces dependency on government portal availability.
Platform Impact
Faster document downloads and less reliance on potentially unreliable government sources.
Document download URLs now prefer R2-backed Cloudflare storage over original government source URLs. Source URLs are only used as a fallback.
Key Changes
- •Document downloads prefer cached R2 storage over original government URLs.
- •Government source URLs are used only as emergency fallback.
Platform Impact
More reliable document access even when government portals are down.
The Worker's database schema now uses the correct table layout for document metadata, matching the application's expectations.
Key Changes
- •Document metadata stored with consistent schema across Worker and app.
Platform Impact
Reliable document metadata storage without data loss or mapping errors.
R2 storage now uses a standardised key format: government tender ID + original document blob name. No more random or generated keys.
Key Changes
- •Documents stored with consistent, predictable keys based on original tender and document IDs.
Platform Impact
Documents are always findable at a predictable location regardless of how they were ingested.
A repair process has fixed existing document rows that had incorrect or broken URLs, populating missing metadata from original sources where possible.
Key Changes
- •Existing document records repaired with correct URLs and metadata.
Platform Impact
Documents that previously had broken download links now work correctly.
The document ingestion pipeline now repairs broken source URLs by fetching fresh metadata from government portals, populating the correct download links.
Key Changes
- •Document ingestion now repairs broken government URLs by re-fetching metadata.
- •Correct download links are populated automatically.
Platform Impact
New documents ingested with correct, working download URLs from the start.
The document download endpoint now resolves R2-backed URLs first. If a document exists in R2 cache, it serves from there before falling back to the original government source.
Key Changes
- •Document downloads now prefer cached R2 storage.
- •Government source URLs are used only if R2 is unavailable.
Platform Impact
More reliable downloads — works even when government portals are down.
Document download buttons on tender detail pages now route through the download URL API, which resolves the best available storage location.
Key Changes
- •Download buttons now use the API endpoint for URL resolution.
Platform Impact
More reliable document downloads from tender detail pages.
A new privacy policy page explains what data we collect, how we use it, and your rights under South African law.
Key Changes
- •New privacy policy page with clear explanation of data practices.
Platform Impact
Users can understand their privacy rights and how their data is handled.
A new terms of service page outlines the rules for using the platform, subscription terms, and liability provisions.
Key Changes
- •New terms of service page with clear usage rules.
Platform Impact
Users can review the legal terms governing platform use.
Company enrichment data now includes director names and details, enabling director-level analysis on company profiles.
Key Changes
- •Company profiles now include director information from CIPC data.
Platform Impact
Richer company profiles with director-level detail.
Restricted supplier entries from the National Treasury list are now matched against CIPC-registered companies. When a match is found, the restricted supplier status appears on the company's intelligence profile.
Key Changes
- •OCPO restricted supplier entries matched against registered South African companies.
- •Matching companies show restricted supplier status on their intelligence profile.
Platform Impact
Tighter integration between government restricted supplier data and company profiles.
The daily restricted supplier sync now checks whether the PDF has changed before processing. Unchanged PDFs are skipped entirely, reducing load and avoiding unnecessary writes.
Key Changes
- •Daily restricted supplier sync skips processing when the PDF hasn't changed.
Platform Impact
Faster, more efficient daily syncs with no unnecessary database writes.
The PDF URL used for restricted supplier sync can now be configured from the admin settings, with a sensible default if not set.
Key Changes
- •Admin can configure the restricted supplier PDF URL via settings.
Platform Impact
Admin control over data source without code changes.
Sync metadata now tracks when each restricted supplier source was last updated, so the platform can show data freshness per source.
Key Changes
- •Per-source sync timestamps tracked for data freshness indicators.
Platform Impact
Users can see how recent each restricted supplier source is.
The restricted supplier banner on Company Intelligence profiles now shows when each data source was last checked.
Key Changes
- •Restricted supplier status banner shows freshness per data source.
Platform Impact
Users can assess how current the restricted supplier data is for each source.
Organisation and province detail pages now show a sidebar listing restricted suppliers tied to that body or local authority.
Key Changes
- •Organisation pages show restricted suppliers linked to that body.
- •Province pages show restricted suppliers linked to local authorities in that province.
Platform Impact
Cross-reference restricted suppliers by organisation and location.
The public API now supports querying restricted suppliers by source and authorised body.
Key Changes
- •Public API supports source and authorised body filters for restricted suppliers.
Platform Impact
API consumers can query restricted supplier data with flexible filters.
CIPC company registration data is now enriched and stored alongside tender data, enabling company lookups, director analysis, and cross-referencing with restricted supplier lists.
Key Changes
- •CIPC company data enriched and available for cross-referencing.
Platform Impact
Foundation for company intelligence features — lookups, director analysis, and compliance checks.
Admins can now configure data source URLs and sync settings from a dedicated admin page.
Key Changes
- •New admin settings page for configuring data sources.
Platform Impact
Admin control over platform data sources without code changes.
The admin dashboard now shows Amazon SES connection status and diagnostics for easier troubleshooting.
Key Changes
- •Admin dashboard shows SES email provider status and diagnostics.
Platform Impact
Easier troubleshooting of email delivery issues.
The admin dashboard now shows diagnostics for all email providers (SES, SendPulse, Resend) at a glance.
Key Changes
- •Admin dashboard shows health status for all email providers.
Platform Impact
Easier monitoring of email infrastructure health.
All cron job endpoints now validate a shared secret before executing, preventing unauthorised invocation.
Key Changes
- •All scheduled job endpoints require authentication via shared secret.
Platform Impact
Internal cron jobs are protected from unauthorised external invocation.
Cron job endpoints have been added to the middleware's public route whitelist so they can be reached without session authentication.
Key Changes
- •Cron endpoints accessible without user session (authenticated via secret).
Platform Impact
Internal scheduled jobs can run without requiring a user session.
A daily cron job downloads the National Treasury OCPO restricted supplier PDF, parses it, and syncs entries to the database. Changes detected via PDF hash comparison to avoid unnecessary processing.
Key Changes
- •Daily sync of OCPO restricted supplier list from National Treasury PDF.
- •Change detection via PDF hash avoids unnecessary processing.
Platform Impact
Restricted supplier data stays current with daily refreshes.
The OCPO restricted supplier PDF URL can now be changed from the admin dashboard, with automatic fallback to the default URL.
Key Changes
- •Admin can configure the restricted supplier PDF URL from the dashboard.
- •Default URL used if no custom URL is configured.
Platform Impact
Admin control over data sources without requiring code deployments.
Restricted supplier entries are now automatically classified by severity (critical, high, medium) based on the restriction reason, helping users triage the most important restrictions.
Key Changes
- •Restrictions classified as critical, high, or medium based on the reason.
- •Critical restrictions (corruption, fraud, collusion) flagged prominently.
Platform Impact
Users can focus on the most serious restrictions first.
Restricted supplier entries are now matched to CIPC companies using fuzzy name matching, catching companies with slight name variations.
Key Changes
- •Fuzzy name matching catches companies with slight spelling differences.
Platform Impact
Better match rates for restricted suppliers whose names don't exactly match CIPC records.
Award cards across the platform now show a red "Restricted" or green "Verified" badge next to supplier names, giving an immediate visual indicator of supplier risk.
Key Changes
- •Award cards show restricted supplier badges next to supplier names.
- •Red badge for restricted, green badge for verified clean.
Platform Impact
Users can assess supplier risk at a glance while browsing awards.
When a winning supplier has active restrictions, the award detail page now shows a warning card with restriction details — type, period, and authority.
Key Changes
- •Award detail pages show a warning card when the winning supplier is restricted.
- •Warning includes restriction type, period, and the authority that issued it.
Platform Impact
Users can immediately see if a winning supplier carries compliance risk.
Company name matching across the platform now normalises legal suffixes consistently — Pty Ltd, Ltd, Inc, CC, NPC, SOC Ltd — so variations don't prevent correct matches.
Key Changes
- •Company name normalisation now standardises legal suffixes across all matching.
Platform Impact
Better match rates when company names differ only in legal suffix formatting.
Restricted supplier entries are now stored with normalised names at write time, improving matching consistency.
Key Changes
- •Normalised names stored during sync for consistent matching.
Platform Impact
More consistent and accurate matching of restricted suppliers to companies.
SEO metadata is now generated through a dedicated pipeline that runs after tender analysis, rather than inline during page requests.
Key Changes
- •SEO metadata generated after document analysis, not during page requests.
Platform Impact
More reliable SEO data generation without impacting page load times.
Tender documents are now automatically analysed for key information — requirements, evaluation criteria, compliance needs, and bid preparation guidance.
Key Changes
- •Automatic AI analysis of tender documents for key information extraction.
Platform Impact
Users get AI-generated analysis on tender documents without manual effort.
Every new tender now gets automatic AI analysis of its documents, extracting requirements, compliance needs, and evaluation criteria.
Key Changes
- •Automatic analysis pipeline for every new tender's documents.
Platform Impact
All new tenders come with AI-generated document analysis from day one.
Tender detail pages now show a progress indicator for document analysis, so users know when to check back for results.
Key Changes
- •Progress status shown for tender document analysis on detail pages.
Platform Impact
Users can see when analysis is in progress and when it's complete.
A backfill pipeline scans for tenders that missed analysis and processes them, ensuring full coverage.
Key Changes
- •Backfill pipeline catches tenders that missed initial analysis.
Platform Impact
All eligible tenders eventually get document analysis, even if initial processing was skipped.
The notification system now supports sending via multiple email providers with automatic fallback, improving delivery reliability.
Key Changes
- •Notifications automatically fall back to alternative email providers if primary is unavailable.
Platform Impact
More reliable notification delivery.
Users can now configure alert preferences tied to their subscription plan, controlling which notifications they receive.
Key Changes
- •Alert preferences configurable per subscription plan.
Platform Impact
Users control which notifications they receive based on their plan.
A new email template rendering engine supports dynamic content, sequences, and multi-provider delivery.
Key Changes
- •Email templates support dynamic content and scheduled sequences.
Platform Impact
Consistent, professional email communications with support for automated sequences.
Users can receive daily or weekly email digests summarising new tenders, awards, and changes relevant to them.
Key Changes
- •Daily and weekly email digests with personalised tender and award summaries.
Platform Impact
Users stay informed without checking the site constantly.
Restricted supplier severity rules updated to better distinguish critical restrictions (fraud, corruption) from medium ones.
Key Changes
- •Improved severity classification for restricted supplier entries.
Platform Impact
More accurate risk flags on company profiles.
Matching between restricted suppliers and CIPC companies now uses multiple strategies for maximum coverage — registration number, exact name, and fuzzy name.
Key Changes
- •Three-tier matching strategy for maximum coverage.
Platform Impact
More restricted suppliers correctly matched to their CIPC company records.
A new API endpoint lets you look up CIPC company enrichment data by name or registration number.
Key Changes
- •API endpoint for CIPC company lookup by name or registration number.
Platform Impact
Programmatic access to company enrichment data.
The admin claims dashboard now lets admins preview proof documents inline before approving or rejecting claims.
Key Changes
- •Admin can preview proof documents directly in the claims dashboard.
Platform Impact
Faster, more informed claim review process.
Claim proof documents are uploaded securely with file type validation and size limits, stored safely on the server.
Key Changes
- •Secure file upload with PDF/PNG/JPEG validation and 10MB cap.
Platform Impact
Safe and reliable document upload for the claim process.
Users can now reset their password through a secure email-based flow.
Key Changes
- •Password reset via email with secure token.
Platform Impact
Users can recover access to their accounts securely.
New users can register with email and password, receiving a verification email to confirm their address.
Key Changes
- •Email registration with verification link.
Platform Impact
Secure account creation with verified email addresses.
A complete email verification flow ensures all user accounts have verified email addresses before accessing restricted features.
Key Changes
- •Email verification required before accessing certain features.
Platform Impact
Improved account security and communication reliability.
Authentication now uses HTTP-only cookies validated at the edge, replacing client-side token storage for better security.
Key Changes
- •JWT authentication now handled via secure HTTP-only cookies at the edge.
Platform Impact
More secure authentication — tokens are never exposed to client-side JavaScript.
The authentication system now uses secure, HTTP-only cookies for token storage with 7-day lifespan, SameSite=Lax, and Secure attributes.
Key Changes
- •Authentication tokens stored as secure HTTP-only cookies.
- •7-day session with SameSite and Secure protections.
Platform Impact
Defense-in-depth for authentication — tokens can't be stolen by XSS attacks.
Platform database infrastructure initialised with Prisma ORM for tender data, awards, organisations, and user data.
Key Changes
- •Database infrastructure established for core platform data.
Platform Impact
Foundation for all platform features.
Platform migrated from MySQL to PostgreSQL for better performance, advanced features (pg_trgm, full-text search), and lower hosting costs.
Key Changes
- •Database migrated from MySQL to PostgreSQL.
- •PostgreSQL-specific features available: fuzzy matching, full-text search, JSON support.
Platform Impact
Better performance, lower costs, and access to advanced database features.
Database indexes created for faster tender, company, and award searches.
Key Changes
- •Optimised database indexes for faster searches.
Platform Impact
Faster search results across the platform.
Tender detail pages now load component data in parallel instead of sequentially, reducing page load time.
Key Changes
- •Parallel data fetching for tender detail pages.
Platform Impact
Faster tender detail page loads.
Redis caching added for frequently accessed platform data (tender counts, company lookups, restricted supplier status) to reduce database load.
Key Changes
- •Redis caching for frequently accessed platform data.
Platform Impact
Faster responses for commonly requested data with reduced database load.
Incremental Static Regeneration caching applied to tender detail pages and content pages for faster repeat visits.
Key Changes
- •ISR caching for tender detail and content pages.
Platform Impact
Faster load times for repeat visitors to cached pages.
A live extraction pipeline now processes tender documents as they are published, running AI analysis immediately.
Key Changes
- •Real-time document analysis as new tenders are published.
Platform Impact
New tenders have analysis available soon after publication.
Document analysis now uses an AI orchestrator that tries multiple AI providers in sequence, ensuring analysis completes even if one provider is unavailable.
Key Changes
- •AI document analysis with automatic provider failover.
Platform Impact
More reliable document analysis with built-in redundancy.
Document analysis upgraded to use the latest generation of AI models for better extraction quality.
Key Changes
- •Upgraded AI models for document analysis.
Platform Impact
Better quality analysis with more accurate information extraction.
A dedicated rewrite service converts raw tender data into clear, professional descriptions suitable for public display and SEO.
Key Changes
- •Professional rewrite of tender descriptions for public display.
Platform Impact
Clearer, more professional tender descriptions across the platform.
Tender descriptions are now rewritten with structured sections that highlight key information like requirements, deadlines, and compliance needs.
Key Changes
- •Smarter section-based rewriting for better tender descriptions.
Platform Impact
More structured, informative tender descriptions.
A matching engine now scores company profiles against tender requirements based on industry codes, location, financial capability, and more.
Key Changes
- •Matching engine scores companies against tender requirements.
Platform Impact
Users can see how well their company matches available tenders.
Tender pages now show a "Calculate Matching Score" button that evaluates your company against the tender requirements.
Key Changes
- •"Calculate Matching Score" feature on tender pages.
Platform Impact
Users can immediately assess their fit for any tender.
The matching engine now considers 12 factors including industry codes, BBBEE, province, value, experience, qualifications, capacity, and document readiness.
Key Changes
- •Matching score considers 12 factors for a comprehensive assessment.
Platform Impact
More accurate matching scores with clear factor breakdown.
The matching engine now returns partial scores even when eligibility fails, showing users which specific criteria they don't meet and which they do.
Key Changes
- •Partial matching scores shown when some eligibility criteria fail.
Platform Impact
Users can see their strengths even if they don't meet all requirements.
Matching algorithm uses weighted penalties and sensitivity analysis to produce more nuanced scores.
Key Changes
- •More nuanced matching with weighted factors.
Platform Impact
More accurate, balanced matching scores.
Province matching now handles city names, regional aliases, and national scope — so "Johannesburg" correctly matches Gauteng, and "National" matches all provinces.
Key Changes
- •Province matching handles city aliases and national scope.
Platform Impact
More accurate location-based matching.
Company registration numbers are now validated for correct format when entered on the platform.
Key Changes
- •Validation for company registration number format.
Platform Impact
Cleaner, more consistent company data.
Companies can now be looked up by name or registration number, with the system normalising names for better matching.
Key Changes
- •Company lookup by name or registration number.
Platform Impact
Easier to find and reference companies on the platform.
Company intelligence data now served through a dedicated query service with 1-hour Redis caching for fast repeat lookups.
Key Changes
- •Company intelligence data cached with Redis for faster lookups.
Platform Impact
Faster company profile loads, especially for repeat visits.
Company intelligence profiles now show comprehensive information including tender awards, CIPC enrichment data, director details, and restricted supplier status.
Key Changes
- •Company profiles with tender awards, CIPC data, directors, and compliance status.
Platform Impact
One-stop company research tool for procurement professionals.
All 12 tool pages migrated from raw JSON-LD script blocks to the XSS-safe StructuredData component.
Key Changes
- •Tool pages use XSS-safe structured data rendering.
Platform Impact
Eliminates a class of stored XSS vulnerabilities across all tool pages.
Home, pricing, and tools pages now share the same search engine identity bundle as the rest of the platform.
All 24 tender route templates now share the same Organisation and Website identity bundle.
Key Changes
- •All tender pages now share a unified search engine identity.
Platform Impact
Consistent brand entity across all tender content in search results.
A new DynamicSchema component provides a typed, safe wrapper for page-specific structured data, making it easier to add without raw JSON-LD.
Key Changes
- •New DynamicSchema component for safe, typed structured data.
Platform Impact
Easier and safer to add page-specific structured data going forward.
Company profiles now expose their top categories and awarding bodies in structured data.
Key Changes
- •Company profiles show their specialisation and clients in search engine data.
Platform Impact
Search engines understand what each company does and who they work for.
Company intelligence pages now correctly signal paywalled content to Google.
Key Changes
- •Paywalled content properly marked in structured data.
Platform Impact
Google properly indexes company profiles while respecting the paywall.
Tender detail pages now show bid enquiry contact details as a proper ContactPoint in structured data.
Key Changes
- •Bid enquiry contact details available in structured data.
Platform Impact
Search engines and AI can surface tender contact information directly.
The Tenders SA organisation entity now includes Facebook, LinkedIn, X profiles, WhatsApp contact, and South Africa location in structured data.
Key Changes
- •Organisation entity now includes social profiles, contact, and location.
Platform Impact
Google can build a complete knowledge panel for Tenders SA.
All AI markdown mirrors and site pages now use the same Tenders SA publisher citation in structured data.
Key Changes
- •Consistent publisher attribution across all content.
Platform Impact
Clear, consistent authorship signals for search engines and AI.
AI-optimised markdown pages now include a publisher citation JSON-LD block.
Key Changes
- •AI content carries publisher attribution in structured data.
Platform Impact
AI platforms correctly attribute content to Tenders SA when citing.
JSON feeds for tenders and awards, plus JSON sitemaps for AI aggregators.
Key Changes
- •JSON feeds and sitemaps for AI platforms and feed readers.
Platform Impact
AI platforms and aggregators can consume Tenders-SA data programmatically.
Standard llms.txt and llms-full.txt files help AI platforms discover and understand the site structure.
Key Changes
- •Standard AI discovery files for LLM platforms.
Platform Impact
AI platforms can easily discover all site content.
A public AI Info API returns the full entity taxonomy (41 content types), JSON Feed URLs, and LLMs.txt references for AI platforms.
Key Changes
- •Public API for AI platforms describing all content types and feeds.
Platform Impact
AI platforms can programmatically discover everything available on the site.
70+ public routes serve AI-optimised markdown at /_ai/* paths for AI platform consumption.
Key Changes
- •70+ AI-optimised content mirrors available at /_ai/* paths.
Platform Impact
AI platforms get clean, readable content instead of JavaScript-heavy pages.
16+ AI bot families detected at the edge and served optimised content with appropriate rate limits.
Key Changes
- •AI bot detection with 16+ recognised bot families.
Platform Impact
Well-behaved AI bots get good access; scrapers are limited.
robots.txt updated with specific rules for 10+ AI crawler types, blocking abusive scrapers from sensitive paths.
Key Changes
- •Updated robots.txt with specific AI crawler rules.
Platform Impact
Better crawling behaviour — AI bots directed to content, away from API and admin paths.
Sitemap.xml now includes all page types with appropriate priorities and update frequencies.
Key Changes
- •Complete sitemap with all page types and priorities.
Platform Impact
Better search engine discovery of all pages.
Questions about these updates?
Our team is dedicated to building the best procurement technology for South Africa. If you have feedback or questions about any change, please reach out.
Contact Support