$250 — The Optimisation $250 · ABN income · Complex situation · Pay after
1
Contact
2
Your situation
3
Agreement
4
Authority
5
Book
Did you live in a regional area?
You may be entitled to up to $1,173 extra through the ATO Zone Tax Offset — we calculate it automatically.
Zone B $57
Zone A $338
Special $1,173
Step 1 of 5 — Contact

Your details

Basic information so we know who we're working with.

Required
Required
Please enter a valid email
Please enter your WhatsApp number
Required
Required
Your TFN is used to access your ATO records. It is kept strictly confidential.
Welcome

Have you lodged with me before?

If you're coming back, we'll skip the intro questions and go straight to what matters this year.

2025-26 — Current year

Income earned 1 July 2025 – 30 June 2026

2024-25 — Previous year

Income earned 1 July 2024 – 30 June 2025

2023-24 or earlier

I have older returns to lodge

Step 2 of 5 — Your situation

Your tax situation

This helps me prepare a real strategy before I even get on the call.

💡

Don't stress if you're not sure about exact amounts — rough figures are fine. We'll go through everything in detail on the call.

Income
Please select your income type
Personal situation
Goals
Your deductions

A few quick questions

Tell me what applied to you this year. No need to calculate anything — I take care of that on the call.

Don't skip this one

Did you live in a regional or remote area?

Farm work, mines, hôtellerie dans l'outback. Si tu y as vécu, l'ATO te doit de l'argent en plus de ton remboursement habituel. La plupart des gens ne le réclament jamais. Moi, je le vérifie à chaque fois.

Did you drive for work at all this year?
Job sites, picking up supplies, travelling between locations — not the regular commute.
Did you work from home at any point this year?
Did you buy any work gear, uniform, or protective clothing?
Steel-capped boots, hi-vis vests, chef whites, scrubs — anything specific to your job.
Any tools or equipment you bought for work?
Anything from a hammer to a laptop — if you paid for it and used it for work, it probably counts.
Did you use your personal phone or internet for work?
Did you pay for any licences, tickets, or cards to get work?
White card, RSA, forklift licence, mining induction, construction tickets — almost always claimable.
Any union fees or professional memberships?
Did you earn any income outside Australia this year?
Wages, freelance work, rental income from back home — anything earned while outside Australia.
Anything else on your mind?
Unusual situation, specific question, something you are not sure about — just mention it here.
Documents & Identity

A few documents to get started.

Required to verify your identity and process your return. All documents are kept strictly confidential.

🛂
Passport — photo page
Clear scan or photo of the page showing your name, photo and date of birth.
🤳
Selfie holding your passport
Hold your open passport next to your face. This confirms you are the person named in the document.
🧾
Receipts for deductions (optional)
Licences, tools, gear, phone bills — anything you mentioned in the deductions step. Upload as many as you like.
Files are sent securely via encrypted upload directly to LeTaxReturn. Maximum 25MB per file.
Step 3 of 5 — Agreement

Engagement Letter

Please read carefully before signing.

LeTaxReturn — Engagement Letter (Optimisation)

This letter confirms the terms under which LeTaxReturn agrees to provide an optimisation tax session to you.

Services

I will conduct an in-depth call to review your full tax position including ABN and/or TFN income, deductions, optimisation strategies, and long-term planning. I will prepare and lodge your tax return with the ATO during or following the call.

Fee & Payment

The fee for this service is $250 AUD (inc. GST), payable after the session is completed. A card on file is required to confirm your booking. A $50 cancellation fee applies for no-shows or cancellations within 24 hours.

Your responsibilities

  • Provide accurate and complete information about all income sources.
  • Have access to your myGov account and ABN details during the call.
  • Retain all receipts and supporting documents for 5 years.

Confidentiality

All information is treated as strictly confidential and will not be disclosed to any third party without your consent, except as required by law.

Please enter your full name
Step 4 of 5 — Authorisation

Authority to Act

This authorises LeTaxReturn to act as your registered tax agent with the ATO.

Authority to Act — Individual Tax Return

I hereby authorise LeTaxReturn (Registered Tax Agent) to act on my behalf in all matters relating to my individual income tax return, including:

  • Accessing my ATO records, prefilled data, and ABN information
  • Preparing and lodging my tax return with the ATO
  • Corresponding with the ATO on my behalf
  • Receiving my Notice of Assessment from the ATO

This authority remains in force until revoked in writing.

Please enter your full name
Step 5 of 5 — Book your session

Let's get to work 🎯

I've reviewed your situation and I'm ready. Pick a time that works for you.

📊

Optimisation Session

An in-depth session covering your full tax position — ABN, deductions, long-term strategy, and everything in between.

