AdminForms SA › HygieneForms

๐Ÿงน HygieneForms

Professional Templates
for SA Hygiene

Professional templates for SA cleaning companies, fumigators, facilities managers and hygiene compliance. OHS Act compliant.

OHS Act 85/1993 HACCP Aligned SANS Referenced Editable .docx Instant Download
30Templates
5Categories
R35From
R260Full Bundle
Single Template
Pay Per Template
Choose only what you need.
R35per template
Category Bundle
Pick a Category
All templates in one category.
R120per category
Filter by Category

Showing 30 templates

Added!
๐Ÿ›’ Your Cart
Review items then enter your details to pay
๐Ÿงน

Your cart is empty.
Browse templates and click Buy to add them here.

{id:1, cat:"operations", name:"Daily Cleaning Schedule", desc:"Structured daily cleaning task schedule.", price:35, pop:true, includes:["Area-by-area layout", "Morning/afternoon/evening shifts", "Task completion checkboxes", "Supervisor sign-off"]}, {id:2, cat:"operations", name:"Office Cleaning Checklist", desc:"Comprehensive office hygiene checklist.", price:35, pop:true, includes:["Room-by-room checklist", "Desks, floors and bathrooms", "Frequency indicators", "Client sign-off"]}, {id:3, cat:"operations", name:"Ablution Cleaning Checklist", desc:"Bathroom and toilet hygiene checklist.", price:35, pop:true, includes:["Hourly sign-off format", "Supply levels check", "Fault reporting column", "Supervisor verification"]}, {id:4, cat:"operations", name:"Deep Cleaning Record", desc:"Deep clean completion record.", price:45, includes:["Area and method details", "Chemical used", "Time start and end", "Client acknowledgement"]}, {id:5, cat:"operations", name:"Window Cleaning Record", desc:"High-rise and external window cleaning log.", price:35, includes:["Working at heights reference", "Equipment checklist", "Weather conditions", "Safety officer sign-off"]}, {id:6, cat:"operations", name:"Post-Construction Cleaning Checklist", desc:"Construction site clean-up completion form.", price:35, includes:["Area-by-area checklist", "Waste disposal confirmation", "Final snag items", "Client handover sign-off"]}, {id:7, cat:"staff", name:"Cleaner Attendance Register", desc:"Daily cleaner attendance and deployment log.", price:35, includes:["Site and shift details", "Sign-in and sign-out", "Deployment per area", "Supervisor sign-off"]}, {id:8, cat:"staff", name:"Staff Hygiene Inspection Form", desc:"Personal hygiene compliance inspection.", price:35, includes:["PPE compliance", "Uniform and grooming", "Health declaration", "Manager sign-off"]}, {id:9, cat:"staff", name:"Equipment Issue Register", desc:"Cleaning equipment sign-out register.", price:35, includes:["Equipment description", "Issued to staff member", "Condition on issue", "Return confirmation"]}, {id:10, cat:"staff", name:"Cleaning Service Report", desc:"Client-facing service completion report.", price:35, pop:true, includes:["Areas cleaned", "Time in and out", "Special tasks completed", "Client sign-off"]}, {id:11, cat:"staff", name:"Client Satisfaction Form", desc:"Cleaning service quality feedback form.", price:35, includes:["Star rating per area", "Overall satisfaction", "Complaints section", "Client signature"]}, {id:12, cat:"staff", name:"Toolbox Talk Register", desc:"Safety briefing attendance register.", price:35, includes:["Topic discussed", "Attendee signatures", "Date and presenter", "Safety officer sign-off"]}, {id:13, cat:"chemicals", name:"Chemical Usage Register", desc:"Chemical usage log per job and site.", price:35, pop:true, includes:["Chemical name and dilution", "Quantity used", "Application area", "MSDS reference number"]}, {id:14, cat:"chemicals", name:"MSDS Register", desc:"Chemical safety data sheet register.", price:45, pop:true, includes:["Chemical name and supplier", "Hazard classification", "SDS document reference", "Last review date"]}, {id:15, cat:"chemicals", name:"Chemical Dilution Guide", desc:"Chemical mixing and dilution reference guide.", price:35, includes:["Product and use case", "Dilution ratios", "Contact time", "Safety precautions"]}, {id:16, cat:"chemicals", name:"Chemical Storage Checklist", desc:"Chemical storage compliance checklist.", price:35, includes:["Segregation compliance", "Labels and MSDS present", "Ventilation check", "Safety officer sign-off"]}, {id:17, cat:"chemicals", name:"Spill Response Report", desc:"Chemical spill incident report.", price:45, includes:["Chemical spilled", "Spill size and location", "Response actions taken", "Regulatory notification"]}, {id:18, cat:"chemicals", name:"PPE Issue Register", desc:"Personal protective equipment issue log.", price:35, includes:["PPE type and size", "Issued to staff member", "Condition on issue", "Return and replacement"]}, {id:19, cat:"fumigation", name:"Pre-Fumigation Site Inspection", desc:"Site assessment before fumigation.", price:45, pop:true, includes:["Pest identification", "Infestation level rating", "Target areas", "Treatment recommendation"]}, {id:20, cat:"fumigation", name:"Fumigation Treatment Record", desc:"Chemical application and dosage log.", price:45, pop:true, includes:["Chemical name and registration", "Dosage and application method", "Areas treated", "Post-treatment re-entry time"]}, {id:21, cat:"fumigation", name:"Chemical Application & Dosage Log", desc:"Fumigation chemical usage tracking.", price:35, includes:["Application date and time", "Chemical quantity used", "Wind and weather conditions", "Operator signature"]}, {id:22, cat:"fumigation", name:"Re-Entry Clearance Certificate", desc:"Safe re-entry confirmation after fumigation.", price:45, pop:true, includes:["Fumigation completion date", "Chemical used", "Re-entry time confirmed", "Certified by operator"]}, {id:23, cat:"fumigation", name:"Pest Sighting & Bait Station Register", desc:"Pest activity and bait station monitoring.", price:35, includes:["Bait station map reference", "Activity level per station", "Rodent count", "Technician sign-off"]}, {id:24, cat:"fumigation", name:"Post-Treatment Follow-Up Report", desc:"Follow-up inspection after fumigation.", price:45, includes:["Original treatment reference", "Efficacy assessment", "Additional treatment needed", "Client sign-off"]}, {id:25, cat:"compliance", name:"HACCP Hygiene Checklist", desc:"Food area hygiene and HACCP compliance.", price:45, pop:true, includes:["Critical control points", "Temperature checks", "Pest evidence check", "Food safety officer sign-off"]}, {id:26, cat:"compliance", name:"Pest Control Register", desc:"Regular pest control activity register.", price:35, includes:["Service date and provider", "Areas treated", "Chemicals applied", "Client acknowledgement"]}, {id:27, cat:"compliance", name:"Waste Disposal Register", desc:"Waste collection and disposal tracking.", price:35, includes:["Waste type and quantity", "Disposal method", "Registered waste collector", "Manifest number"]}, {id:28, cat:"compliance", name:"Hygiene Audit Form", desc:"Full hygiene audit for compliance purposes.", price:45, pop:true, includes:["8 audit sections", "Pass/fail per criterion", "Corrective actions required", "Auditor signature"]}, {id:29, cat:"compliance", name:"OHS Safety Inspection", desc:"Cleaning company OHS compliance inspection.", price:45, includes:["Fall prevention check", "Chemical handling compliance", "PPE verification", "Safety officer sign-off"]}, {id:30, cat:"compliance", name:"Monthly Hygiene Compliance Report", desc:"Monthly hygiene compliance summary report.", price:45, includes:["Site summary table", "Non-conformances", "Corrective actions", "Client submission ready"]}, ]; let activeFilter = 'all'; let cart = []; let currentSort = 'default'; const filterBar = document.getElementById('filterBar'); filterBar.innerHTML = categories.map(c => `` ).join(''); function setFilter(key,btn){ activeFilter=key; document.querySelectorAll('.filt-btn').forEach(b=>b.classList.remove('active')); btn.classList.add('active'); renderGrid(); } function sortTemplates(val){currentSort=val;renderGrid();} function renderGrid(){ let list=activeFilter==='all'?[...templates]:templates.filter(t=>t.cat===activeFilter); if(currentSort==='price-asc')list.sort((a,b)=>a.price-b.price); if(currentSort==='price-desc')list.sort((a,b)=>b.price-a.price); if(currentSort==='popular')list.sort((a,b)=>(b.pop?1:0)-(a.pop?1:0)); document.getElementById('resultsCount').textContent=list.length; document.getElementById('templatesGrid').innerHTML=list.map(t=>cardHTML(t)).join(''); } function cardHTML(t){ const catLabel=catLabels[t.cat]||t.cat; return `
${t.pop?'
★ Popular
':''}
${catLabel}
AdminForms SA
AdminForms SA — Preview Only
${t.name}
${t.desc}
`; } // โ”€โ”€ PayFast config โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ const PF_MERCHANT_ID = '18975073'; const PF_MERCHANT_KEY = 'd816z8llxlon7'; const RETURN_URL = 'https://adminforms.co.za/hygiene-thank-you.html'; const CANCEL_URL = 'https://adminforms.co.za/hygieneforms.html'; const NOTIFY_URL = 'https://adminforms.co.za/notify.php'; function goPayFast(itemName, amount){ const form = document.createElement('form'); form.method = 'POST'; form.action = 'https://www.payfast.co.za/eng/process'; const fields = { merchant_id: PF_MERCHANT_ID, merchant_key: PF_MERCHANT_KEY, return_url: RETURN_URL, cancel_url: CANCEL_URL, notify_url: NOTIFY_URL, item_name: itemName, amount: amount.toFixed(2), }; for(const [k,v] of Object.entries(fields)){ const i = document.createElement('input'); i.type='hidden'; i.name=k; i.value=v; form.appendChild(i); } document.body.appendChild(form); form.submit(); } function openPreview(id){ const t=templates.find(x=>x.id===id); if(!t)return; document.getElementById('mCat').textContent='HygieneForms โ€บ '+(catLabels[t.cat]||t.cat); document.getElementById('mTitle').textContent=t.name; document.getElementById('mPrice').textContent='R'+t.price; document.getElementById('mDocTitle').textContent=t.name; document.getElementById('mIncludes').innerHTML=(t.includes||[]).map(i=>`
✓ ${i}
`).join(''); // Clone button to clear stale listeners โ€” fixes preview once-only bug const oldBtn = document.getElementById('mBuyBtn'); const newBtn = oldBtn.cloneNode(true); oldBtn.parentNode.replaceChild(newBtn, oldBtn); newBtn.onclick=()=>{ closeModalBtn(); goPayFast(t.name, t.price); }; document.getElementById('modalOverlay').classList.add('open'); document.body.style.overflow='hidden'; } function closeModal(e){if(e.target===document.getElementById('modalOverlay'))closeModalBtn();} function closeModalBtn(){document.getElementById('modalOverlay').classList.remove('open');document.body.style.overflow='';} function buyNow(id){ const t=templates.find(x=>x.id===id); if(!t)return; goPayFast(t.name, t.price); } function buyBundle(){ goPayFast('Full HygieneForms Bundle', 260); } function showToast(msg){ const t=document.getElementById('toast'); document.getElementById('toastMsg').innerHTML=msg; t.classList.add('show'); setTimeout(()=>t.classList.remove('show'),3000); } renderGrid();