{"id":1105,"date":"2026-06-12T17:43:08","date_gmt":"2026-06-12T17:43:08","guid":{"rendered":"https:\/\/builders24.net\/contractors\/?page_id=1105"},"modified":"2026-06-12T18:04:21","modified_gmt":"2026-06-12T18:04:21","slug":"join","status":"publish","type":"page","link":"https:\/\/builders24.net\/contractors\/join\/","title":{"rendered":"Join"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1105\" class=\"elementor elementor-1105\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8d9d311 e-con e-atomic-element e-flexbox-base e-771e81e \" data-id=\"8d9d311\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"8d9d311\">\n    \t\t<div class=\"elementor-element elementor-element-9486766 elementor-widget elementor-widget-html\" data-id=\"9486766\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- BUILDERS24 \u2014 CONTRACTOR SIGN-UP FORM \u2014 builders24.co.za\/contractor\/sign-up -->\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Space+Grotesk:wght@400;500;600&family=Syne:wght@600;700&display=swap\" rel=\"stylesheet\">\r\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/@tabler\/icons-webfont@latest\/tabler-icons.min.css\">\r\n<style>\r\n  .sf*{box-sizing:border-box;margin:0;padding:0}\r\n  .sf{font-family:'Space Grotesk',sans-serif;background:#f4f6fa;min-height:100vh;padding:48px 24px}\r\n  .sf-wrap{max-width:720px;margin:0 auto}\r\n  .sf-header{background:#0D1B3E;border-radius:16px;padding:36px 40px;margin-bottom:28px;position:relative;overflow:hidden}\r\n  .sf-header::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(240,165,0,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(240,165,0,0.05) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}\r\n  .sf-header::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#F0A500,#FFD166,#F0A500)}\r\n  .sf-logo{font-family:'Syne',sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#F0A500;display:block;margin-bottom:8px;position:relative;z-index:1}\r\n  .sf-header-title{font-family:'Syne',sans-serif;font-size:24px;font-weight:600;color:#ffffff;margin-bottom:6px;position:relative;z-index:1}\r\n  .sf-header-sub{font-size:13px;color:#ffffff;position:relative;z-index:1;line-height:1.6}\r\n  .sf-test-banner{background:rgba(34,197,94,0.1);border:1.5px solid rgba(34,197,94,0.3);border-radius:10px;padding:14px 18px;margin-bottom:20px;display:flex;align-items:center;gap:12px;font-size:13px;color:#0D1B3E}\r\n  .sf-test-banner i{color:#22c55e;font-size:20px;flex-shrink:0}\r\n  .sf-test-banner strong{color:#15803d}\r\n  .sf-steps{display:flex;gap:0;margin-bottom:24px;background:#ffffff;border-radius:12px;overflow:hidden;border:1.5px solid #e8eaf0}\r\n  .sf-step{flex:1;padding:14px 8px;text-align:center;border-right:1px solid #e8eaf0;cursor:default;transition:all 0.2s;min-width:0}\r\n  .sf-step:last-child{border-right:none}\r\n  .sf-step-num{font-family:'Syne',sans-serif;font-size:16px;font-weight:600;color:#e8eaf0;display:block;line-height:1;margin-bottom:3px;transition:color 0.2s}\r\n  .sf-step-label{font-size:10px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;color:#e8eaf0;transition:color 0.2s}\r\n  .sf-step.active .sf-step-num{color:#F0A500}\r\n  .sf-step.active .sf-step-label{color:#0D1B3E}\r\n  .sf-step.done .sf-step-num{color:#22c55e}\r\n  .sf-step.done .sf-step-label{color:#0D1B3E}\r\n  .sf-step.active{background:#FFF8E8}\r\n  .sf-card{background:#ffffff;border-radius:14px;padding:36px 40px;border:1.5px solid #e8eaf0;margin-bottom:20px}\r\n  .sf-section-label{font-family:'Syne',sans-serif;font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#F0A500;display:block;margin-bottom:10px}\r\n  .sf-card-title{font-family:'Syne',sans-serif;font-size:20px;font-weight:600;color:#0D1B3E;margin-bottom:6px}\r\n  .sf-card-sub{font-size:13px;color:#0D1B3E;margin-bottom:24px;line-height:1.6}\r\n  .sf-sub-heading{font-family:'Syne',sans-serif;font-size:15px;font-weight:600;color:#0D1B3E;margin:20px 0 14px;padding-top:20px;border-top:1px solid #e8eaf0}\r\n  .sf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}\r\n  .sf-row.full{grid-template-columns:1fr}\r\n  .sf-field{display:flex;flex-direction:column;gap:6px}\r\n  .sf-label{font-size:12px;font-weight:600;color:#0D1B3E;letter-spacing:0.3px}\r\n  .sf-label span{color:#ef4444;margin-left:2px}\r\n  .sf-input,.sf-select,.sf-textarea{width:100%;padding:12px 14px;border:1.5px solid #e8eaf0;border-radius:8px;font-family:'Space Grotesk',sans-serif;font-size:14px;color:#0D1B3E;background:#ffffff;outline:none;transition:border-color 0.2s}\r\n  .sf-input:focus,.sf-select:focus,.sf-textarea:focus{border-color:#F0A500}\r\n  .sf-textarea{resize:vertical;min-height:80px}\r\n  .sf-hint{font-size:11px;color:#0D1B3E;margin-top:2px}\r\n  .sf-phone-row{display:grid;grid-template-columns:120px 1fr;gap:10px}\r\n  .sf-upload{border:2px dashed #e8eaf0;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:all 0.2s;position:relative}\r\n  .sf-upload:hover{border-color:#F0A500;background:#FFF8E8}\r\n  .sf-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}\r\n  .sf-upload-icon{font-size:24px;color:#F0A500;display:block;margin-bottom:6px}\r\n  .sf-upload-text{font-size:13px;font-weight:500;color:#0D1B3E}\r\n  .sf-upload-hint{font-size:11px;color:#0D1B3E;margin-top:3px}\r\n  .sf-upload-name{font-size:12px;color:#22c55e;font-weight:600;margin-top:6px;display:none}\r\n  .sf-legal-doc{background:#f4f6fa;border:1.5px solid #e8eaf0;border-radius:10px;height:280px;overflow-y:scroll;padding:20px 24px;margin-bottom:16px;font-size:12px;line-height:1.7;color:#0D1B3E}\r\n  .sf-legal-doc h4{font-family:'Syne',sans-serif;font-size:13px;font-weight:600;color:#0D1B3E;margin:16px 0 6px}\r\n  .sf-legal-doc p{margin-bottom:8px}\r\n  .sf-legal-doc ul{padding-left:16px;margin-bottom:8px}\r\n  .sf-legal-doc li{margin-bottom:4px}\r\n  .sf-legal-doc strong{color:#C47A2B}\r\n  .sf-scroll-note{font-size:11px;color:#F0A500;font-weight:600;text-align:center;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:6px}\r\n  .sf-check-group{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}\r\n  .sf-check-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1.5px solid #e8eaf0;border-radius:8px;transition:border-color 0.2s;cursor:pointer}\r\n  .sf-check-item:hover{border-color:#F0A500}\r\n  .sf-check-item input[type=checkbox]{width:18px;height:18px;accent-color:#F0A500;flex-shrink:0;margin-top:1px;cursor:pointer}\r\n  .sf-check-item label{font-size:13px;color:#0D1B3E;line-height:1.5;cursor:pointer}\r\n  .sf-check-item label strong{color:#0D1B3E;font-weight:600}\r\n  .sf-payment-box{background:#0D1B3E;border-radius:12px;padding:28px;margin-bottom:20px}\r\n  .sf-payment-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.08)}\r\n  .sf-payment-row:last-child{border-bottom:none;margin-top:8px;padding-top:16px}\r\n  .sf-payment-label{font-size:13px;color:#ffffff}\r\n  .sf-payment-value{font-size:14px;font-weight:600;color:#ffffff}\r\n  .sf-payment-total-label{font-family:'Syne',sans-serif;font-size:14px;font-weight:600;color:#ffffff}\r\n  .sf-payment-total-value{font-family:'Syne',sans-serif;font-size:22px;font-weight:600;color:#F0A500}\r\n  .sf-payfast-note{font-size:12px;color:#0D1B3E;text-align:center;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px}\r\n  .sf-btn{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;padding:14px 28px;border-radius:8px;cursor:pointer;border:none;transition:all 0.2s}\r\n  .sf-btn-primary{background:#F0A500;color:#0D1B3E}\r\n  .sf-btn-primary:hover{background:#FFD166;transform:translateY(-1px)}\r\n  .sf-btn-primary:disabled{background:#e8eaf0;color:#aaaaaa;cursor:not-allowed;transform:none}\r\n  .sf-btn-outline{background:transparent;color:#0D1B3E;border:1.5px solid #e8eaf0}\r\n  .sf-btn-outline:hover{border-color:#F0A500;color:#F0A500}\r\n  .sf-btn-row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:24px}\r\n  .sf-success{text-align:center;padding:40px 20px}\r\n  .sf-success-icon{width:80px;height:80px;border-radius:50%;background:rgba(34,197,94,0.1);display:flex;align-items:center;justify-content:center;font-size:36px;color:#22c55e;margin:0 auto 20px}\r\n  .sf-success-title{font-family:'Syne',sans-serif;font-size:22px;font-weight:600;color:#0D1B3E;margin-bottom:10px}\r\n  .sf-success-sub{font-size:14px;color:#0D1B3E;line-height:1.65;max-width:480px;margin:0 auto 24px}\r\n  .hidden{display:none!important}\r\n  @media(max-width:600px){\r\n    .sf{padding:24px 16px}\r\n    .sf-card{padding:24px 20px}\r\n    .sf-header{padding:28px 24px}\r\n    .sf-row{grid-template-columns:1fr}\r\n    .sf-phone-row{grid-template-columns:100px 1fr}\r\n  }\r\n<\/style>\r\n\r\n<div class=\"sf\">\r\n  <div class=\"sf-wrap\">\r\n\r\n    <div class=\"sf-header\">\r\n      <span class=\"sf-logo\">Builders24 Group (Pty) Ltd<\/span>\r\n      <div class=\"sf-header-title\">Contractor Onboarding<\/div>\r\n      <div class=\"sf-header-sub\">Complete all steps to join the Builders24 contractor network. Have your ID or passport, company registration, bank confirmation and proof of address ready before you begin.<\/div>\r\n    <\/div>\r\n\r\n    <!-- Test result banner -->\r\n    <div class=\"sf-test-banner\" id=\"test-banner\" style=\"display:none\">\r\n      <i class=\"ti ti-circle-check\"><\/i>\r\n      <div>Proficiency test passed \u2014 <strong id=\"test-score-display\"><\/strong>. Your trade has been pre-filled below.<\/div>\r\n    <\/div>\r\n\r\n    <!-- Step indicators -->\r\n    <div class=\"sf-steps\">\r\n      <div class=\"sf-step active\" id=\"step-ind-1\"><span class=\"sf-step-num\">1<\/span><span class=\"sf-step-label\">Details<\/span><\/div>\r\n      <div class=\"sf-step\" id=\"step-ind-2\"><span class=\"sf-step-num\">2<\/span><span class=\"sf-step-label\">Documents<\/span><\/div>\r\n      <div class=\"sf-step\" id=\"step-ind-3\"><span class=\"sf-step-num\">3<\/span><span class=\"sf-step-label\">Agreement<\/span><\/div>\r\n      <div class=\"sf-step\" id=\"step-ind-4\"><span class=\"sf-step-num\">4<\/span><span class=\"sf-step-label\">Payment<\/span><\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 1: Details -->\r\n    <div id=\"step-1\">\r\n      <div class=\"sf-card\">\r\n        <span class=\"sf-section-label\">Step 1 of 4<\/span>\r\n        <div class=\"sf-card-title\">Personal and business details<\/div>\r\n        <div class=\"sf-card-sub\">All fields marked with an asterisk are required. Your details will be verified during the vetting process.<\/div>\r\n\r\n        <div class=\"sf-row\">\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">First name <span>*<\/span><\/label>\r\n            <input type=\"text\" class=\"sf-input\" id=\"f-firstname\" placeholder=\"Your first name\">\r\n          <\/div>\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">Last name <span>*<\/span><\/label>\r\n            <input type=\"text\" class=\"sf-input\" id=\"f-lastname\" placeholder=\"Your last name\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"sf-row\">\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">ID type <span>*<\/span><\/label>\r\n            <select class=\"sf-select\" id=\"f-id-type\">\r\n              <option value=\"\">Select ID type<\/option>\r\n              <option>National ID<\/option>\r\n              <option>Passport<\/option>\r\n              <option>Work permit<\/option>\r\n              <option>Residence permit<\/option>\r\n            <\/select>\r\n          <\/div>\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">ID \/ Passport number <span>*<\/span><\/label>\r\n            <input type=\"text\" class=\"sf-input\" id=\"f-id-number\" placeholder=\"Your ID or passport number\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"sf-row\">\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">Date of birth <span>*<\/span><\/label>\r\n            <input type=\"date\" class=\"sf-input\" id=\"f-dob\">\r\n          <\/div>\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">Nationality <span>*<\/span><\/label>\r\n            <input type=\"text\" class=\"sf-input\" id=\"f-nationality\" placeholder=\"e.g. South African, Zimbabwean\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"sf-row\">\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">Email address <span>*<\/span><\/label>\r\n            <input type=\"email\" class=\"sf-input\" id=\"f-email\" placeholder=\"your@email.com\">\r\n          <\/div>\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">Mobile number <span>*<\/span><\/label>\r\n            <div class=\"sf-phone-row\">\r\n              <select class=\"sf-select\" id=\"f-dialcode\">\r\n                <option value=\"+27\">\ud83c\uddff\ud83c\udde6 +27<\/option>\r\n                <option value=\"+263\">\ud83c\uddff\ud83c\uddfc +263<\/option>\r\n              <\/select>\r\n              <input type=\"tel\" class=\"sf-input\" id=\"f-mobile\" placeholder=\"Mobile number\">\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"sf-sub-heading\">Location and trade<\/div>\r\n\r\n        <div class=\"sf-row\">\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">Country <span>*<\/span><\/label>\r\n            <select class=\"sf-select\" id=\"f-country\">\r\n              <option value=\"\">Select country<\/option>\r\n              <option>South Africa<\/option>\r\n              <option>Zimbabwe<\/option>\r\n            <\/select>\r\n          <\/div>\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">Province \/ Region <span>*<\/span><\/label>\r\n            <input type=\"text\" class=\"sf-input\" id=\"f-region\" placeholder=\"e.g. Gauteng, Harare Province\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"sf-row\">\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">City \/ Area <span>*<\/span><\/label>\r\n            <input type=\"text\" class=\"sf-input\" id=\"f-city\" placeholder=\"e.g. Johannesburg, Harare\">\r\n          <\/div>\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">Business \/ Trading name<\/label>\r\n            <input type=\"text\" class=\"sf-input\" id=\"f-business\" placeholder=\"Leave blank if trading in own name\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"sf-row\">\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">Company registration number <span>*<\/span><\/label>\r\n            <input type=\"text\" class=\"sf-input\" id=\"f-reg-number\" placeholder=\"e.g. 2024\/123456\/07\">\r\n          <\/div>\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">Primary trade <span>*<\/span><\/label>\r\n            <select class=\"sf-select\" id=\"f-trade\">\r\n              <option value=\"\">Select your trade<\/option>\r\n              <option>Agriculture and irrigation<\/option>\r\n              <option>Brickwork and masonry<\/option>\r\n              <option>Carpentry and joinery<\/option>\r\n              <option>Cleaning and maintenance<\/option>\r\n              <option>Demolition<\/option>\r\n              <option>Driveways and concrete<\/option>\r\n              <option>Electrical<\/option>\r\n              <option>Exterior painting<\/option>\r\n              <option>Fencing and gates<\/option>\r\n              <option>Foundations and concrete<\/option>\r\n              <option>Glass and aluminium<\/option>\r\n              <option>Gutters and fascias<\/option>\r\n              <option>HVAC and air con<\/option>\r\n              <option>Landscaping and garden<\/option>\r\n              <option>New builds<\/option>\r\n              <option>Painting<\/option>\r\n              <option>Paving and driveways<\/option>\r\n              <option>Pest control<\/option>\r\n              <option>Plastering and screeding<\/option>\r\n              <option>Plumbing<\/option>\r\n              <option>Project management<\/option>\r\n              <option>Renovations and additions<\/option>\r\n              <option>Roofing<\/option>\r\n              <option>Security installations<\/option>\r\n              <option>Solar and renewables<\/option>\r\n              <option>Structural repairs<\/option>\r\n              <option>Swimming pools<\/option>\r\n              <option>Tiling and flooring<\/option>\r\n              <option>Waterproofing<\/option>\r\n            <\/select>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"sf-row\">\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">Years of experience <span>*<\/span><\/label>\r\n            <select class=\"sf-select\" id=\"f-experience\">\r\n              <option value=\"\">Select<\/option>\r\n              <option>1\u20132 years<\/option>\r\n              <option>3\u20135 years<\/option>\r\n              <option>6\u201310 years<\/option>\r\n              <option>11\u201320 years<\/option>\r\n              <option>20+ years<\/option>\r\n            <\/select>\r\n          <\/div>\r\n          <div class=\"sf-field\"><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"sf-sub-heading\">Banking details for payouts<\/div>\r\n\r\n        <div class=\"sf-row\">\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">Bank name <span>*<\/span><\/label>\r\n            <input type=\"text\" class=\"sf-input\" id=\"f-bank\" placeholder=\"e.g. FNB, CBZ, Stanbic\">\r\n          <\/div>\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">Account type <span>*<\/span><\/label>\r\n            <select class=\"sf-select\" id=\"f-account-type\">\r\n              <option value=\"\">Select<\/option>\r\n              <option>Cheque \/ Current<\/option>\r\n              <option>Savings<\/option>\r\n              <option>Transmission<\/option>\r\n              <option>Business<\/option>\r\n            <\/select>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"sf-row\">\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">Account number <span>*<\/span><\/label>\r\n            <input type=\"text\" class=\"sf-input\" id=\"f-account-num\" placeholder=\"Your account number\">\r\n          <\/div>\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">Branch code \/ SWIFT <span>*<\/span><\/label>\r\n            <input type=\"text\" class=\"sf-input\" id=\"f-branch\" placeholder=\"Branch code or SWIFT\/BIC\">\r\n            <span class=\"sf-hint\">SA banks: branch code. Zimbabwe: SWIFT\/BIC<\/span>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"sf-row\">\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">Account holder name <span>*<\/span><\/label>\r\n            <input type=\"text\" class=\"sf-input\" id=\"f-account-name\" placeholder=\"Name on the account\">\r\n          <\/div>\r\n          <div class=\"sf-field\"><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"sf-btn-row\">\r\n          <span><\/span>\r\n          <button class=\"sf-btn sf-btn-primary\" onclick=\"goStep(2)\">Continue <i class=\"ti ti-arrow-right\"><\/i><\/button>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 2: Documents -->\r\n    <div id=\"step-2\" class=\"hidden\">\r\n      <div class=\"sf-card\">\r\n        <span class=\"sf-section-label\">Step 2 of 4<\/span>\r\n        <div class=\"sf-card-title\">Document uploads<\/div>\r\n        <div class=\"sf-card-sub\">Upload clear, legible copies. Accepted formats: PDF, JPG, PNG. Maximum 5MB per file.<\/div>\r\n        <div class=\"sf-row\">\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">ID or passport <span>*<\/span><\/label>\r\n            <div class=\"sf-upload\" id=\"upload-id\">\r\n              <input type=\"file\" accept=\".pdf,.jpg,.jpeg,.png\" onchange=\"fileSelected(this,'upload-id','name-id')\">\r\n              <i class=\"ti ti-id-badge sf-upload-icon\"><\/i>\r\n              <div class=\"sf-upload-text\">Click to upload<\/div>\r\n              <div class=\"sf-upload-hint\">National ID, passport or permit \u2014 PDF or image<\/div>\r\n              <div class=\"sf-upload-name\" id=\"name-id\"><\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">Company registration document<\/label>\r\n            <div class=\"sf-upload\" id=\"upload-reg\">\r\n              <input type=\"file\" accept=\".pdf,.jpg,.jpeg,.png\" onchange=\"fileSelected(this,'upload-reg','name-reg')\">\r\n              <i class=\"ti ti-building sf-upload-icon\"><\/i>\r\n              <div class=\"sf-upload-text\">Click to upload<\/div>\r\n              <div class=\"sf-upload-hint\">CIPC certificate or equivalent \u2014 PDF or image<\/div>\r\n              <div class=\"sf-upload-name\" id=\"name-reg\"><\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"sf-row\">\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">Bank account confirmation <span>*<\/span><\/label>\r\n            <div class=\"sf-upload\" id=\"upload-bank\">\r\n              <input type=\"file\" accept=\".pdf,.jpg,.jpeg,.png\" onchange=\"fileSelected(this,'upload-bank','name-bank')\">\r\n              <i class=\"ti ti-building-bank sf-upload-icon\"><\/i>\r\n              <div class=\"sf-upload-text\">Click to upload<\/div>\r\n              <div class=\"sf-upload-hint\">Official bank letter or stamped statement<\/div>\r\n              <div class=\"sf-upload-name\" id=\"name-bank\"><\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"sf-field\">\r\n            <label class=\"sf-label\">Proof of address <span>*<\/span><\/label>\r\n            <div class=\"sf-upload\" id=\"upload-address\">\r\n              <input type=\"file\" accept=\".pdf,.jpg,.jpeg,.png\" onchange=\"fileSelected(this,'upload-address','name-address')\">\r\n              <i class=\"ti ti-map-pin sf-upload-icon\"><\/i>\r\n              <div class=\"sf-upload-text\">Click to upload<\/div>\r\n              <div class=\"sf-upload-hint\">Utility bill or bank statement \u2014 not older than 3 months<\/div>\r\n              <div class=\"sf-upload-name\" id=\"name-address\"><\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"sf-btn-row\">\r\n          <button class=\"sf-btn sf-btn-outline\" onclick=\"goStep(1)\"><i class=\"ti ti-arrow-left\"><\/i> Back<\/button>\r\n          <button class=\"sf-btn sf-btn-primary\" onclick=\"goStep(3)\">Continue <i class=\"ti ti-arrow-right\"><\/i><\/button>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 3: Agreement -->\r\n    <div id=\"step-3\" class=\"hidden\">\r\n      <div class=\"sf-card\">\r\n        <span class=\"sf-section-label\">Step 3 of 4<\/span>\r\n        <div class=\"sf-card-title\">Contractor Agreement and disclosures<\/div>\r\n        <div class=\"sf-card-sub\">Read the full agreement below. All checkboxes must be ticked to proceed to payment.<\/div>\r\n        <div class=\"sf-scroll-note\"><i class=\"ti ti-arrow-down\"><\/i> Scroll through the full agreement before accepting<\/div>\r\n        <div class=\"sf-legal-doc\">\r\n          <h4>Builders24 Group (Pty) Ltd \u2014 Contractor Network Agreement<\/h4>\r\n          <p>Registration: 2026\/396269\/07 | 90 Rivonia Road, Sandton, Gauteng, South Africa<\/p>\r\n          <h4>1. Network membership<\/h4>\r\n          <p>You are applying to join the Builders24 contractor network by completing this application, passing the Builders24 Proficiency Assessment with a score of 60% or above, and paying the once-off Onboarding Fee of <strong>R999 (or USD equivalent)<\/strong>. Payment does not guarantee activation. Builders24 Group (Pty) Ltd reserves the right to decline any application. Membership does not constitute employment, partnership or agency. You are an independent contractor at all times.<\/p>\r\n          <h4>2. Your obligations<\/h4>\r\n          <p>As an active Builders24 contractor you agree to: perform all work to a professional standard in compliance with applicable building regulations and standards; hold all required trade licences and registrations; respond to job requests within stipulated timeframes; conduct yourself professionally in all client interactions; and not solicit clients introduced through the Platform directly for 12 months from introduction.<\/p>\r\n          <h4>3. Commission \u2014 legally binding obligation<\/h4>\r\n          <p><strong>By accepting this agreement you acknowledge that the following commission obligations are legally binding and that any unpaid commission constitutes a liquid debt recoverable through the courts without further notice.<\/strong><\/p>\r\n          <ul>\r\n            <li><strong>Labour commission: 10%<\/strong> of the total Labour Invoice Value, exclusive of VAT and materials, on every job introduced through the Builders24 Platform.<\/li>\r\n            <li><strong>Call out fee commission: 15%<\/strong> of any call out fee charged to a client, exclusive of VAT, on every job introduced through the Platform.<\/li>\r\n            <li><strong>Materials: no commission applies.<\/strong><\/li>\r\n          <\/ul>\r\n          <p>Commission obligations arise upon issuing an invoice or receiving payment for a job introduced through the Platform, whichever occurs first. You may not reduce, offset or withhold commission without prior written approval from Builders24 Group (Pty) Ltd.<\/p>\r\n          <h4>4. Settlement periods \u2014 strictly enforced<\/h4>\r\n          <p><strong>Direct client invoicing:<\/strong> Commission must be settled within <strong>72 hours<\/strong> of receiving client payment.<br>\r\n          <strong>Platform-processed payments:<\/strong> Builders24 will disburse your net payment within <strong>48 hours<\/strong> of client payment confirmation and job satisfaction.<\/p>\r\n          <p>Failure to settle within these periods constitutes a material breach and may result in suspension, removal from the network and legal recovery of the outstanding amount.<\/p>\r\n          <h4>5. Debt recovery<\/h4>\r\n          <p>Any unpaid commission beyond the Settlement Period is a liquid debt owed to Builders24 Group (Pty) Ltd, recoverable through the courts without further notice. You consent to the jurisdiction of the South African courts. Builders24 Group (Pty) Ltd reserves the right to recover all legal costs, collection fees and interest at the legal prescribed rate.<\/p>\r\n          <h4>6. Termination<\/h4>\r\n          <p>Either party may terminate on 30 days' written notice, provided all outstanding commission is settled. Builders24 Group (Pty) Ltd may terminate immediately for material breach, fraud, criminal conduct or insolvency. Commission obligations survive termination. The Onboarding Fee is non-refundable on activation.<\/p>\r\n          <h4>7. Governing law<\/h4>\r\n          <p>This agreement is governed by the laws of the Republic of South Africa. The Company retains the right to pursue unpaid commission through the courts at any time without prior mediation.<\/p>\r\n          <h4>8. Electronic acceptance<\/h4>\r\n          <p>Your electronic acceptance constitutes a valid, binding signature under the Electronic Communications and Transactions Act 25 of 2002.<\/p>\r\n        <\/div>\r\n        <div class=\"sf-check-group\">\r\n          <div class=\"sf-check-item\" id=\"ci-1\">\r\n            <input type=\"checkbox\" id=\"c1\" onchange=\"checkChanged()\">\r\n            <label for=\"c1\">I have read and understood the full Contractor Network Agreement. I agree to be bound by all terms, including the commission obligations, which I acknowledge are legally binding and recoverable as a debt if unpaid. <strong>Commission: 10% on labour, 15% on call out fees.<\/strong><\/label>\r\n          <\/div>\r\n          <div class=\"sf-check-item\" id=\"ci-2\">\r\n            <input type=\"checkbox\" id=\"c2\" onchange=\"checkChanged()\">\r\n            <label for=\"c2\">I accept the settlement periods: commission must be settled within <strong>72 hours of receiving direct client payment<\/strong>, and Builders24 will disburse my net payment within <strong>48 hours of client confirmation<\/strong>. Failure to settle is a material breach.<\/label>\r\n          <\/div>\r\n          <div class=\"sf-check-item\" id=\"ci-3\">\r\n            <input type=\"checkbox\" id=\"c3\" onchange=\"checkChanged()\">\r\n            <label for=\"c3\">I understand that unpaid commission is a <strong>liquid debt<\/strong> owed to Builders24 Group (Pty) Ltd (Reg: 2026\/396269\/07) and may be pursued through the courts without further notice, including recovery of legal costs and interest.<\/label>\r\n          <\/div>\r\n          <div class=\"sf-check-item\" id=\"ci-4\">\r\n            <input type=\"checkbox\" id=\"c4\" onchange=\"checkChanged()\">\r\n            <label for=\"c4\">I confirm I hold all trade licences and registrations required by law for my trade and will maintain these for the duration of my membership.<\/label>\r\n          <\/div>\r\n          <div class=\"sf-check-item\" id=\"ci-5\">\r\n            <input type=\"checkbox\" id=\"c5\" onchange=\"checkChanged()\">\r\n            <label for=\"c5\">I consent to Builders24 Group (Pty) Ltd processing my personal information in accordance with applicable data protection legislation, for contractor vetting, network management and payment processing.<\/label>\r\n          <\/div>\r\n          <div class=\"sf-check-item\" id=\"ci-6\">\r\n            <input type=\"checkbox\" id=\"c6\" onchange=\"checkChanged()\">\r\n            <label for=\"c6\">I consent to a background and identity check being conducted by or on behalf of Builders24 Group (Pty) Ltd as part of the vetting process.<\/label>\r\n          <\/div>\r\n        <\/div>\r\n        <div id=\"checks-error\" style=\"display:none;font-size:12px;color:#ef4444;margin-bottom:12px\"><i class=\"ti ti-alert-circle\"><\/i> All boxes must be ticked before proceeding.<\/div>\r\n        <div class=\"sf-btn-row\">\r\n          <button class=\"sf-btn sf-btn-outline\" onclick=\"goStep(2)\"><i class=\"ti ti-arrow-left\"><\/i> Back<\/button>\r\n          <button class=\"sf-btn sf-btn-primary\" id=\"btn-to-payment\" onclick=\"goStep(4)\" disabled>Continue to payment <i class=\"ti ti-arrow-right\"><\/i><\/button>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 4: Payment -->\r\n    <div id=\"step-4\" class=\"hidden\">\r\n      <div class=\"sf-card\">\r\n        <span class=\"sf-section-label\">Step 4 of 4<\/span>\r\n        <div class=\"sf-card-title\">Onboarding fee payment<\/div>\r\n        <div class=\"sf-card-sub\">Pay the once-off onboarding fee to complete your application and enter the vetting queue.<\/div>\r\n        <div class=\"sf-payment-box\">\r\n          <div class=\"sf-payment-row\"><span class=\"sf-payment-label\">Once-off onboarding fee<\/span><span class=\"sf-payment-value\">R999.00<\/span><\/div>\r\n          <div class=\"sf-payment-row\"><span class=\"sf-payment-label\">VAT<\/span><span class=\"sf-payment-value\">Included<\/span><\/div>\r\n          <div class=\"sf-payment-row\"><span class=\"sf-payment-label\">Ongoing commission \u2014 labour<\/span><span class=\"sf-payment-value\">10% per job<\/span><\/div>\r\n          <div class=\"sf-payment-row\"><span class=\"sf-payment-label\">Ongoing commission \u2014 call out<\/span><span class=\"sf-payment-value\">15% per call out<\/span><\/div>\r\n          <div class=\"sf-payment-row\"><span class=\"sf-payment-total-label\">Total due today<\/span><span class=\"sf-payment-total-value\">R999.00<\/span><\/div>\r\n        <\/div>\r\n        <div id=\"paypal-button-container\" style=\"margin-bottom:12px\"><\/div>\r\n        <div class=\"sf-payfast-note\"><i class=\"ti ti-shield-check\"><\/i> Secure payment via PayPal. Card and PayPal balance accepted.<\/div>\r\n        <div class=\"sf-btn-row\" style=\"margin-top:16px\">\r\n          <button class=\"sf-btn sf-btn-outline\" onclick=\"goStep(3)\"><i class=\"ti ti-arrow-left\"><\/i> Back<\/button>\r\n          <span><\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- SUCCESS -->\r\n    <div id=\"step-success\" class=\"sf-card hidden\">\r\n      <div class=\"sf-success\">\r\n        <div class=\"sf-success-icon\"><i class=\"ti ti-circle-check\"><\/i><\/div>\r\n        <div class=\"sf-success-title\">Application received<\/div>\r\n        <div class=\"sf-success-sub\">Your payment has been received and your application is now in the vetting queue. You will receive a confirmation email within 24 hours. Builders24 will review your documents and notify you of your Active Status within 3\u20135 business days.<\/div>\r\n        <a href=\"https:\/\/builders24.co.za\" class=\"sf-btn sf-btn-primary\" target=\"_blank\" rel=\"noopener\">Return to Builders24 <i class=\"ti ti-arrow-right\"><\/i><\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\nconst SUPABASE_URL = 'https:\/\/oenvfyuaryptrtjamcjo.supabase.co';\r\nconst SUPABASE_KEY = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im9lbnZmeXVhcnlwdHJ0amFtY2pvIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzMwNTQ3MDcsImV4cCI6MjA4ODYzMDcwN30.dMNfvvU0jog5y-bkCgGbS9rYDgbxFddO2j4fXysppYY';\r\n\r\nwindow.addEventListener('DOMContentLoaded', () => {\r\n  const params = new URLSearchParams(window.location.search);\r\n  const score = params.get('score');\r\n  const trade = params.get('trade');\r\n  if (score && trade) {\r\n    const banner = document.getElementById('test-banner');\r\n    banner.style.display = 'flex';\r\n    document.getElementById('test-score-display').textContent = score + '% \u2014 ' + decodeURIComponent(trade);\r\n    const tradeSelect = document.getElementById('f-trade');\r\n    const decodedTrade = decodeURIComponent(trade);\r\n    for (let i = 0; i < tradeSelect.options.length; i++) {\r\n      if (tradeSelect.options[i].text === decodedTrade) {\r\n        tradeSelect.selectedIndex = i;\r\n        break;\r\n      }\r\n    }\r\n  }\r\n});\r\n\r\nfunction goStep(n) {\r\n  [1,2,3,4].forEach(i => {\r\n    const el = document.getElementById('step-' + i);\r\n    if (el) el.classList.add('hidden');\r\n    const ind = document.getElementById('step-ind-' + i);\r\n    if (ind) {\r\n      ind.classList.remove('active','done');\r\n      if (i < n) ind.classList.add('done');\r\n      if (i === n) ind.classList.add('active');\r\n    }\r\n  });\r\n  const el = document.getElementById('step-' + n);\r\n  if (el) el.classList.remove('hidden');\r\n  window.scrollTo({top:0,behavior:'smooth'});\r\n}\r\n\r\nfunction fileSelected(input, uploadId, nameId) {\r\n  const file = input.files[0];\r\n  if (file) {\r\n    const nameEl = document.getElementById(nameId);\r\n    nameEl.textContent = '\u2713 ' + file.name;\r\n    nameEl.style.display = 'block';\r\n    document.getElementById(uploadId).style.borderColor = '#22c55e';\r\n    document.getElementById(uploadId).style.background = 'rgba(34,197,94,0.04)';\r\n  }\r\n}\r\n\r\nfunction checkChanged() {\r\n  const checks = ['c1','c2','c3','c4','c5','c6'];\r\n  const allChecked = checks.every(id => document.getElementById(id).checked);\r\n  document.getElementById('btn-to-payment').disabled = !allChecked;\r\n  checks.forEach((id,i) => {\r\n    const ci = document.getElementById('ci-' + (i+1));\r\n    if (document.getElementById(id).checked) {\r\n      ci.style.borderColor = '#F0A500';\r\n      ci.style.background = '#FFF8E8';\r\n    } else {\r\n      ci.style.borderColor = '';\r\n      ci.style.background = '';\r\n    }\r\n  });\r\n}\r\n\r\nfunction initPayPal() {\r\n  if (!window.paypal) return;\r\n  const container = document.getElementById('paypal-button-container');\r\n  if (!container || container.childElementCount > 0) return;\r\n  paypal.Buttons({\r\n    style: { layout: 'vertical', color: 'gold', shape: 'rect', label: 'pay' },\r\n    createOrder: function(data, actions) {\r\n      return actions.order.create({\r\n        purchase_units: [{\r\n          amount: { value: '55.00', currency_code: 'USD' },\r\n          description: 'Builders24 Contractor Onboarding Fee'\r\n        }],\r\n        payer: {\r\n          name: {\r\n            given_name: document.getElementById('f-firstname').value,\r\n            surname: document.getElementById('f-lastname').value\r\n          },\r\n          email_address: document.getElementById('f-email').value\r\n        }\r\n      });\r\n    },\r\n    onApprove: function(data, actions) {\r\n      return actions.order.capture().then(function(details) {\r\n        saveApplication(details.id).then(() => {\r\n          document.querySelectorAll('#step-1,#step-2,#step-3,#step-4').forEach(el => el.classList.add('hidden'));\r\n          document.getElementById('step-success').classList.remove('hidden');\r\n          window.scrollTo({top:0,behavior:'smooth'});\r\n        });\r\n      });\r\n    },\r\n    onError: function(err) {\r\n      alert('Payment failed. Please try again or contact support.');\r\n      console.error('PayPal error:', err);\r\n    }\r\n  }).render('#paypal-button-container');\r\n}\r\n\r\nasync function saveApplication(paypalOrderId) {\r\n  try {\r\n    await fetch(SUPABASE_URL + '\/rest\/v1\/contractor_applications', {\r\n      method: 'POST',\r\n      headers: {\r\n        'apikey': SUPABASE_KEY,\r\n        'Authorization': 'Bearer ' + SUPABASE_KEY,\r\n        'Content-Type': 'application\/json',\r\n        'Prefer': 'return=minimal'\r\n      },\r\n      body: JSON.stringify({\r\n        first_name: document.getElementById('f-firstname').value,\r\n        last_name: document.getElementById('f-lastname').value,\r\n        id_type: document.getElementById('f-id-type').value,\r\n        id_number: document.getElementById('f-id-number').value,\r\n        nationality: document.getElementById('f-nationality').value,\r\n        email: document.getElementById('f-email').value,\r\n        mobile: document.getElementById('f-dialcode').value + document.getElementById('f-mobile').value,\r\n        country: document.getElementById('f-country').value,\r\n        region: document.getElementById('f-region').value,\r\n        city: document.getElementById('f-city').value,\r\n        business_name: document.getElementById('f-business').value,\r\n        company_reg_number: document.getElementById('f-reg-number').value,\r\n        trade: document.getElementById('f-trade').value,\r\n        experience: document.getElementById('f-experience').value,\r\n        bank_name: document.getElementById('f-bank').value,\r\n        account_type: document.getElementById('f-account-type').value,\r\n        account_number: document.getElementById('f-account-num').value,\r\n        branch_swift: document.getElementById('f-branch').value,\r\n        account_holder_name: document.getElementById('f-account-name').value,\r\n        agreement_accepted: true,\r\n        agreement_accepted_at: new Date().toISOString(),\r\n        status: 'pending_vetting',\r\n        paypal_order_id: paypalOrderId || null,\r\n        applied_at: new Date().toISOString()\r\n      })\r\n    });\r\n  } catch(e) { console.log('Save error:', e); }\r\n}\r\n\/\/ Init PayPal when step 4 is reached \u2014 called from goStep override\r\nconst _origGoStep = goStep;\r\ngoStep = function(n) {\r\n  _origGoStep(n);\r\n  if (n === 4) {\r\n    if (window.paypal) {\r\n      initPayPal();\r\n    } else {\r\n      const s = document.createElement('script');\r\n      s.src = 'https:\/\/www.paypal.com\/sdk\/js?client-id=AZtLsHHUEGPybdNmrDoOtnyHItul0IAHMcYe0LEchRsLGSEhwZB28HiwQoBp1gwAGQBMxNJa3T5I9XZA&currency=USD&intent=capture&components=buttons';\r\n      s.onload = initPayPal;\r\n      document.head.appendChild(s);\r\n    }\r\n  }\r\n};\r\n<\/script>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Builders24 Group (Pty) Ltd Contractor Onboarding Complete all steps to join the Builders24 contractor network. Have your ID or passport, company registration, bank confirmation and proof of address ready before you begin. Proficiency test passed \u2014 . Your trade has been pre-filled below. 1Details 2Documents 3Agreement 4Payment Step 1 of 4 Personal and business details All fields marked with an asterisk are required. Your details will be verified during the vetting process. First name * Last name * ID type * Select ID typeNational IDPassportWork permitResidence permit ID \/ Passport number * Date of birth * Nationality * Email address * Mobile number * \ud83c\uddff\ud83c\udde6 +27\ud83c\uddff\ud83c\uddfc +263 Location and trade Country * Select countrySouth AfricaZimbabwe Province \/ Region * City \/ Area * Business \/ Trading name Company registration number * Primary trade * Select your tradeAgriculture and irrigationBrickwork and masonryCarpentry and joineryCleaning and maintenanceDemolitionDriveways and concreteElectricalExterior paintingFencing and gatesFoundations and concreteGlass and aluminiumGutters and fasciasHVAC and air conLandscaping and gardenNew buildsPaintingPaving and drivewaysPest controlPlastering and screedingPlumbingProject managementRenovations and additionsRoofingSecurity installationsSolar and renewablesStructural repairsSwimming poolsTiling and flooringWaterproofing Years of experience * Select1\u20132 years3\u20135 years6\u201310 years11\u201320 years20+ years Banking details for payouts Bank name * Account type * SelectCheque \/ CurrentSavingsTransmissionBusiness Account number * Branch code \/ SWIFT * SA banks: branch code. Zimbabwe: SWIFT\/BIC Account holder name * Continue Step 2 of 4 Document uploads Upload clear, legible copies. Accepted formats: PDF, JPG, PNG. Maximum 5MB per file. ID or passport * Click to upload National ID, passport or permit \u2014 PDF or image Company registration document Click to upload CIPC certificate or equivalent \u2014 PDF or image Bank account confirmation * Click to upload Official bank letter or stamped statement Proof of address * Click to upload Utility bill or bank statement \u2014 not older than 3 months Back Continue Step 3 of 4 Contractor Agreement and disclosures Read the full agreement below. All checkboxes must be ticked to proceed to payment. Scroll through the full agreement before accepting Builders24 Group (Pty) Ltd \u2014 Contractor Network Agreement Registration: 2026\/396269\/07 | 90 Rivonia Road, Sandton, Gauteng, South Africa 1. Network membership You are applying to join the Builders24 contractor network by completing this application, passing the Builders24 Proficiency Assessment with a score of 60% or above, and paying the once-off Onboarding Fee of R999 (or USD equivalent). Payment does not guarantee activation. Builders24 Group (Pty) Ltd reserves the right to decline any application. Membership does not constitute employment, partnership or agency. You are an independent contractor at all times. 2. Your obligations As an active Builders24 contractor you agree to: perform all work to a professional standard in compliance with applicable building regulations and standards; hold all required trade licences and registrations; respond to job requests within stipulated timeframes; conduct yourself professionally in all client interactions; and not solicit clients introduced through the Platform directly for 12 months from introduction. 3. Commission \u2014 legally binding obligation By accepting this agreement you acknowledge that the following commission obligations are legally binding and that any unpaid commission constitutes a liquid debt recoverable through the courts without further notice. Labour commission: 10% of the total Labour Invoice Value, exclusive of VAT and materials, on every job introduced through the Builders24 Platform. Call out fee commission: 15% of any call out fee charged to a client, exclusive of VAT, on every job introduced through the Platform. Materials: no commission applies. Commission obligations arise upon issuing an invoice or receiving payment for a job introduced through the Platform, whichever occurs first. You may not reduce, offset or withhold commission without prior written approval from Builders24 Group (Pty) Ltd. 4. Settlement periods \u2014 strictly enforced Direct client invoicing: Commission must be settled within 72 hours of receiving client payment. Platform-processed payments: Builders24 will disburse your net payment within 48 hours of client payment confirmation and job satisfaction. Failure to settle within these periods constitutes a material breach and may result in suspension, removal from the network and legal recovery of the outstanding amount. 5. Debt recovery Any unpaid commission beyond the Settlement Period is a liquid debt owed to Builders24 Group (Pty) Ltd, recoverable through the courts without further notice. You consent to the jurisdiction of the South African courts. Builders24 Group (Pty) Ltd reserves the right to recover all legal costs, collection fees and interest at the legal prescribed rate. 6. Termination Either party may terminate on 30 days&#8217; written notice, provided all outstanding commission is settled. Builders24 Group (Pty) Ltd may terminate immediately for material breach, fraud, criminal conduct or insolvency. Commission obligations survive termination. The Onboarding Fee is non-refundable on activation. 7. Governing law This agreement is governed by the laws of the Republic of South Africa. The Company retains the right to pursue unpaid commission through the courts at any time without prior mediation. 8. Electronic acceptance Your electronic acceptance constitutes a valid, binding signature under the Electronic Communications and Transactions Act 25 of 2002. I have read and understood the full Contractor Network Agreement. I agree to be bound by all terms, including the commission obligations, which I acknowledge are legally binding and recoverable as a debt if unpaid. Commission: 10% on labour, 15% on call out fees. I accept the settlement periods: commission must be settled within 72 hours of receiving direct client payment, and Builders24 will disburse my net payment within 48 hours of client confirmation. Failure to settle is a material breach. I understand that unpaid commission is a liquid debt owed to Builders24 Group (Pty) Ltd (Reg: 2026\/396269\/07) and may be pursued through the courts without further notice, including recovery of legal costs and interest. I confirm I hold all trade licences and registrations required by law for my trade and will maintain these for the duration of my membership. I consent to Builders24 Group (Pty) Ltd processing my personal information in accordance with applicable data protection legislation, for contractor vetting, network management and payment processing. I consent to a background and identity check being conducted<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-1105","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/builders24.net\/contractors\/wp-json\/wp\/v2\/pages\/1105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/builders24.net\/contractors\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/builders24.net\/contractors\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/builders24.net\/contractors\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/builders24.net\/contractors\/wp-json\/wp\/v2\/comments?post=1105"}],"version-history":[{"count":4,"href":"https:\/\/builders24.net\/contractors\/wp-json\/wp\/v2\/pages\/1105\/revisions"}],"predecessor-version":[{"id":1110,"href":"https:\/\/builders24.net\/contractors\/wp-json\/wp\/v2\/pages\/1105\/revisions\/1110"}],"wp:attachment":[{"href":"https:\/\/builders24.net\/contractors\/wp-json\/wp\/v2\/media?parent=1105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}