🕐In-depth call
📊Full optimisation
💰Pay after — $250
🔄Ongoing support
🔒 A card on file is required to confirm your booking. You will only be charged $250 after your session is complete. A $50 fee applies for no-shows or late cancellations.
Book my session via Calendly →

Questionnaire received.

Book your optimisation session below. Yann will review your full file beforehand. Payment is collected after the session.

Service The Optimisation
Amount $250 — after session
Name
Email
Book my session →

Free to book. Payment of $250 is collected after your session.

What happens next

  1. Book your session — Yann reviews your full file beforehand
  2. Full optimisation session — every deduction reviewed in detail
  3. Return lodged — invoice sent, pay by card at your convenience
  4. One confirmation email with your full tax summary
function buildSummary() { var box = document.getElementById('summary-box'); if (!box) return; var get = function(id) { var el = document.getElementById(id); return el ? (el.value || '—') : '—'; }; var fn = get('first-name'); var ln = get('last-name'); var email = get('email'); var dob = get('dob'); var tfn = get('tfn'); var years = (typeof fySelected !== 'undefined' && fySelected.length > 0) ? fySelected.join(', ') : '—'; var n = (typeof fySelected !== 'undefined') ? fySelected.length : 1; var total = n === 2 ? 450 : 250; var rows = [ [lang === 'fr' ? 'Nom complet' : 'Full name', fn + ' ' + ln], ['Email', email], [lang === 'fr' ? 'Date de naissance' : 'Date of birth', dob], ['TFN', tfn !== '—' ? '••• ••• ' + tfn.replace(/\s/g,'').slice(-3) : '—'], [lang === 'fr' ? 'Année(s) fiscale(s)' : 'Financial year(s)', years], [lang === 'fr' ? 'Total' : 'Total due', '$' + total + ' AUD'], ]; box.innerHTML = rows.map(function(r) { return '
' + r[0] + '' + r[1] + '
'; }).join(''); } html, body { overflow-x: hidden; width: 100%; } :root { --navy: #1a2e4a; --blue: #2563a8; --sky: #5b9bd5; --pale: #e8f1fb; --cream: #faf9f7; --warm: #f5f0e8; --gold: #c9a84c; --text: #1a2e4a; --muted: #6b7a8d; --white: #ffffff; --error: #dc2626; } html { scroll-behavior: smooth; } body { font-family: 'DM Sans', sans-serif; color: var(--text); background: var(--cream); min-height: 100vh; } /* ── NAV ── */ nav { display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 2.5rem; background: rgba(250,249,247,0.95); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(37,99,168,0.08); position: sticky; top: 0; z-index: 100; } .logo { font-family: 'Playfair Display', serif; font-size: 1.3rem; color: var(--navy); letter-spacing: -0.02em; text-decoration: none; } .logo span { color: var(--blue); font-style: italic; } .nav-right { display: flex; align-items: center; gap: 1.5rem; } .lang-toggle { display: flex; align-items: center; background: var(--pale); border-radius: 100px; padding: 3px; border: 1px solid rgba(37,99,168,0.15); } .lang-btn { padding: 0.3rem 0.8rem; border-radius: 100px; font-size: 0.8rem; font-weight: 500; cursor: pointer; border: none; background: transparent; color: var(--muted); transition: all 0.25s; } .lang-btn.active { background: var(--navy); color: white; box-shadow: 0 2px 8px rgba(26,46,74,0.3); } .back-link { font-size: 0.85rem; color: var(--muted); text-decoration: none; display: flex; align-items: center; gap: 0.4rem; transition: color 0.2s; } .back-link:hover { color: var(--blue); } /* ── TIER BADGE ── */ .tier-badge-bar { background: linear-gradient(135deg, #111d2c, #1a2e4a); padding: 0.9rem 2.5rem; display: flex; align-items: center; justify-content: center; gap: 1rem; } .tier-badge-bar span { color: rgba(255,255,255,0.6); font-size: 0.85rem; } .tier-pill { background: var(--gold); color: white; font-size: 0.78rem; font-weight: 500; padding: 0.3rem 1rem; border-radius: 100px; letter-spacing: 0.06em; } /* ── PROGRESS ── */ .progress-bar-wrap { background: var(--pale); padding: 1rem 2.5rem; border-bottom: 1px solid rgba(37,99,168,0.06); } .progress-steps { display: flex; align-items: center; max-width: 700px; margin: 0 auto; } .progress-step { display: flex; flex-direction: column; align-items: center; flex: 1; position: relative; } .progress-step:not(:last-child)::after { content: ''; position: absolute; top: 14px; left: 50%; width: 100%; height: 2px; background: rgba(37,99,168,0.15); z-index: 0; transition: background 0.4s; } .progress-step.completed:not(:last-child)::after { background: var(--navy); } .step-dot { transition: all 0.2s; } .step-dot:hover { transform: scale(1.15); box-shadow: 0 0 0 6px rgba(37,99,168,0.15); } .step-dot { width: 28px; height: 28px; border-radius: 50%; border: 2px solid rgba(37,99,168,0.2); background: white; display: flex; align-items: center; justify-content: center; font-size: 0.72rem; font-weight: 500; color: var(--muted); position: relative; z-index: 1; transition: all 0.3s; } .progress-step.active .step-dot { border-color: var(--navy); background: var(--navy); color: white; box-shadow: 0 0 0 4px rgba(26,46,74,0.12); } .progress-step.completed .step-dot { border-color: var(--navy); background: var(--navy); color: white; } .step-label { font-size: 0.65rem; color: var(--muted); margin-top: 0.4rem; text-align: center; font-weight: 500; } .progress-step.active .step-label { color: var(--navy); } /* ── MAIN ── */ .form-wrap { max-width: 680px; margin: 0 auto; padding: 2.5rem 1.5rem 5rem; } /* ── ZTO BANNER ── */ .zto-banner { background: linear-gradient(135deg, #1a2e4a, #0d1f35); border-bottom: 1px solid rgba(201,168,76,0.3); padding: 1rem 2.5rem; } .zto-banner-inner { max-width: 680px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; } .zto-banner-title { font-size: 0.82rem; font-weight: 500; color: var(--gold); margin-bottom: 0.2rem; letter-spacing: 0.04em; } .zto-banner-sub { font-size: 0.78rem; color: rgba(255,255,255,0.5); line-height: 1.5; max-width: 380px; } .zto-banner-amounts { display: flex; gap: 0.5rem; flex-shrink: 0; } .zto-pill { font-size: 0.72rem; padding: 0.3rem 0.7rem; border-radius: 100px; display: flex; align-items: center; gap: 0.4rem; } .zto-pill strong { font-weight: 600; } .zto-b { background: rgba(91,155,213,0.15); color: rgba(255,255,255,0.6); border: 1px solid rgba(91,155,213,0.2); } .zto-a { background: rgba(37,99,168,0.2); color: rgba(255,255,255,0.75); border: 1px solid rgba(37,99,168,0.3); } .zto-sa { background: rgba(201,168,76,0.15); color: var(--gold); border: 1px solid rgba(201,168,76,0.3); } @media (max-width: 600px) { .zto-banner { padding: 0.8rem 1rem; } .zto-banner-amounts { display: none; } } /* ── STEP HEADER ── */ .step-header { margin-bottom: 2rem; } .step-eyebrow { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--navy); margin-bottom: 0.6rem; display: flex; align-items: center; gap: 0.5rem; } .step-eyebrow::before { content: ''; display: inline-block; width: 20px; height: 2px; background: var(--navy); } .step-title { font-family: 'Playfair Display', serif; font-size: 1.8rem; color: var(--navy); letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 0.5rem; } .step-sub { font-size: 0.9rem; color: var(--muted); line-height: 1.6; font-weight: 300; } /* ── FORM ELEMENTS ── */ .field { margin-bottom: 1.4rem; } .field label { display: block; font-size: 0.85rem; font-weight: 500; color: var(--navy); margin-bottom: 0.45rem; } .field label .req { color: var(--navy); margin-left: 2px; } .field input, .field select, .field textarea { width: 100%; padding: 0.8rem 1rem; border: 1.5px solid rgba(26,46,74,0.15); border-radius: 10px; font-family: 'DM Sans', sans-serif; font-size: 0.9rem; color: var(--text); background: white; transition: border-color 0.2s, box-shadow 0.2s; appearance: none; } .field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(26,46,74,0.08); } .field input.error, .field select.error { border-color: var(--error); } .field .error-msg { font-size: 0.78rem; color: var(--error); margin-top: 0.3rem; display: none; } .field input.error ~ .error-msg, .field select.error ~ .error-msg { display: block; } .field textarea { resize: vertical; min-height: 100px; line-height: 1.6; } .field .hint { font-size: 0.78rem; color: var(--muted); margin-top: 0.35rem; line-height: 1.5; } .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } /* Check field */ .check-field { display: flex; align-items: flex-start; gap: 0.75rem; padding: 1rem 1.2rem; background: var(--pale); border-radius: 12px; cursor: pointer; border: 1.5px solid transparent; transition: border-color 0.2s; margin-bottom: 0.8rem; } .check-field:hover { border-color: rgba(26,46,74,0.2); } .check-field input[type="checkbox"] { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; accent-color: var(--navy); cursor: pointer; } .check-field-text { font-size: 0.88rem; color: var(--text); line-height: 1.5; } .check-field-text strong { display: block; font-weight: 500; color: var(--navy); margin-bottom: 0.1rem; } /* Doc box */ .doc-box { background: white; border: 1.5px solid rgba(26,46,74,0.1); border-radius: 16px; padding: 1.8rem; margin-bottom: 1.5rem; max-height: 280px; overflow-y: auto; font-size: 0.82rem; line-height: 1.8; color: var(--muted); } .doc-box h4 { font-family: 'Playfair Display', serif; font-size: 1rem; color: var(--navy); margin-bottom: 0.8rem; } .doc-box p { margin-bottom: 0.6rem; } .doc-box ul { padding-left: 1.2rem; margin-bottom: 0.6rem; } /* Section divider */ .section-divider { display: flex; align-items: center; gap: 1rem; margin: 2rem 0 1.5rem; } .section-divider span { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--navy); white-space: nowrap; } .section-divider::before, .section-divider::after { content: ''; flex: 1; height: 1px; background: rgba(26,46,74,0.1); } /* Radio cards */ .radio-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.8rem; margin-bottom: 0.5rem; } .radio-card input { display: none; } .radio-card label { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.4rem; padding: 1rem 0.5rem; border: 1.5px solid rgba(26,46,74,0.15); border-radius: 12px; font-size: 0.82rem; font-weight: 500; color: var(--muted); cursor: pointer; transition: all 0.2s; background: white; text-align: center; min-height: 75px; } .radio-card label .rc-icon { font-size: 1.4rem; } .radio-card input:checked + label { border-color: var(--navy); color: var(--navy); background: var(--pale); } /* Yes/No toggle */ .yn-toggle { display: flex; gap: 0.8rem; } .yn-opt { flex: 1; } .yn-opt input { display: none; } .yn-opt label { display: block; text-align: center; padding: 0.75rem; border: 1.5px solid rgba(26,46,74,0.15); border-radius: 10px; font-size: 0.88rem; font-weight: 500; color: var(--muted); cursor: pointer; transition: all 0.2s; background: white; } .yn-opt input:checked + label { border-color: var(--navy); color: var(--navy); background: var(--pale); } /* Info box */ .info-box { background: linear-gradient(135deg, #f0f6ff, #e8f1fb); border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1.5rem; display: flex; gap: 0.8rem; border: 1px solid rgba(37,99,168,0.1); } .info-box span:first-child { font-size: 1.2rem; flex-shrink: 0; } .info-box p { font-size: 0.82rem; color: var(--muted); line-height: 1.6; } /* Booking box */ .booking-box { background: white; border: 1.5px solid rgba(26,46,74,0.12); border-radius: 20px; padding: 2.5rem; text-align: center; margin-bottom: 1.5rem; position: relative; overflow: hidden; } .booking-box::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(to right, var(--navy), var(--blue), var(--gold)); } .booking-icon { font-size: 3rem; margin-bottom: 1rem; } .booking-box h3 { font-family: 'Playfair Display', serif; font-size: 1.5rem; color: var(--navy); margin-bottom: 0.5rem; } .booking-box p { font-size: 0.88rem; color: var(--muted); line-height: 1.6; margin-bottom: 1.5rem; } .booking-details { display: flex; justify-content: center; gap: 2rem; margin-bottom: 1.8rem; flex-wrap: wrap; } .booking-detail { display: flex; flex-direction: column; align-items: center; gap: 0.3rem; } .booking-detail span:first-child { font-size: 1.3rem; } .booking-detail span:last-child { font-size: 0.78rem; color: var(--muted); } .card-notice { background: var(--warm); border-radius: 10px; padding: 0.8rem 1rem; font-size: 0.78rem; color: var(--muted); margin-bottom: 1.5rem; display: flex; gap: 0.5rem; align-items: flex-start; text-align: left; } /* Buttons */ .btn-primary { background: var(--navy); color: white; padding: 1rem 2rem; border-radius: 12px; font-family: 'DM Sans', sans-serif; font-size: 0.95rem; font-weight: 500; border: none; cursor: pointer; width: 100%; transition: all 0.25s; box-shadow: 0 4px 16px rgba(26,46,74,0.2); } .btn-primary:hover { background: #0f1d30; transform: translateY(-1px); } .btn-secondary { background: transparent; color: var(--navy); padding: 0.9rem 2rem; border-radius: 12px; font-family: 'DM Sans', sans-serif; font-size: 0.9rem; font-weight: 500; border: 1.5px solid rgba(26,46,74,0.15); cursor: pointer; width: 100%; transition: all 0.25s; } .btn-secondary:hover { border-color: var(--navy); } .btn-row { display: flex; flex-direction: column; gap: 0.6rem; margin-top: 2rem; } /* Success */ .success-screen { text-align: center; padding: 3rem 1rem; } .success-icon { width: 80px; height: 80px; background: linear-gradient(135deg, var(--pale), #d4e8f7); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; margin: 0 auto 1.5rem; } .success-screen h2 { font-family: 'Playfair Display', serif; font-size: 2rem; color: var(--navy); margin-bottom: 0.8rem; } .success-screen p { color: var(--muted); line-height: 1.7; font-size: 0.95rem; max-width: 450px; margin: 0 auto 2rem; } .success-card { background: white; border-radius: 16px; padding: 1.5rem; border: 1.5px solid var(--pale); text-align: left; max-width: 420px; margin: 0 auto; } .success-card-row { display: flex; gap: 0.8rem; align-items: center; padding: 0.6rem 0; border-bottom: 1px solid var(--pale); font-size: 0.85rem; } .success-card-row:last-child { border-bottom: none; } /* Step visibility */ .step-section { display: none; } .step-section.active { display: block; animation: fadeIn 0.35s ease; } @keyframes fadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } } @media (max-width: 600px) { nav { padding: 1rem 1.2rem; } .form-wrap { padding: 1.5rem 1rem 4rem; } .field-row { grid-template-columns: 1fr; } .radio-cards { grid-template-columns: 1fr 1fr; } .step-label { display: none; } .progress-bar-wrap { padding: 0.8rem 1rem; } } /* ── DEDUCTION CARDS ── */ .deduction-card { background: white; border: 1.5px solid rgba(26,46,74,0.08); border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 0.8rem; transition: border-color 0.2s; } .deduction-card:focus-within { border-color: var(--blue); } .deduction-label { font-size: 0.92rem; font-weight: 500; color: var(--navy); margin-bottom: 0.4rem; } .deduction-hint { font-size: 0.78rem; color: var(--muted); line-height: 1.5; margin-bottom: 0.7rem; } .deduction-detail { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(26,46,74,0.07); } .yn-row { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-top: 0.5rem; } .yn-row input[type="radio"] { display: none; } .yn-label { padding: 0.45rem 1.1rem; border: 1.5px solid rgba(26,46,74,0.15); border-radius: 100px; font-size: 0.82rem; font-weight: 500; color: var(--muted); cursor: pointer; transition: all 0.18s; background: white; } .yn-row input[type="radio"]:checked + .yn-label { border-color: var(--blue); color: var(--blue); background: var(--pale); } .chip-label { display: flex; align-items: center; gap: 0.4rem; padding: 0.4rem 0.9rem; border: 1.5px solid rgba(26,46,74,0.15); border-radius: 100px; font-size: 0.8rem; color: var(--muted); cursor: pointer; transition: all 0.18s; background: white; } .chip-label:has(input:checked) { border-color: var(--blue); color: var(--blue); background: var(--pale); } .chip-label input { display: none; } /* ══ MOBILE — 480px and below ══ */ @media (max-width: 480px) { /* HEADER */ .form-header { padding: 0.8rem 1.2rem; } .form-title { font-size: 0.9rem; } .form-subtitle { font-size: 0.75rem; } /* PROGRESS BAR */ .progress-bar { padding: 0.8rem 1.2rem; overflow-x: auto; } .progress-steps { gap: 0; min-width: max-content; } .step-dot { width: 28px; height: 28px; font-size: 0.78rem; } .step-label { font-size: 0.62rem; } .step-connector { width: 24px; } /* ZTO BANNER */ .zto-banner { padding: 0.7rem 1.2rem; } .zto-banner-inner { flex-direction: column; gap: 0.5rem; } .zto-banner-amounts { display: none; } .zto-banner-title { font-size: 0.78rem; } .zto-banner-sub { font-size: 0.72rem; } /* FORM WRAP */ .form-wrap { padding: 0 0 2rem; } /* STEP */ .step-section { padding: 1.5rem 1.2rem; } .step-eyebrow { font-size: 0.68rem; } .step-title { font-size: 1.6rem; } .step-sub { font-size: 0.82rem; } /* FIELDS */ .field label { font-size: 0.82rem; } .field input, .field select, .field textarea { font-size: 0.88rem; padding: 0.75rem 0.9rem; } .field-row { grid-template-columns: 1fr; gap: 0; } /* BUTTONS */ .btn-row { flex-direction: column; gap: 0.6rem; } .btn-primary, .btn-secondary { width: 100%; padding: 0.9rem; font-size: 0.9rem; text-align: center; box-sizing: border-box; } /* DEDUCTION CARDS */ .deduction-card { padding: 1rem 1.1rem; } .deduction-label { font-size: 0.88rem; } .deduction-hint { font-size: 0.76rem; } .yn-label { padding: 0.4rem 0.9rem; font-size: 0.8rem; } .chip-label { font-size: 0.78rem; padding: 0.35rem 0.75rem; } /* WARM QUESTION CARDS */ .warm-question-card { padding: 1rem 1.1rem; } .warm-question-card label { font-size: 0.85rem; } /* ENGAGEMENT LETTER */ .el-box { padding: 1rem; font-size: 0.78rem; } .el-box h3 { font-size: 0.9rem; } /* SUCCESS */ .success-icon { font-size: 2.5rem; } .success-title { font-size: 1.5rem; } .success-sub { font-size: 0.85rem; } .next-steps { padding: 1rem; } .next-step { font-size: 0.82rem; } /* ZTO HERO CARD inside form */ #zone-yn-row { flex-wrap: wrap; } #zone-yn-row label { font-size: 0.8rem; padding: 0.55rem; } } /* ══ TABLET ══ */ @media (min-width: 481px) and (max-width: 900px) { .step-section { padding: 2rem 2rem; } .field-row { grid-template-columns: 1fr; } .btn-row { flex-direction: column; gap: 0.6rem; } .btn-primary, .btn-secondary { width: 100%; text-align: center; } } /* ── UPLOAD CARDS ── */ .upload-card { display: flex; align-items: flex-start; gap: 1rem; background: white; border: 1.5px solid rgba(26,46,74,0.1); border-radius: 14px; padding: 1.1rem 1.2rem; margin-bottom: 0.8rem; transition: border-color 0.2s; } .upload-card:focus-within { border-color: var(--blue); } .upload-card-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 0.1rem; } .upload-card-body { flex: 1; min-width: 0; } .upload-label { font-size: 0.88rem; font-weight: 600; color: var(--navy); margin-bottom: 0.25rem; } .upload-hint { font-size: 0.76rem; color: var(--muted); line-height: 1.5; margin-bottom: 0.6rem; } .upload-input { width: 100%; font-size: 0.8rem; color: var(--muted); cursor: pointer; } .upload-input::file-selector-button { background: var(--pale); border: 1px solid rgba(26,46,74,0.15); border-radius: 6px; padding: 0.35rem 0.8rem; font-family: inherit; font-size: 0.78rem; font-weight: 500; color: var(--navy); cursor: pointer; margin-right: 0.6rem; transition: all 0.2s; } .upload-input::file-selector-button:hover { background: var(--blue); color: white; border-color: var(--blue); } .upload-notice { display: flex; align-items: flex-start; gap: 0.6rem; background: var(--pale); border-radius: 10px; padding: 0.8rem 1rem; margin-top: 0.5rem; margin-bottom: 0; } .upload-notice svg { flex-shrink: 0; color: var(--blue); margin-top: 1px; } .upload-notice span { font-size: 0.76rem; color: var(--muted); line-height: 1.5; } /* ── SUCCESS SCREEN ── */ .success-wrap { max-width: 520px; margin: 0 auto; padding: 2.5rem 0 4rem; text-align: center; } .success-icon { font-size: 3rem; margin-bottom: 1rem; } .success-title { font-family: 'Playfair Display', serif; font-size: 2rem; color: var(--navy); margin-bottom: 0.6rem; } .success-sub { font-size: 0.88rem; color: var(--muted); line-height: 1.65; margin-bottom: 1.8rem; } .success-summary { background: var(--pale); border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1.5rem; text-align: left; } .success-summary-row { display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 0; border-bottom: 1px solid rgba(26,46,74,0.06); font-size: 0.84rem; } .success-summary-row:last-child { border-bottom: none; } .success-summary-row span { color: var(--muted); } .success-summary-row strong { color: var(--navy); } .stripe-pay-btn { display: flex; align-items: center; justify-content: center; gap: 0.7rem; background: #635bff; color: white; padding: 1rem 1.5rem; border-radius: 12px; font-size: 0.95rem; font-weight: 600; text-decoration: none; transition: all 0.2s; margin-bottom: 0.6rem; } .stripe-pay-btn:hover { background: #4f46e5; transform: translateY(-1px); box-shadow: 0 4px 16px rgba(99,91,255,0.3); } .stripe-note { font-size: 0.72rem; color: var(--muted); margin-bottom: 2rem; } .success-what-next { background: white; border: 1px solid rgba(26,46,74,0.08); border-radius: 14px; padding: 1.4rem 1.6rem; text-align: left; } .success-what-next h4 { font-size: 0.85rem; font-weight: 600; color: var(--navy); margin-bottom: 0.8rem; font-family: 'DM Sans', sans-serif; } .success-what-next ol { padding-left: 1.2rem; display: flex; flex-direction: column; gap: 0.5rem; } .success-what-next li { font-size: 0.81rem; color: var(--muted); line-height: 1.5; } .yr-btn { background: white; border: 1.5px solid rgba(26,46,74,0.15); color: var(--muted); font-family: inherit; font-size: 0.8rem; font-weight: 500; padding: 0.35rem 0.8rem; border-radius: 8px; cursor: pointer; transition: all 0.2s; } .yr-btn.active { background: var(--navy); color: white; border-color: var(--navy); } .yr-btn:hover { border-color: var(--navy); color: var(--navy); } .yr-btn.active:hover { background: var(--blue); border-color: var(--blue); color: white; } /* ── CHOICE CARDS ── */ .choices { display: flex; flex-direction: column; gap: 0; margin-bottom: 1.4rem; border: 1.5px solid rgba(26,46,74,0.1); border-radius: 14px; overflow: hidden; background: white; } .choices-label { font-size: 0.85rem; font-weight: 500; color: var(--navy); margin-bottom: 0.6rem; display: block; } .choice-label { display: flex; align-items: center; gap: 1rem; background: white; border-bottom: 1px solid rgba(26,46,74,0.07); padding: 0.95rem 1.2rem; cursor: pointer; transition: all 0.15s; } .choice-label:last-child { border-bottom: none; } .choice-label:hover { background: var(--pale); } .choice-label.selected { background: var(--pale); border-left: 3px solid var(--blue); padding-left: calc(1.2rem - 2px); } .choice-indicator { width: 20px; height: 20px; border: 2px solid rgba(26,46,74,0.2); border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: all 0.18s; } .choice-label.selected .choice-indicator { border-color: var(--blue); background: var(--blue); } .choice-label.selected .choice-indicator::after { content: ''; display: block; width: 8px; height: 8px; background: white; border-radius: 50%; } .choice-body { flex: 1; min-width: 0; } .choice-body h4 { font-size: 0.88rem; font-weight: 500; color: var(--navy); line-height: 1.3; margin-bottom: 0.1rem; } .choice-body p { font-size: 0.76rem; color: var(--muted); line-height: 1.4; margin: 0; } .choice-check { border-radius: 5px !important; } .choice-label.selected .choice-indicator.choice-check::after { content: ''; display: block; width: 11px; height: 7px; background: none; border-left: 2px solid white; border-bottom: 2px solid white; transform: rotate(-45deg) translate(1px, -1px); border-radius: 0; } .fy-field { margin-bottom: 1.4rem; } .field-label { display: block; font-size: 0.85rem; font-weight: 500; color: var(--navy); margin-bottom: 0.6rem; } .fy-check { width: 20px; height: 20px; border: 2px solid rgba(26,46,74,0.2); border-radius: 5px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: all 0.15s; background: white; } .fy-check svg { opacity: 0; transition: opacity 0.15s; } .fy-body { flex: 1; } .fy-title { display: block; font-size: 0.88rem; font-weight: 500; color: var(--navy); } .fy-sub { display: block; font-size: 0.75rem; color: var(--muted); margin-top: 0.1rem; } /* ── FINANCIAL YEAR SELECTOR ── */ #fy-choices { border: 1.5px solid rgba(26,46,74,0.1); border-radius: 12px; overflow: hidden; background: white; margin-bottom: 0.5rem; } .fy-choice { display: flex; align-items: center; gap: 1rem; padding: 0.95rem 1.2rem; cursor: pointer; border-bottom: 1px solid rgba(26,46,74,0.07); transition: background 0.15s; user-select: none; } .fy-choice:last-child { border-bottom: none; } .fy-choice:hover { background: var(--pale); } .fy-choice input[type="checkbox"] { display: none; } .fy-check { width: 20px; height: 20px; border: 2px solid rgba(26,46,74,0.2); border-radius: 5px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: all 0.18s; background: white; } .fy-choice.selected { background: var(--pale); border-left: 3px solid var(--blue); padding-left: calc(1.2rem - 1px); } .fy-choice.selected .fy-check { background: var(--blue); border-color: var(--blue); } .fy-body h4 { font-size: 0.88rem; font-weight: 500; color: var(--navy); margin-bottom: 0.1rem; } .fy-body p { font-size: 0.76rem; color: var(--muted); margin: 0; line-height: 1.4; }
$250 — The Optimisation $250 · ABN income · Complex situation · Pay after
1
Contact
2
Your situation
3
Agreement
4
Authority
5
Book
Did you live in a regional area?
You may be entitled to up to $1,173 extra through the ATO Zone Tax Offset — we calculate it automatically.
Zone B $57
Zone A $338
Special $1,173
Step 1 of 5 — Contact

Your details

Basic information so we know who we're working with.

Required
Required
Please enter a valid email
Please enter your WhatsApp number
Required
Required
Your TFN is used to access your ATO records. It is kept strictly confidential.
Welcome

Have you lodged with me before?

If you're coming back, we'll skip the intro questions and go straight to what matters this year.

2025-26 — Current year

Income earned 1 July 2025 – 30 June 2026

2024-25 — Previous year

Income earned 1 July 2024 – 30 June 2025

2023-24 or earlier

I have older returns to lodge

Step 2 of 5 — Your situation

Your tax situation

This helps me prepare a real strategy before I even get on the call.

💡

Don't stress if you're not sure about exact amounts — rough figures are fine. We'll go through everything in detail on the call.

Income
Please select your income type
Personal situation
Goals
Your deductions

A few quick questions

Tell me what applied to you this year. No need to calculate anything — I take care of that on the call.

Don't skip this one

Did you live in a regional or remote area?

Farm work, mines, hôtellerie dans l'outback. Si tu y as vécu, l'ATO te doit de l'argent en plus de ton remboursement habituel. La plupart des gens ne le réclament jamais. Moi, je le vérifie à chaque fois.

Did you drive for work at all this year?
Job sites, picking up supplies, travelling between locations — not the regular commute.
Did you work from home at any point this year?
Did you buy any work gear, uniform, or protective clothing?
Steel-capped boots, hi-vis vests, chef whites, scrubs — anything specific to your job.
Any tools or equipment you bought for work?
Anything from a hammer to a laptop — if you paid for it and used it for work, it probably counts.
Did you use your personal phone or internet for work?
Did you pay for any licences, tickets, or cards to get work?
White card, RSA, forklift licence, mining induction, construction tickets — almost always claimable.
Any union fees or professional memberships?
Did you earn any income outside Australia this year?
Wages, freelance work, rental income from back home — anything earned while outside Australia.
Anything else on your mind?
Unusual situation, specific question, something you are not sure about — just mention it here.
Documents & Identity

A few documents to get started.

Required to verify your identity and process your return. All documents are kept strictly confidential.

🛂
Passport — photo page
Clear scan or photo of the page showing your name, photo and date of birth.
🤳
Selfie holding your passport
Hold your open passport next to your face. This confirms you are the person named in the document.
🧾
Receipts for deductions (optional)
Licences, tools, gear, phone bills — anything you mentioned in the deductions step. Upload as many as you like.
Files are sent securely via encrypted upload directly to LeTaxReturn. Maximum 25MB per file.
Step 3 of 5 — Agreement

Engagement Letter

Please read carefully before signing.

LeTaxReturn — Engagement Letter (Optimisation)

This letter confirms the terms under which LeTaxReturn agrees to provide an optimisation tax session to you.

Services

I will conduct an in-depth call to review your full tax position including ABN and/or TFN income, deductions, optimisation strategies, and long-term planning. I will prepare and lodge your tax return with the ATO during or following the call.

Fee & Payment

The fee for this service is $250 AUD (inc. GST), payable after the session is completed. A card on file is required to confirm your booking. A $50 cancellation fee applies for no-shows or cancellations within 24 hours.

Your responsibilities

  • Provide accurate and complete information about all income sources.
  • Have access to your myGov account and ABN details during the call.
  • Retain all receipts and supporting documents for 5 years.

Confidentiality

All information is treated as strictly confidential and will not be disclosed to any third party without your consent, except as required by law.

Please enter your full name
Step 4 of 5 — Authorisation

Authority to Act

This authorises LeTaxReturn to act as your registered tax agent with the ATO.

Authority to Act — Individual Tax Return

I hereby authorise LeTaxReturn (Registered Tax Agent) to act on my behalf in all matters relating to my individual income tax return, including:

  • Accessing my ATO records, prefilled data, and ABN information
  • Preparing and lodging my tax return with the ATO
  • Corresponding with the ATO on my behalf
  • Receiving my Notice of Assessment from the ATO

This authority remains in force until revoked in writing.

Please enter your full name
Step 5 of 5 — Book your session

Let's get to work 🎯

I've reviewed your situation and I'm ready. Pick a time that works for you.

📊

Optimisation Session

An in-depth session covering your full tax position — ABN, deductions, long-term strategy, and everything in between.

🕐In-depth call
📊Full optimisation
💰Pay after — $250
🔄Ongoing support
🔒 A card on file is required to confirm your booking. You will only be charged $250 after your session is complete. A $50 fee applies for no-shows or late cancellations.
Book my session via Calendly →

Questionnaire received.

Book your optimisation session below. Yann will review your full file beforehand. Payment is collected after the session.

Service The Optimisation
Amount $250 — after session
Name
Email
Book my session →

Free to book. Payment of $250 is collected after your session.

What happens next

  1. Book your session — Yann reviews your full file beforehand
  2. Full optimisation session — every deduction reviewed in detail
  3. Return lodged — invoice sent, pay by card at your convenience
  4. One confirmation email with your full tax summary