weebly statistics
Published on

 

SOUTH AFRICAN REVENUE SERVICES (SARS)

 

 

 

Published Tenders

 

RFP06/2026: Appointment of a service provider for Project and Portfolio Management Information system


Closing Date: 07/08/2026 11:00 (Click here for tender documents)

Briefing Session Date: (Non-Compulsory) 2026/07/15 at 14:00

 

What’s New

  • 3 July 2026 – New Tender

RFP06/2026: Appointment of a service provider for Project and Portfolio Management Information system

 

SARS Oath of Secrecy

Bidders are to familiarise themselves with the SARS Oath of Secrecy.  As part of the bidding condition, all consultants, service providers, contractors, subcontractors and their employees engaged or contracted by SARS, shall take an oath or solemn declaration on award, in writing, to preserve and aid in preserving the secrecy or confidentiality of SARS information, taxpayer and traders information or any other information provided to or acquired by SARS. The Oath of Secrecy can be found here.

 

Tender Fraud Alert

If you encounter any suspicious calls asking for upfront payment to secure an award of a bid or in lieu of claims that the outcome of a tender can be influenced towards your company, please immediately inform the SARS FRAUD/ANTI-CORRUPTION HOTLINE at 0800-002870 for further investigation.  Click here for more information.

 

See our latest published tenders above. For more information on how the tender process works, click here.

 

Table of Contents

 

 

 

document.addEventListener("DOMContentLoaded", function() { var adsenseLoadTriggered = false; // 1. Function to load the main AdSense SDK function loadAdSenseSDK() { if (adsenseLoadTriggered) return; var script = document.createElement("script"); script.async = true; script.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4986925452700064"; script.crossOrigin = "anonymous"; document.head.appendChild(script); adsenseLoadTriggered = true; } // 2. Setup the Observer var adObserver = new IntersectionObserver(function(entries, observer) { entries.forEach(function(entry) { if (entry.isIntersecting) { // User is close to the ad! loadAdSenseSDK(); // Ensure SDK is there (adsbygoogle = window.adsbygoogle || []).push({}); // Trigger this specific ad observer.unobserve(entry.target); // Stop watching this ad } }); }, { rootMargin: "200px" }); // Starts loading 200px before it enters view // 3. Attach observer to all ad units document.querySelectorAll(".adsbygoogle").forEach(function(ad) { adObserver.observe(ad); }); });