Terms & Conditions

Terms and Conditions

Welcome to PureNest Cleaning Services. By using our website and booking our services, you agree to comply with and be bound by the following terms and conditions. Please read them carefully.

 


 

1. Services Provided

PureNest Cleaning Services offers residential, Airbnb, and office cleaning solutions. Service availability is subject to location and schedule.

 


 

2. Booking & Cancellation

  • All bookings must be made at least 24 hours in advance.

  • Cancellations made within 12 hours of the scheduled time may incur a cancellation fee of 20% of the total service charge.

  • Repeated last-minute cancellations may result in service restrictions.


 

3. Payment Terms

  • Payments can be made via credit card, PayPal, MasterCard, or bank transfer.

  • All payments must be made in full at the time of booking or immediately after service delivery.

  • Prices are subject to change without prior notice but will be confirmed before booking is finalized.


 

4. Access to Property

  • Clients must ensure safe and timely access to the premises for our cleaning professionals.

  • In case of restricted access or security concerns, PureNest reserves the right to cancel or reschedule the service.


 

5. Satisfaction Guarantee

  • If you’re not satisfied with any area we’ve cleaned, let us know within 24 hours and we’ll re-clean it free of charge.

  • Feedback and reviews are welcomed and help us improve our service quality.


 

6. Liability

  • PureNest is fully insured, but we are not liable for pre-existing damages or valuables not properly stored.

  • Any breakage or damage caused directly by our team must be reported within 24 hours of service.


 

7. Use of the Website

  • You agree not to misuse our website for fraudulent activity or to disrupt its functioning.

  • Any content shared on the website is owned by PureNest Cleaning Services and cannot be copied or reused without permission.


 

8. Privacy

Your data is safe with us. We only collect information necessary to deliver services and do not share your personal details without consent. See our Privacy Policy for more information.


 

9. Employment Opportunities

  • Job applications through our “We Are Hiring” page are subject to screening and qualification processes.

  • We do not guarantee employment to all applicants.


 

10. Changes to Terms

PureNest Cleaning Services reserves the right to update or modify these terms at any time without prior notice. Continued use of our website and services constitutes acceptance of these changes.

parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":false,"expression":"null"}, el) } /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-listing-fname" as=${html``} />
parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":false,"expression":"null"}, el)} /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-telephone" as=${html``} />
parent.activateValidation({"message":"This field is required.","emailMessage":"Please enter a valid Email address","minLength":1,"maxLength":"","type":"none","required":false,"expression":"null"}, el)} /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-email" as=${html``} />
<${props.Flatpickr} name="mf-date" className="mf-input mf-date-input mf-left-parent " placeholder="${ parent.decodeEntities(`Date`) } " options=${{"minDate":"","maxDate":"","dateFormat":"m-d-Y","enableTime":"","disable":[],"mode":"single","static":true,"disableMobile":true,"time_24hr":false}} value=${parent.getValue('mf-date')} onInput=${parent.handleDateTime} aria-invalid=${validation.errors['mf-date'] ? 'true' : 'false'} ref=${el => props.DateWidget( el, '', {"message":"This field is required.","required":false}, register, parent )} /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-date" as=${html``} />
<${props.Flatpickr} name="mf-time" className="mf-input mf-date-input mf-time-input mf-left-parent " placeholder="${ parent.decodeEntities(`Time`) } " options=${{"enableTime":true,"dateFormat":"h:i K","noCalendar":true,"time_24hr":false,"static":true}} value=${parent.getValue('mf-time')} onInput=${parent.handleDateTime} aria-invalid=${validation.errors['mf-time'] ? 'true' : 'false'} ref=${ el => { if( el && el.node.nextSibling ) { if( el.props.value.trim().length ) { el.node.nextSibling.classList.add('value-found'); }else { el.node.nextSibling.classList.remove('value-found'); } } register({ name: "mf-time" }, parent.activateValidation({"message":"This field is required.","required":false})) } } /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-time" as=${html``} />
<${props.Select} className=${"mf-input mf-input-select " + ( validation.errors['mf-select'] ? 'mf-invalid' : '' )} classNamePrefix="mf_select" name="mf-select" placeholder="${ parent.decodeEntities(`Select Service`) } " isSearchable=${false} options=${[{"label":"Item 1","value":"value-1","isDisabled":false},{"label":"Item 2","value":"value-2","isDisabled":false},{"label":"Item 3","value":"value-3","isDisabled":false}]} value=${parent.getValue("mf-select") ? [{"label":"Item 1","value":"value-1","isDisabled":false},{"label":"Item 2","value":"value-2","isDisabled":false},{"label":"Item 3","value":"value-3","isDisabled":false}].filter(item => item.value === parent.getValue("mf-select"))[0] : []} onChange=${(e)=> parent.handleSelect(e, "mf-select")} ref=${() => { register({ name: "mf-select" }, parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":false})); if ( parent.getValue("mf-select") === '' && false ) { parent.setValue( 'mf-select', '', true ); parent.handleChange({ target: { name: 'mf-select', value: '' } }); } }} /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-select" as=${html``} />