Book a Consultation
Garden Advice, Made Personal
Whether you're troubleshooting patchy lawns, planning a smart irrigation setup, or just need a nudge in the right direction, our one-on-one consultations are here to make your life easier.
How It Works
-
Select Your Service
Choose what kind of help you need: irrigation, lighting, pumps, or a mix. -
Pick a Time & Place
Book a slot that works for you. We offer in-person consultations at your home (if you're near one of our branches) or virtually from anywhere. -
Tell Us More
You’ll fill in a short form with your garden details and what you're unsure about. -
Secure Your Spot
Pay online to reserve your slot. Once done, you’ll get a confirmation and we’ll take it from there.


Why We Charge a Fee
This isn’t just a quick chat; it’s custom, expert advice designed to save you time, money, and water. The fee covers your dedicated time with a knowledgeable consultant, and in most cases, includes a quote or shopping list for exactly what you’ll need.
Sometimes, if your situation is a bit more complex, we may suggest a longer or follow-up session. But don’t worry, we’ll always let you know upfront.
Sometimes, if your situation is a bit more complex, we may suggest a longer or follow-up session. But don’t worry, we’ll always let you know upfront.
What We Consult On
- Home irrigation system design
- Garden layout & zone planning
- Pump & pressure issues
- DIY irrigation support
- Landscape lighting planning
- Rain harvesting advice
- Basic filtration and fertigation

FAQ
What’s the difference between an in-store chat and a paid consult?
In-store advice is great for quick questions or simple setups. Consultations are for personalised advice where we look at your specific garden, layout, and challenges in detail.
Can I get help even if I didn’t buy my system from TMI?
Of course! We’re happy to advise on any system, regardless of where it came from.
What if my project turns out to be too big for residential support?
No stress, if we think you’d benefit from our commercial division, we’ll guide you through the switch.
Is my consultation fee refunded if I buy a system from you?
In some cases, yes. Ask your consultant about current promotions or credits.
Book a Consultation Now
{{ is_error_msg }}
Select Category
{{cat_data.category_name}}
Select Service
{{ service_details.bookingpress_service_name }}
Duration: {{ service_details.bookingpress_service_duration_val }} {{ service_details.bookingpress_service_duration_label }}
Price: {{ service_details.bookingpress_service_price }}
There is no service available for booking
{{service_extra_title}}
{{ extra_service_error_msg }}
{{ service_extra_details.bookingpress_extra_service_name }}
{{ service_extra_details.bookingpress_extra_formatted_price }}
{{ service_extra_details.bookingpress_extra_service_duration }}
{{ service_extra_details.bookingpress_extra_service_duration_unit }}
{{ service_extra_details.bookingpress_service_description }}
{{bring_anyone_title}}
{{ is_error_msg }}
Date & Time
{{day.label}}
{{v_calendar_attributes_current[day.id]}}
{{v_calendar_default_label}} {{slot_left_text}}
{{day.label}}
{{v_calendar_attributes_current[day.id]}}
{{v_calendar_default_label}} {{slot_left_text}}
Time Slot
There is no time slots available
Morning
{{time_details.formatted_start_end_time}}
{{ time_details.max_capacity }} {{slot_left_text}}
Afternoon
{{time_details.formatted_start_end_time}}
{{ time_details.max_capacity }} {{slot_left_text}}
Evening
{{time_details.formatted_start_end_time}}
{{ time_details.max_capacity }} {{slot_left_text}}
Night
{{time_details.formatted_start_end_time}}
{{ time_details.max_capacity }} {{slot_left_text}}
+1 day
{{time_details.formatted_start_end_time}}
{{ time_details.max_capacity }} {{slot_left_text}}
{{time_details.formatted_start_end_time}}
{{ time_details.max_capacity }} {{slot_left_text}}
{{time_details.formatted_start_end_time}}
{{ time_details.max_capacity }} {{slot_left_text}}
{{time_details.formatted_start_end_time}}
{{ time_details.max_capacity }} {{slot_left_text}}
+1 day
Date & Time
{{day.label}}
{{v_calendar_attributes_current[day.id]}}
{{v_calendar_default_label}} {{slot_left_text}}
{{day.label}}
{{v_calendar_attributes_current[day.id]}}
{{v_calendar_default_label}} {{slot_left_text}}
Time Slot
There is no time slots available
Morning
{{time_details.formatted_start_end_time}}
{{ time_details.max_capacity }} {{slot_left_text}}
Afternoon
{{time_details.formatted_start_end_time}}
{{ time_details.max_capacity }} {{slot_left_text}}
Evening
{{time_details.formatted_start_end_time}}
{{ time_details.max_capacity }} {{slot_left_text}}
Night
{{time_details.formatted_start_end_time}}
{{ time_details.max_capacity }} {{slot_left_text}}
+1 day
{{time_details.formatted_start_end_time}}
{{ time_details.max_capacity }} {{slot_left_text}}
{{time_details.formatted_start_end_time}}
{{ time_details.max_capacity }} {{slot_left_text}}
{{time_details.formatted_start_end_time}}
{{ time_details.max_capacity }} {{slot_left_text}}
{{time_details.formatted_start_end_time}}
{{ time_details.max_capacity }} {{slot_left_text}}
+1 day
{{ is_error_msg }}
Basic Details
{{customer_form_fields_data.label}}
{{ fsinner_data.label }}
This user is already exists and password can't be entered
{{chk_data.label}}
{{ fsinner_data.label }}
This user is already exists and password can't be entered
{{chk_data.label}}
{{ is_error_msg }}
Summary
Your appointment booking summary
Customer
{{appointment_step_form_data.form_fields.customer_name }}
{{ appointment_step_form_data.form_fields.customer_firstname }} {{ appointment_step_form_data.form_fields.customer_lastname }}
{{ appointment_step_form_data.form_fields.customer_email }}
Service
{{appointment_step_form_data.bookingpress_selected_extra_service_count}} Extras
{{ appointment_step_form_data.selected_service_name}}
{{ cart_details.bookingpress_service_name}}
{{extras_details.bookingpress_extra_name }}
{{extras_details.bookingpress_extra_price}}
{{extras_details.bookingpress_extra_duration}}
{{extras_details.bookingpress_selected_qty}}
Date & Time
{{ appointment_step_form_data.customer_selected_end_date | bookingpress_format_date }}, {{appointment_step_form_data.selected_formatted_start_end_time}}
{{ appointment_step_form_data.selected_date | bookingpress_format_date }}, {{appointment_step_form_data.selected_formatted_start_end_time}}
{{ appointment_step_form_data.customer_selected_end_date || bookingpress_format_date }}
{{ appointment_step_form_data.selected_date | bookingpress_format_date }}
{{ appointment_step_form_data.selected_date | bookingpress_format_date }} - {{appointment_step_form_data.selected_end_date | bookingpress_format_date}}
{{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}, {{cart_details.formatted_start_end_time}}
{{ cart_details.customer_selected_end_date | bookingpress_format_date }}, {{cart_details.formatted_start_end_time}}
{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}, {{cart_details.formatted_start_end_time}}
{{ cart_details.bookingpress_selected_date | bookingpress_format_date }} - {{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}
{{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} to {{ cart_details.formatted_end_time }}
{{ cart_details.customer_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} to {{ cart_details.formatted_end_time }}
{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} to {{ cart_details.formatted_end_time }}
{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}
{{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} - {{ cart_details.formatted_end_time }}
{{ cart_details.customer_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} - {{ cart_details.formatted_end_time }}
{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} - {{ cart_details.formatted_end_time }}
{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}
{{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }}
{{ cart_details.customer_selected_end_date | bookingpress_format_date }}, {{cart_details.formatted_start_time}}
{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }}
{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}
{{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} - {{ cart_details.formatted_end_time }}
{{ cart_details.customer_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} - {{ cart_details.formatted_end_time }}
{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} - {{ cart_details.formatted_end_time }}
{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}
Appointment Details
{{appointment_step_form_data.bookingpress_selected_extra_service_count}} Extras
{{ appointment_step_form_data.selected_service_name}}
{{extras_details.bookingpress_extra_name }}
{{extras_details.bookingpress_extra_price}}
{{extras_details.bookingpress_extra_duration}}
{{extras_details.bookingpress_selected_qty}}
{{ appointment_step_form_data.selected_date | bookingpress_format_date }}, {{ appointment_step_form_data.selected_formatted_start_end_time }}
{{ appointment_step_form_data.selected_date | bookingpress_format_date }}
{{ appointment_step_form_data.selected_date | bookingpress_format_date }} - {{ appointment_step_form_data.selected_end_date | bookingpress_format_date }}
{{ cart_details.bookingpress_service_name}}
{{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_end_time }}
{{ cart_details.customer_selected_end_date | bookingpress_format_date }}, {{cart_details.formatted_start_end_time}}
{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}, {{ cart_details.formatted_start_end_time }}
{{ cart_details.bookingpress_selected_date | bookingpress_format_date }} - {{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}
{{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} to {{ cart_details.formatted_end_time }}
{{ cart_details.customer_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} to {{ cart_details.formatted_end_time }}
{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} to {{ cart_details.formatted_end_time }}
{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}
{{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} - {{ cart_details.formatted_end_time }}
{{ cart_details.customer_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} - {{ cart_details.formatted_end_time }}
{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} - {{ cart_details.formatted_end_time }}
{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}
{{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }}
{{ cart_details.customer_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }}
{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }}
{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}
{{subtotal_text}}
{{ appointment_step_form_data.bookingpress_temp_subtotal_with_currency }}
{{ appointment_step_form_data.selected_service_price }}
{{tax_title}}
Tax
+{{ appointment_step_form_data.tax_amount }}
{{couon_applied_title}}
{{ appointment_step_form_data.coupon_code }}
-{{ appointment_step_form_data.coupon_discount_amount_with_currecny }}
{{coupon_code_title}}
{{ coupon_code_msg }}
{{ coupon_code_msg }}
{{ appointment_step_form_data.included_tax_label }}
{{ appointment_step_form_data.total_payable_amount_with_currency }}
{{ appointment_step_form_data.selected_service_price }}
{{deposit_heading_title}}
{{deposit_paying_amount_title}}
{{ appointment_step_form_data.bookingpress_deposit_amt }}
{{ appointment_step_form_data.deposit_payment_amount_percentage }}% ( {{ appointment_step_form_data.bookingpress_deposit_amt }} )
{{deposit_remaining_amount_title}} {{ appointment_step_form_data.included_tax_label }}
{{ appointment_step_form_data.included_tax_label }}
{{ appointment_step_form_data.bookingpress_deposit_due_amt }}
{{ appointment_step_form_data.total_payable_amount_with_currency }}
{{subtotal_text}}
{{ appointment_step_form_data.bookingpress_temp_subtotal_with_currency }}
{{ appointment_step_form_data.bookingpress_cart_total_with_currency }}
{{tax_title}}
Tax
+{{ appointment_step_form_data.tax_amount }}
{{couon_applied_title}}
{{ appointment_step_form_data.coupon_code }}
-{{ appointment_step_form_data.coupon_discount_amount_with_currecny }}
{{coupon_code_title}}
{{ coupon_code_msg }}
{{ coupon_code_msg }}
{{ appointment_step_form_data.included_tax_label }}
{{ appointment_step_form_data.total_payable_amount_with_currency }}
{{deposit_heading_title}}
{{deposit_paying_amount_title}}
{{ appointment_step_form_data.bookingpress_deposit_total_with_currency }}
( {{ appointment_step_form_data.bookingpress_deposit_total_with_currency }} )
{{deposit_remaining_amount_title}}
{{ appointment_step_form_data.included_tax_label }}
{{ appointment_step_form_data.included_tax_label }}
{{ appointment_step_form_data.bookingpress_deposit_due_amount_total_with_currency }}
{{ appointment_step_form_data.total_payable_amount_with_currency }}
{{ appointment_step_form_data.total_payable_amount_with_currency }}
There is no payment method available.
Select Payment Method
Pay Locally
PayPal
{{payfast_text}}
{{card_details_text}}
{{ is_error_msg }}
{{staffmember_heading_title}}
{{any_staff_title}}
{{ staffmember_details.bookingpress_staffmember_firstname }} {{ staffmember_details.bookingpress_staffmember_lastname }}
{{ staffmember_details.bookingpress_staffmember_email }}
{{ staffmember_details.bookingpress_staffmember_phone }}
There is no staff member available for booking
No categories and services added!