Lead #1655

Company
Global Tax Consulting
Website
https://globaltaxconsulting.co.uk
Best Contact
Email
hello@globaltaxconsulting.co.ukcopyright (generic)

Override

Captured Pages

View text

                    
View text

                    
View text

                    
View text

                    
View text

                    
Emails: hello@globaltaxconsulting.co.ukcopyright
View text
/* Ensure all elements inherit the color from its parent */ body * { color: inherit; } a, .w-input, .w-select, .w-tab-link, .w-nav-link, .w-slider-arrow-left, .w-slider-arrow-right, .w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link { color: inherit; text-decoration: inherit; font-size: inherit; } /* Focus state style for keyboard navigation for the focusable elements */ *[tabindex]:focus-visible, input[type="file"]:focus-visible { outline: 0.125rem solid #4d65ff; outline-offset: 0.125rem; } /* Get rid of top margin on first element in any rich text element */ .w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child { margin-top: 0 !important; } /* Get rid of bottom margin on last element in any rich text element */ .w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child { margin-bottom: 0 !important; } /* Prevent all click and hover interaction with an element */ .pointer-events-off { pointer-events: none; } /* Enables all click and hover interaction with an element */ .pointer-events-on { pointer-events: auto; } /* Create a class of .div-square which maintains a 1:1 dimension of a div */ .div-square::after { content: ""; display: block; padding-bottom: 100%; } /* Make sure containers never lose their center alignment */ .container-medium,.container-small, .container-large { margin-right: auto !important; margin-left: auto !important; } /* Apply "..." after 3 lines of text */ .text-style-3lines { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; } /* Apply "..." after 2 lines of text */ .text-style-2lines { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } /* Adds inline flex display */ .display-inlineflex { display: inline-flex; } /* These classes are never overwritten */ .hide { display: none !important; } @media screen and (max-width: 991px) { .hide, .hide-tablet { display: none !important; } } @media screen and (max-width: 767px) { .hide-mobile-landscape{ display: none !important; } } @media screen and (max-width: 479px) { .hide-mobile{ display: none !important; } } .margin-0 { margin: 0rem !important; } .padding-0 { padding: 0rem !important; } .spacing-clean { padding: 0rem !important; margin: 0rem !important; } .margin-top { margin-right: 0rem !important; margin-bottom: 0rem !important; margin-left: 0rem !important; } .padding-top { padding-right: 0rem !important; padding-bottom: 0rem !important; padding-left: 0rem !important; } .margin-right { margin-top: 0rem !important; margin-bottom: 0rem !important; margin-left: 0rem !important; } .padding-right { padding-top: 0rem !important; padding-bottom: 0rem !important; padding-left: 0rem !important; } .margin-bottom { margin-top: 0rem !important; margin-right: 0rem !important; margin-left: 0rem !important; } .padding-bottom { padding-top: 0rem !important; padding-right: 0rem !important; padding-left: 0rem !important; } .margin-left { margin-top: 0rem !important; margin-right: 0rem !important; margin-bottom: 0rem !important; } .padding-left { padding-top: 0rem !important; padding-right: 0rem !important; padding-bottom: 0rem !important; } .margin-horizontal { margin-top: 0rem !important; margin-bottom: 0rem !important; } .padding-horizontal { padding-top: 0rem !important; padding-bottom: 0rem !important; } .margin-vertical { margin-right: 0rem !important; margin-left: 0rem !important; } .padding-vertical { padding-right: 0rem !important; padding-left: 0rem !important; } /* Apply "..." at 100% width */ .truncate-width { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } /* Removes native scrollbar */ .no-scrollbar { -ms-overflow-style: none; overflow: -moz-scrollbars-none; } .no-scrollbar::-webkit-scrollbar { display: none; } .w-select { -webkit-appearance: none; -moz-appearance: none; } html { font-size: 1rem; } @media screen and (max-width:1280px) { html { font-size: calc(0.16955017301038078rem + 1.038062283737024vw); } } @media screen and (max-width:991px) { html { font-size: 1rem; } } MobilityMobility Leaving the UK Moving to the UK Digital nomadServicesServices Residency planning Tax planning Tax returns Property capital gains Employer complianceVoluntary disclosureTax guidesTax guides Leaving the UK Moving the UKSpainUAEThailandAustraliaPortugalTax indexOur partnersBlogGET STARTED Request a QuotePlease complete and submit the form to receive an estimated fee quotation for UK tax services.First Name *Last Name *Select one...First choiceSecond choiceThird choiceEmail Address *Mobility Status *Please selectMoving to the UKRepatriating to the UKLeaving the UKWorking remotely for a UK companyPlease confirm your income sources? Select all that are relevant to you *Graphic DesignEmployment incomePartnership incomePension incomeBank interest incomeDividend incomeTrust incomeRental incomeN/A - no incomePlease confirm your asset sources? Select all that are relevant to you *Graphic DesignResidential propertyCommercial propertyCryptocurrencySharesN/A - no assetsWhat is your tax position now and what are you trying to achieve in the future? (The more details you provide now, the better we'll be able to help) *Please outline any specific tax questions you would like us to immediately address *Thank you! Your submission has been received!Oops! Something went wrong while submitting the form.UK Tax Experts For‍Expats & Digital Nomads Navigate cross-border UK tax rules with confidenceGlobal Tax Consulting is a specialist UK tax advisory firm focused on helping expats, digital nomads, and internationally mobile individuals optimise and manage their UK tax obligations with HMRC.100+ 5ReviewsTrusted by Expats in 50+ CountriesMember of ATT Request a Quote Schedule a Call (function() { let isInitialized = false; let currentTabIndex = 0; // Mobile detection function function isMobile() { return window.innerWidth <= 768 || /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } function initTabSliderConnection() { if (isInitialized) return; console.log('🔍 FULL PAGE ANALYSIS - Starting comprehensive element search...'); // COMPREHENSIVE ELEMENT DISCOVERY console.log('\n=== SLIDER ELEMENTS ==='); const allSliders = document.querySelectorAll('.w-slider, [class*="slider"]'); allSliders.forEach((slider, index) => { console.log(`Slider ${index}:`, slider.className, slider); const dots = slider.querySelectorAll('.w-slider-dot'); console.log(` - Has ${dots.length} navigation dots`); const slides = slider.querySelectorAll('.w-slide'); console.log(` - Has ${slides.length} slides`); }); console.log('\n=== TAB ELEMENTS ==='); const tabSlider = document.querySelector('.slide_tab-content'); const tabButtons = document.querySelectorAll('.tab-connection'); console.log('Tab slider (.slide_tab-content):', !!tabSlider); console.log('Tab buttons (.tab-connection):', tabButtons.length); console.log('\n=== CONTENT ELEMENTS ==='); const contentSlider = document.querySelector('.slider_content'); console.log('Content slider (.slider_content):', !!contentSlider); if (contentSlider) { const contentDots = contentSlider.querySelectorAll('.w-slider-dot'); const contentSlides = contentSlider.querySelectorAll('.w-slide'); console.log(`Content slider has ${contentDots.length} dots and ${contentSlides.length} slides`); } const slideContentElements = document.querySelectorAll('.slide-content'); console.log('Slide content elements (.slide-content):', slideContentElements.length); console.log('\n=== ARROW ELEMENTS ==='); // Find Right Arrow 2 with comprehensive search let rightArrow = null; const arrowSelectors = [ '.Right\\ Arrow\\ 2', '[class*="Right Arrow 2"]', '[class="Right Arrow 2"]', '.right-arrow-2' ]; for (const selector of arrowSelectors) { try { rightArrow = document.querySelector(selector); if (rightArrow) { console.log(`Right Arrow 2 found with selector: ${selector}`); break; } } catch (e) {} } // Manual search if not found if (!rightArrow) { const allElements = document.querySelectorAll('*'); for (const element of allElements) { if (element.className && element.className.includes && element.className.includes('Right Arrow 2')) { rightArrow = element; console.log('Right Arrow 2 found via manual search:', element.className); break; } } } const customSliderNumbers = document.querySelectorAll('.custom-slider-number'); const customArrowLeft = document.querySelector('.custom_arrow-left'); const customArrowRight = document.querySelector('.custom_arrow-right'); console.log('Right Arrow 2:', !!rightArrow); console.log('Custom Slider Numbers:', customSliderNumbers.length); console.log('Custom Arrow Left:', !!customArrowLeft); console.log('Custom Arrow Right:', !!customArrowRight); if (!tabSlider || !contentSlider || tabButtons.length === 0) { console.log('❌ Missing essential elements, retrying...'); setTimeout(initTabSliderConnection, 500); return; } isInitialized = true; // Update active states function - COMBINED VERSION function updateTabActiveStates(activeIndex) { console.log(`🎯 Updating tab active states to index ${activeIndex}`); currentTabIndex = activeIndex; const tabContentWraps = document.querySelectorAll('.tab_content-wrap'); const tabIcons = document.querySelectorAll('.tab-icon'); const tabTexts = document.querySelectorAll('.tab-text'); tabContentWraps.forEach((wrap, index) => { wrap.classList.toggle('is-active', index === activeIndex); }); tabIcons.forEach((icon, index) => { icon.classList.toggle('is-active', index === activeIndex); }); tabTexts.forEach((text, index) => { text.classList.toggle('is-active', index === activeIndex); }); tabButtons.forEach((button, index) => { button.classList.toggle('is-active', index === activeIndex); }); // Update custom slider numbers (ESSENTIAL FOR NUMBERED NAV) customSliderNumbers.forEach((number, index) => { const isActive = index === activeIndex; number.classList.toggle('is-active', isActive); const childElements = number.querySelectorAll('*'); childElements.forEach(child => { child.classList.toggle('is-active', isActive); }); }); } // EXPERIMENTAL: Try to move content slider by finding its exact structure function forceContentSliderMove(targetIndex) { console.log(`\n🚀 EXPERIMENTAL: Force moving content slider to index ${targetIndex}`); // Method 1: Direct dot click in content slider if (contentSlider) { const contentDots = contentSlider.querySelectorAll('.w-slider-dot'); console.log(`Method 1: Found ${contentDots.length} dots in content slider`); if (contentDots[targetIndex]) { console.log(`Clicking content dot ${targetIndex}`); contentDots[targetIndex].click(); return true; } } // Method 2: Find ANY non-tab slider and try its dots const allSliders = document.querySelectorAll('.w-slider'); for (const slider of allSliders) { if (!slider.classList.contains('slide_tab-content')) { const dots = slider.querySelectorAll('.w-slider-dot'); console.log(`Method 2: Non-tab slider "${slider.className}" has ${dots.length} dots`); if (dots[targetIndex]) { console.log(`Clicking non-tab slider dot ${targetIndex}`); dots[targetIndex].click(); return true; } } } // Method 3: Manual CSS transform on any non-tab slider mask for (const slider of allSliders) { if (!slider.classList.contains('slide_tab-content')) { const mask = slider.querySelector('.w-slider-mask'); if (mask) { console.log(`Method 3: Manual transform on slider "${slider.className}"`); const translateX = -(targetIndex * 100); mask.style.transform = `translateX(${translateX}%)`; mask.style.transition = 'transform 400ms ease'; console.log(`Applied transform: translateX(${translateX}%)`); return true; } } } console.log('❌ All methods failed to move content slider'); return false; } // MOBILE ONLY: Move tab slider physically function moveTabSliderOnMobile(targetIndex) { if (isMobile() && tabSlider) { const tabMask = tabSlider.querySelector('.w-slider-mask'); if (tabMask) { const translateX = -(targetIndex * 100); tabMask.style.transform = `translateX(${translateX}%)`; tabMask.style.transition = 'transform 400ms ease'; console.log(`📱 Mobile: Tab slider moved to ${translateX}%`); return true; } } return false; } // Tab button clicks (original functionality) tabButtons.forEach((button, index) => { button.addEventListener('click', function(e) { console.log(`📱 Tab button ${index} clicked`); updateTabActiveStates(index); forceContentSliderMove(index); moveTabSliderOnMobile(index); }); }); // Custom slider number clicks (BOTTOM NUMBERED NAV) customSliderNumbers.forEach((number, index) => { number.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); console.log(`Custom slider number ${index} clicked`); updateTabActiveStates(index); forceContentSliderMove(index); moveTabSliderOnMobile(index); }); }); // Custom arrow left (BOTTOM NAV LEFT ARROW) if (customArrowLeft) { customArrowLeft.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); console.log('Custom left arrow clicked'); const prevIndex = currentTabIndex === 0 ? tabButtons.length - 1 : currentTabIndex - 1; updateTabActiveStates(prevIndex); forceContentSliderMove(prevIndex); moveTabSliderOnMobile(prevIndex); }); } // Custom arrow right (BOTTOM NAV RIGHT ARROW) if (customArrowRight) { customArrowRight.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); console.log('Custom right arrow clicked'); const nextIndex = (currentTabIndex + 1) % tabButtons.length; updateTabActiveStates(nextIndex); forceContentSliderMove(nextIndex); moveTabSliderOnMobile(nextIndex); }); } // RIGHT ARROW 2 - NOW WITH PROPER MOBILE TAB SLIDING if (rightArrow) { rightArrow.onclick = null; rightArrow.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation(); const nextIndex = (currentTabIndex + 1) % Math.max(tabButtons.length, 3); console.log(`\n🚀 RIGHT ARROW 2 CLICKED`); console.log(`📍 Current: ${currentTabIndex}, Next: ${nextIndex}`); console.log(`📱 Is Mobile: ${isMobile()}`); // Update tab states AND numbered nav states (EXACT SAME AS WORKING VERSION) updateTabActiveStates(nextIndex); // Try to move content slider (EXACT SAME AS WORKING VERSION) const success = forceContentSliderMove(nextIndex); if (!success) { console.log('⚠️ Content slider move failed - please check console for slider structure'); } // MOBILE ONLY: Move tab slider physically (THE KEY FIX!) const tabMoved = moveTabSliderOnMobile(nextIndex); if (tabMoved) { console.log('✅ Mobile tab slider moved successfully'); } return false; }, true); console.log('✅ Right Arrow 2 handler attached with mobile tab sliding'); } else { console.log('❌ Right Arrow 2 not found - please check class name'); } // Set initial state updateTabActiveStates(0); console.log('✅ Tab-slider connection initialized with mobile tab sliding functionality'); console.log(`📱 Current device is: ${isMobile() ? 'MOBILE' : 'DESKTOP'}`); } // Initialize document.addEventListener('DOMContentLoaded', function() { setTimeout(initTabSliderConnection, 300); }); window.addEventListener('load', function() { setTimeout(initTabSliderConnection, 500); }); setTimeout(initTabSliderConnection, 1000); setTimeout(initTabSliderConnection, 2000); })(); WHO WE HELPGLOBAL CITIZENSWhether you're moving to or from the UK — we provide expert advice on tax residency, optimization planning and returns tailored to your global lifestyle.Leaving the UK Moving to the UK Digital Nomads Planning to leave the UK?Want to become non-resident and minimse UK tax? GTC helps expats, landlords and retirees exit the UK tax system, taking advantage of the non-resident status, double tax treaties and capital gains while remaining compliant with HMRC.GTC can help you:SRT advice We advise on the steps you need to take to achieve split year treatment and an ongoing non-resident status through SRT.Non-resident planning We advise on your tax position as a non-resident including the ability to limit HMRCs taxing rights on employment income. Reclaim tax ‍We file your UK self-assessment tax returns to report your non-resident status and reclaim tax back from HMRC on an annual basis. Request a Quote Learn More Request a Quote Learn MoreLiving in the UK with foreign income?Want to use the FIG scheme or Temporary Repatriation Facility? GTC helps new arrivals, repatriating brits and long term residents optimise UK tax exposure through FIG scheme, TRF, double tax mitigation, while staying compliant with HMRC.GTC can help you:SRT advice We advise on the steps you need to take to achieve split year treatment to enter the UK tax system upon arrival to prevent unexpected tax charges.Tax planning We advise on your tax position as a resident including the ability to use the FIG scheme to exempt foreign income from taxation for four years. Self-assessment We file your UK self-assessment tax returns claiming relevant reliefs such as FIG scheme, TRF or foreign tax credits to mitigate double tax. Request a Quote Learn More Request a Quote Learn MoreRemote working for a UK company?Tax clarity for globally mobile professionals‍GTC helps digital nomads, freelancers and location-independent workers plan residency, manage UK income tax exposure, and stay compliant—while maintaining global flexibility.GTC can help you:SRT advice We advise on the steps you need to take to achieve split year treatment and an ongoing non-resident status through SRT.Non-resident planning We advise on your tax position as a non-resident including the ability to limit HMRCs taxing rights on employment or self-employment income. Reclaim tax We file your UK self-assessment tax returns to report your non-resident status and reclaim tax back from HMRC on an annual basis. Request a Quote Learn More Request a Quote Learn More 123 OUR SERVICESINTERNATIONAL TAXAt Global Tax Consulting, we provide expert UK tax advice for expats, digital nomads, remote workers, and internationally mobile individuals. Our specialist services cover the full spectrum of cross-border UK tax needs:Residency planningWe analyse your situation under the Statutory Residence Test (SRT) and help you qualify for split-year treatment or non-resident status, depending on your travel patterns and lifestyle. Link HereUK tax planningWhether you're claiming the FIG scheme, or planning long-term as a non-resident individual, we help reduce tax exposure while staying within HMRC guidelines. Link HereUK Tax ReturnsWe prepare and submit UK tax returns for both residents and non-residents — including foreign income, split-year claims, FIG filings, and property income disclosures. Link HereEmployer complianceWe advise businesses on their obligations when employees work remotely from abroad, including PAYE, NIC, and UK employer reporting requirements. Link HereProperty gainsWe calculate and report Capital Gains Tax on UK property disposals, file CGT tax returns within the 60 day window and help structure future sales to mitigate tax. Link Here Voluntary disclosureWe prepare and submit voluntary disclosures using WDF or Let Property Campaign for undeclared foreign income and undeclared rental income. Link Here :root{ --tax-slider-maxh:26rem; --tax-slider-gap:12px; --tax-nav-gap:16px; } .tax_custom-bottom-nav{max-width:100%;width:100%;box-sizing:border-box;overflow:hidden;margin-top:var(--tax-nav-gap)} .tax-custom-bottom-numbers,.tax_custom-bottom-numbers{ display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); align-items:center; justify-items:center; gap:10px; width:100%; max-width:100%; white-space:normal } .second-custom-number,.custom-ellipsis{ min-width:0; box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; padding:6px 12px; border-radius:8px; line-height:1; font-size:clamp(12px,2.8vw,16px) } @media (max-width:479px){ .tax-custom-bottom-numbers,.tax_custom-bottom-numbers{gap:8px} .second-custom-number,.custom-ellipsis{padding:6px 10px} } /* card slider only */ .tax_slider .w-slider{overflow:hidden;padding-bottom:0} .tax_slider .w-slider-mask{overflow:hidden} .tax_slider .w-slide{min-height:var(--tax-slider-maxh)} /* top tabs slider layout + no forced height */ @media (min-width:1000px){ .slider-2.fourup .w-slider{overflow:hidden!important;padding-bottom:0!important} .slider-2.fourup .w-slider-mask{ display:flex!important; gap:var(--tax-slider-gap)!important; height:auto!important; overflow:hidden!important; transform:none!important; will-change:auto!important; width:100%!important } .slider-2.fourup .w-slide{ display:block!important; flex:0 0 calc((100% - 3 * var(--tax-slider-gap))/4)!important; width:auto!important; min-height:0!important; overflow:hidden!important } .slider-2.fourup .w-slider-nav{display:none!important} } .tax-custom-bottom-numbers .second-custom-number.is-active, .tax_custom-bottom-numbers .second-custom-number.is-active{opacity:1} .tax-custom-bottom-numbers .second-custom-number, .tax_custom-bottom-numbers .second-custom-number{opacity:.75} document.addEventListener("DOMContentLoaded",()=>{ const slider2=document.querySelector(".slider-2"); const mask2=slider2?slider2.querySelector(".w-slider-mask"):null; const tabWrapper=document.querySelector(".tax_slider-tab-wrapper"); const tabs=tabWrapper?Array.from(tabWrapper.querySelectorAll(".tax_slider-tab")):[]; const dotNav=document.querySelector(".tab_slider-nav-default"); const rightArrow=document.querySelector(".tax_right-arrow"); const leftArrow=document.querySelector(".tax_left-arrow"); const customRight=document.querySelector(".tax_custom-arrow-right"); const customLeft=document.querySelector(".tax_custom-arrow-left"); const s2Right=slider2&&(slider2.querySelector(".w-slider-arrow-right")||slider2.querySelector(".right-arrow")); const s2Left=slider2&&(slider2.querySelector(".w-slider-arrow-left")||slider2.querySelector(".left-arrow")); const slider2DotNav=(slider2&&slider2.querySelector(".w-slider-nav"))||document.querySelector(".slider-2-nav-default")||null; const DESKTOP=()=>window.innerWidth>=1000; const getTaxDots=()=>Array.from(document.querySelectorAll(".tab_slider-nav-default .w-slider-dot")); const activeIdx=dots=>dots.findIndex(d=>d.classList.contains("w-active")); const slideCount=()=>getTaxDots().length||tabs.length||0; function safeDotClick(dots,i){if(!dots||!dots.length||!dots[i])return;if(!dots[i].classList.contains("w-active"))dots[i].click()} function slides2(){return mask2?Array.from(mask2.querySelectorAll(".w-slide")):[]} function fourUpToggle(){if(!slider2)return;DESKTOP()?slider2.classList.add("fourup"):slider2.classList.remove("fourup")} function leftIndexFor(i){const n=slideCount();return Math.min(Math.max(0,i),Math.max(0,n-4))} function scrollTabsToLeft(left){if(!DESKTOP()||!mask2)return;const items=slides2();const target=items[left];if(!target)return;const leftPx=target.offsetLeft-mask2.offsetLeft;mask2.scrollTo({left:leftPx,behavior:"smooth"})} function setTabsActive(i){ document.querySelectorAll(".tax_slider-tab, .tax_slider-icon, .tax_slider-tab-border").forEach(el=>el.classList.remove("is-active")); const t=tabs[i]; if(t){t.classList.add("is-active");t.querySelector(".tax_slider-icon")?.classList.add("is-active");t.querySelector(".tax_slider-tab-border")?.classList.add("is-active")} } let syncing=false; function goToIndex(i){ const n=slideCount();if(!n)return;i=((i%n)+n)%n;if(syncing)return;syncing=true; setTabsActive(i); safeDotClick(getTaxDots(),i); if(DESKTOP()){scrollTabsToLeft(leftIndexFor(i))}else if(slider2DotNav){ const s2dots=Array.from(slider2DotNav.querySelectorAll(".w-slider-dot"));safeDotClick(s2dots,i) } requestAnimationFrame(()=>setTimeout(()=>{syncing=false},0)) } window.taxGoToIndex=goToIndex; const current=()=>{const a=activeIdx(getTaxDots());return a>-1?a:0}; const next=()=>goToIndex(current()+1); const prev=()=>goToIndex(current()-1); tabs.forEach((t,i)=>t.addEventListener("click",()=>goToIndex(i))); const hijack=(el,fn)=>{if(!el)return;el.addEventListener("click",e=>{e.preventDefault();e.stopPropagation();e.stopImmediatePropagation?.();fn()})}; hijack(customRight,next);hijack(customLeft,prev);hijack(rightArrow,next);hijack(leftArrow,prev);hijack(s2Right,next);hijack(s2Left,prev); if(dotNav){ const obs=new MutationObserver(()=>{if(syncing)return;const i=activeIdx(getTaxDots());if(i>-1)goToIndex(i)}); getTaxDots().forEach(d=>obs.observe(d,{attributes:true,attributeFilter:["class"]})); dotNav.addEventListener("click",e=>{const dot=e.target.closest(".w-slider-dot");if(!dot||!dotNav.contains(dot))return;const i=getTaxDots().indexOf(dot);if(i>-1)goToIndex(i)}) } fourUpToggle(); goToIndex(0); let rt; window.addEventListener("resize",()=>{clearTimeout(rt);rt=setTimeout(()=>{const i=current();fourUpToggle();if(DESKTOP())scrollTabsToLeft(leftIndexFor(i))},150)}) }); (function(){ const run=()=>{ const numbersWrap=document.querySelector(".tax-custom-bottom-numbers")||document.querySelector(".tax_custom-bottom-numbers"); if(!numbersWrap)return; const root=numbersWrap.closest(".tax_slider-wrapper")||document; const dotNav=root.querySelector(".tab_slider-nav-default"); if(!dotNav)return; let dotAttrObserver=null; let dotBuildObserver=null; let arrowsBound=false; const getDots=()=>Array.from(dotNav.querySelectorAll(".w-slider-dot")); const getNums=()=>Array.from(numbersWrap.querySelectorAll(".second-custom-number")); function setActiveFromDots(){ const dots=getDots(); const idx=dots.findIndex(d=>d.classList.contains("w-active")); if(idx<0)return; const nums=getNums(); nums.forEach((el,i)=>el.classList.toggle("is-active",i===idx)) } function bindArrowsOnce(){ if(arrowsBound)return; [".tax_right-arrow",".tax_left-arrow",".tax_custom-arrow-right",".tax_custom-arrow-left"].forEach(sel=>{ const el=root.querySelector(sel); if(el)el.addEventListener("click",()=>setTimeout(setActiveFromDots,0)) }); numbersWrap.addEventListener("click",e=>{ const btn=e.target.closest(".second-custom-number"); if(!btn)return; const i=getNums().indexOf(btn); if(i<0)return; if(typeof window.taxGoToIndex==="function"){window.taxGoToIndex(i)} else{ const dots=getDots(); if(dots[i]&&!dots[i].classList.contains("w-active"))dots[i].click() } }); window.addEventListener("resize",()=>setTimeout(setActiveFromDots,120)); arrowsBound=true } function attachObservers(){ if(dotAttrObserver){dotAttrObserver.disconnect();dotAttrObserver=null} if(dotBuildObserver){dotBuildObserver.disconnect();dotBuildObserver=null} const dots=getDots(); if(dots.length){ dotAttrObserver=new MutationObserver(setActiveFromDots); dots.forEach(d=>dotAttrObserver.observe(d,{attributes:true,attributeFilter:["class"]})); dotBuildObserver=new MutationObserver(()=>{attachObservers();setActiveFromDots()}); dotBuildObserver.observe(dotNav,{childList:true,subtree:true}); setActiveFromDots(); bindArrowsOnce() }else{ dotBuildObserver=new MutationObserver(()=>{if(getDots().length){attachObservers()}}); dotBuildObserver.observe(dotNav,{childList:true,subtree:true}) } } attachObservers() }; (window.Webflow=window.Webflow||[]).push(run); if(document.readyState==="complete"||document.readyState==="interactive"){setTimeout(run,0)}else{document.addEventListener("DOMContentLoaded",run)} window.addEventListener("load",run) })(); .custom-ellipsis { color: #98A2B3; } FREE TAX GUIDESEXPATS & DIGITAL NOMADSWhether you're arriving in the UK, planning to leave, or living a location-independent lifestyle, our expertly written free tax guides provide essential insights into your UK tax obligations and opportunities. Designed for expats, digital nomads, and globally mobile professionals, these resources are practical, up-to-date, and easy to understand.Moving to the UK Leaving the UK Understand how the UK tax system works before you land. This guide explains: How to manage your resident position under SRT How to optimize your affairs using the FIG scheme How to avoid being taxed twice on foreign income How to file your UK tax returns Download for free Download for free Understand how the UK tax system works before you land. This guide explains: How to manage your non-resident position under SRT How to optimize your affairs through living abroad How to avoid being taxed twice on UK income How to file your UK tax returns Download for free Download for free 12 WHY GTCUK CROSS BORDER SPECIALISTSWe are a team of experienced and qualified tax advisors committed to helping individuals navigate the complexities of the UK tax system. International tax expertsWe specialise in cross-border UK tax advice, serving expats, nomads, and mobile professionals in 50+ countries. Highly rated100+ 5* reviews across Google and Trust Pilot. GTC is trusted by individuals worldwide to deliver reliable UK tax support. Transparent fee structureWe fix fees before commencing work — you’ll always know what you’re paying for and payment is due upon delivery of services. User friendly portalOur online portal makes managing your UK tax affairs easy— securely upload documents, sign forms and message your tax advisor. Moving to the UK tax guidePlease complete and submit the form to receive a copy of our moving to the UK tax guide.First Name *Last Name *Email Address *Mobility Status *Please selectNew arrival to the UKRepatriating to the UKThank you!Click the button below to download our tax guide in PDF format. The guide will download to you computer.A blueprint for expats and nomads seeking tax optimization.Take control of your tax affairs today!DownloadOops! Something went wrong while submitting the form. Leaving the UK tax guidePlease complete and submit the form to receive a copy of our leaving the UK tax guide.First Name *Last Name *Email Address *Mobility Status *Please selectLeaving the UKWorking remotely for a UK companyThank you!Click the button below to download our tax guide in PDF format. The guide will download to you computer.A blueprint for expats and nomads seeking tax optimization.Take control of your tax affairs today!DownloadOops! Something went wrong while submitting the form.GLOBAL TAX INDEXPersonal Tax Data for 150+ CountriesGTC's Global Tax Index gives you instant access to up-to-date personal tax information for over 150 countries. Whether you're relocating, working remotely, or managing multi-jurisdictional income, our tax index helps you compare and understand:✅Income tax rates✅Residency rules✅Special tax regimes✅Tax treaties✅Filing deadlines and key compliance requirements🌍 Start exploring our tax data now or speak to an advisor for country-specific guidance. Link Here THE REAL STORYtrusted by clients worldwideWe help ensure your UK tax affairs are compliant and optimized no matter where you are in the world.FAQSGLOBAL TAX CLARITYDo I need to file a UK tax return if I live abroad? Yes, in many cases. Even if you're considered non-resident, you may still be required to file a UK Self-Assessment tax return. This could be due to having UK rental income, receiving a pension, needing to reclaim overpaid PAYE tax, or if you're claiming split-year treatment or non-resident status. GTC regularly prepares returns for individuals based overseas and ensures full HMRC compliance.What is the Statutory Residence Test (SRT)? The SRT is HMRC’s official test to determine whether you are a UK tax resident in a given tax year. It looks at factors such as the number of days you spend in the UK, your ties to the UK (like accommodation, family, or work), and your presence in the UK during previous years. Accurately assessing your status under the SRT is vital, as residency determines your exposure to UK tax.What is split-year treatment and do I qualify? Split-year treatment allows part of a tax year to be treated as UK resident and part to be treated as a non-resident. You might qualify for this if you're leaving or moving to the UK mid-year due to work or living arrangements.What is the FIG scheme and who can use it? The FIG scheme enables you to exempt foreign incomes and gains from taxation for up to four years. To be eligible, you must have been non-resident for ten years prior the tax year of relocation.I’m moving to the UK — when do I become tax resident? Your resident status is determined by the SRT. If you qualify for split year treatment, you will become resident around your arrival date however, if you do not qualify for split year treatment, you may trigger residency at the beginning of the tax year.I’m leaving the UK — how do I notify HMRC? You can inform HMRC by completing Form P85 if you do not usually file a tax return, or by filing the SA109 (Residence pages) with your Self-Assessment return. GTC takes care of this process for you, ensuring your departure is correctly documented and any split-year or non-resident claims are handled smoothly.Can I claim UK personal allowance as a non-resident? You will qualify for the personal allowance if you are an UK / EEA national and you may qualify for the personal allowance if you are resident in a country the UK has a double taxation agreement with.I sold my UK property while abroad. Do I owe capital gains tax (CGT)? Yes. Even if you're living overseas, non-residents are required to report the sale of UK property and pay any CGT due within 60 days of completion. GTC prepares and submits your CGT return and calculates your liability to ensure timely and accurate filing.What is the Temporary Non-Resident Rule? If you leave the UK and return broadly within five calendar years, capital gains made or incomes received while you were non-resident may become taxable in the year you return. This rule is often overlooked but can create unexpected tax liabilities. We advise on structuring your departure and potential return to avoid being caught out.BLOGLatest newsDigital Nomad Tax Advice for UK ExpatsExpert UK digital nomad tax advice. Learn how to manage residency, avoid double taxation, and stay compliant with HMRC rules when working overseas.Read moreEmma McDermottNovember 8, 2025How to Correctly Declare Foreign Income in the UKLearn how UK expats can use the Worldwide Disclosure Facility to report undeclared foreign income and stay HMRC compliant.Read moreHow UK Expats Can Declare Undeclared Rental IncomeDiscover how UK expats can use the Let Property Campaign to report undeclared rental income, reduce penalties, and stay fully compliant with HMRC.Read moreBest 10 Low-Tax Countries for Expats in 2025Explore the top 10 countries with the lowest personal income tax in 2025. Ideal for expats, retirees, and remote professionals seeking tax savings.Read moreTop Special Tax Regimes for Foreign Residents | UK GuideExplore eight countries with tax-friendly rules for foreign residents and how UK expats can navigate global tax planning with full HMRC compliance.Read moreTAX WITH GTCYOUR UK TAX EXPERTS WORLDWIDELooking for clear, reliable UK tax support as an expat, digital nomad, or remote worker? Our cross-border specialists help you navigate UK tax residency, compliance, and planning—no matter where in the world you live or work. Request a Quote Request a QuotePlease complete and submit the form to receive an estimated fee quotation for UK tax services.First Name *Last Name *Select one...First choiceSecond choiceThird choiceEmail Address *Mobility Status *Please selectMoving to the UKRepatriating to the UKLeaving the UKWorking remotely for a UK companyPlease confirm your income sources? Select all that are relevant to you *Graphic DesignEmployment incomePartnership incomePension incomeBank interest incomeDividend incomeTrust incomeRental incomeN/A - no incomePlease confirm your asset sources? Select all that are relevant to you *Graphic DesignResidential propertyCommercial propertyCryptocurrencySharesN/A - no assetsWhat is your tax position now and what are you trying to achieve in the future? (The more details you provide now, the better we'll be able to help) *Please outline any specific tax questions you would like us to immediately address *Thank you! Your submission has been received!Oops! Something went wrong while submitting the form.Trusted UK Tax Advisors.Made for global citizens. Get Started MobilityLeaving the UKMoving to the UKDigital NomadServicesSRT planningUK tax planningUK tax returnsVoluntary disclosureCapital gainsEmployer complianceResourcesWhy GTCGlobal tax indexExpat tax blogOur partnersContact us hello@globaltaxconsulting.co.ukCopyright © 2025 Global Tax ConsultingAll Rights Reserved|Cookies Policy|Privacy Policy $(document).ready(function() { $('#allcountries').replaceWith(countries); $('select').niceSelect(); });
Emails: hello@globaltaxconsulting.co.ukcopyright
View text
/* Ensure all elements inherit the color from its parent */ body * { color: inherit; } a, .w-input, .w-select, .w-tab-link, .w-nav-link, .w-slider-arrow-left, .w-slider-arrow-right, .w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link { color: inherit; text-decoration: inherit; font-size: inherit; } /* Focus state style for keyboard navigation for the focusable elements */ *[tabindex]:focus-visible, input[type="file"]:focus-visible { outline: 0.125rem solid #4d65ff; outline-offset: 0.125rem; } /* Get rid of top margin on first element in any rich text element */ .w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child { margin-top: 0 !important; } /* Get rid of bottom margin on last element in any rich text element */ .w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child { margin-bottom: 0 !important; } /* Prevent all click and hover interaction with an element */ .pointer-events-off { pointer-events: none; } /* Enables all click and hover interaction with an element */ .pointer-events-on { pointer-events: auto; } /* Create a class of .div-square which maintains a 1:1 dimension of a div */ .div-square::after { content: ""; display: block; padding-bottom: 100%; } /* Make sure containers never lose their center alignment */ .container-medium,.container-small, .container-large { margin-right: auto !important; margin-left: auto !important; } /* Apply "..." after 3 lines of text */ .text-style-3lines { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; } /* Apply "..." after 2 lines of text */ .text-style-2lines { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } /* Adds inline flex display */ .display-inlineflex { display: inline-flex; } /* These classes are never overwritten */ .hide { display: none !important; } @media screen and (max-width: 991px) { .hide, .hide-tablet { display: none !important; } } @media screen and (max-width: 767px) { .hide-mobile-landscape{ display: none !important; } } @media screen and (max-width: 479px) { .hide-mobile{ display: none !important; } } .margin-0 { margin: 0rem !important; } .padding-0 { padding: 0rem !important; } .spacing-clean { padding: 0rem !important; margin: 0rem !important; } .margin-top { margin-right: 0rem !important; margin-bottom: 0rem !important; margin-left: 0rem !important; } .padding-top { padding-right: 0rem !important; padding-bottom: 0rem !important; padding-left: 0rem !important; } .margin-right { margin-top: 0rem !important; margin-bottom: 0rem !important; margin-left: 0rem !important; } .padding-right { padding-top: 0rem !important; padding-bottom: 0rem !important; padding-left: 0rem !important; } .margin-bottom { margin-top: 0rem !important; margin-right: 0rem !important; margin-left: 0rem !important; } .padding-bottom { padding-top: 0rem !important; padding-right: 0rem !important; padding-left: 0rem !important; } .margin-left { margin-top: 0rem !important; margin-right: 0rem !important; margin-bottom: 0rem !important; } .padding-left { padding-top: 0rem !important; padding-right: 0rem !important; padding-bottom: 0rem !important; } .margin-horizontal { margin-top: 0rem !important; margin-bottom: 0rem !important; } .padding-horizontal { padding-top: 0rem !important; padding-bottom: 0rem !important; } .margin-vertical { margin-right: 0rem !important; margin-left: 0rem !important; } .padding-vertical { padding-right: 0rem !important; padding-left: 0rem !important; } /* Apply "..." at 100% width */ .truncate-width { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } /* Removes native scrollbar */ .no-scrollbar { -ms-overflow-style: none; overflow: -moz-scrollbars-none; } .no-scrollbar::-webkit-scrollbar { display: none; } .w-select { -webkit-appearance: none; -moz-appearance: none; } html { font-size: 1rem; } @media screen and (max-width:1280px) { html { font-size: calc(0.16955017301038078rem + 1.038062283737024vw); } } @media screen and (max-width:991px) { html { font-size: 1rem; } } MobilityMobility Leaving the UK Moving to the UK Digital nomadServicesServices Residency planning Tax planning Tax returns Property capital gains Employer complianceVoluntary disclosureTax guidesTax guides Leaving the UK Moving the UKSpainUAEThailandAustraliaPortugalTax indexOur partnersBlogGET STARTED Request a QuotePlease complete and submit the form to receive an estimated fee quotation for UK tax services.First Name *Last Name *Select one...First choiceSecond choiceThird choiceEmail Address *Mobility Status *Please selectMoving to the UKRepatriating to the UKLeaving the UKWorking remotely for a UK companyPlease confirm your income sources? Select all that are relevant to you *Graphic DesignEmployment incomePartnership incomePension incomeBank interest incomeDividend incomeTrust incomeRental incomeN/A - no incomePlease confirm your asset sources? Select all that are relevant to you *Graphic DesignResidential propertyCommercial propertyCryptocurrencySharesN/A - no assetsWhat is your tax position now and what are you trying to achieve in the future? (The more details you provide now, the better we'll be able to help) *Please outline any specific tax questions you would like us to immediately address *Thank you! Your submission has been received!Oops! Something went wrong while submitting the form.UK Tax Experts For‍Expats & Digital Nomads Navigate cross-border UK tax rules with confidenceGlobal Tax Consulting is a specialist UK tax advisory firm focused on helping expats, digital nomads, and internationally mobile individuals optimise and manage their UK tax obligations with HMRC.100+ 5ReviewsTrusted by Expats in 50+ CountriesMember of ATT Request a Quote Schedule a Call (function() { let isInitialized = false; let currentTabIndex = 0; // Mobile detection function function isMobile() { return window.innerWidth <= 768 || /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } function initTabSliderConnection() { if (isInitialized) return; console.log('🔍 FULL PAGE ANALYSIS - Starting comprehensive element search...'); // COMPREHENSIVE ELEMENT DISCOVERY console.log('\n=== SLIDER ELEMENTS ==='); const allSliders = document.querySelectorAll('.w-slider, [class*="slider"]'); allSliders.forEach((slider, index) => { console.log(`Slider ${index}:`, slider.className, slider); const dots = slider.querySelectorAll('.w-slider-dot'); console.log(` - Has ${dots.length} navigation dots`); const slides = slider.querySelectorAll('.w-slide'); console.log(` - Has ${slides.length} slides`); }); console.log('\n=== TAB ELEMENTS ==='); const tabSlider = document.querySelector('.slide_tab-content'); const tabButtons = document.querySelectorAll('.tab-connection'); console.log('Tab slider (.slide_tab-content):', !!tabSlider); console.log('Tab buttons (.tab-connection):', tabButtons.length); console.log('\n=== CONTENT ELEMENTS ==='); const contentSlider = document.querySelector('.slider_content'); console.log('Content slider (.slider_content):', !!contentSlider); if (contentSlider) { const contentDots = contentSlider.querySelectorAll('.w-slider-dot'); const contentSlides = contentSlider.querySelectorAll('.w-slide'); console.log(`Content slider has ${contentDots.length} dots and ${contentSlides.length} slides`); } const slideContentElements = document.querySelectorAll('.slide-content'); console.log('Slide content elements (.slide-content):', slideContentElements.length); console.log('\n=== ARROW ELEMENTS ==='); // Find Right Arrow 2 with comprehensive search let rightArrow = null; const arrowSelectors = [ '.Right\\ Arrow\\ 2', '[class*="Right Arrow 2"]', '[class="Right Arrow 2"]', '.right-arrow-2' ]; for (const selector of arrowSelectors) { try { rightArrow = document.querySelector(selector); if (rightArrow) { console.log(`Right Arrow 2 found with selector: ${selector}`); break; } } catch (e) {} } // Manual search if not found if (!rightArrow) { const allElements = document.querySelectorAll('*'); for (const element of allElements) { if (element.className && element.className.includes && element.className.includes('Right Arrow 2')) { rightArrow = element; console.log('Right Arrow 2 found via manual search:', element.className); break; } } } const customSliderNumbers = document.querySelectorAll('.custom-slider-number'); const customArrowLeft = document.querySelector('.custom_arrow-left'); const customArrowRight = document.querySelector('.custom_arrow-right'); console.log('Right Arrow 2:', !!rightArrow); console.log('Custom Slider Numbers:', customSliderNumbers.length); console.log('Custom Arrow Left:', !!customArrowLeft); console.log('Custom Arrow Right:', !!customArrowRight); if (!tabSlider || !contentSlider || tabButtons.length === 0) { console.log('❌ Missing essential elements, retrying...'); setTimeout(initTabSliderConnection, 500); return; } isInitialized = true; // Update active states function - COMBINED VERSION function updateTabActiveStates(activeIndex) { console.log(`🎯 Updating tab active states to index ${activeIndex}`); currentTabIndex = activeIndex; const tabContentWraps = document.querySelectorAll('.tab_content-wrap'); const tabIcons = document.querySelectorAll('.tab-icon'); const tabTexts = document.querySelectorAll('.tab-text'); tabContentWraps.forEach((wrap, index) => { wrap.classList.toggle('is-active', index === activeIndex); }); tabIcons.forEach((icon, index) => { icon.classList.toggle('is-active', index === activeIndex); }); tabTexts.forEach((text, index) => { text.classList.toggle('is-active', index === activeIndex); }); tabButtons.forEach((button, index) => { button.classList.toggle('is-active', index === activeIndex); }); // Update custom slider numbers (ESSENTIAL FOR NUMBERED NAV) customSliderNumbers.forEach((number, index) => { const isActive = index === activeIndex; number.classList.toggle('is-active', isActive); const childElements = number.querySelectorAll('*'); childElements.forEach(child => { child.classList.toggle('is-active', isActive); }); }); } // EXPERIMENTAL: Try to move content slider by finding its exact structure function forceContentSliderMove(targetIndex) { console.log(`\n🚀 EXPERIMENTAL: Force moving content slider to index ${targetIndex}`); // Method 1: Direct dot click in content slider if (contentSlider) { const contentDots = contentSlider.querySelectorAll('.w-slider-dot'); console.log(`Method 1: Found ${contentDots.length} dots in content slider`); if (contentDots[targetIndex]) { console.log(`Clicking content dot ${targetIndex}`); contentDots[targetIndex].click(); return true; } } // Method 2: Find ANY non-tab slider and try its dots const allSliders = document.querySelectorAll('.w-slider'); for (const slider of allSliders) { if (!slider.classList.contains('slide_tab-content')) { const dots = slider.querySelectorAll('.w-slider-dot'); console.log(`Method 2: Non-tab slider "${slider.className}" has ${dots.length} dots`); if (dots[targetIndex]) { console.log(`Clicking non-tab slider dot ${targetIndex}`); dots[targetIndex].click(); return true; } } } // Method 3: Manual CSS transform on any non-tab slider mask for (const slider of allSliders) { if (!slider.classList.contains('slide_tab-content')) { const mask = slider.querySelector('.w-slider-mask'); if (mask) { console.log(`Method 3: Manual transform on slider "${slider.className}"`); const translateX = -(targetIndex * 100); mask.style.transform = `translateX(${translateX}%)`; mask.style.transition = 'transform 400ms ease'; console.log(`Applied transform: translateX(${translateX}%)`); return true; } } } console.log('❌ All methods failed to move content slider'); return false; } // MOBILE ONLY: Move tab slider physically function moveTabSliderOnMobile(targetIndex) { if (isMobile() && tabSlider) { const tabMask = tabSlider.querySelector('.w-slider-mask'); if (tabMask) { const translateX = -(targetIndex * 100); tabMask.style.transform = `translateX(${translateX}%)`; tabMask.style.transition = 'transform 400ms ease'; console.log(`📱 Mobile: Tab slider moved to ${translateX}%`); return true; } } return false; } // Tab button clicks (original functionality) tabButtons.forEach((button, index) => { button.addEventListener('click', function(e) { console.log(`📱 Tab button ${index} clicked`); updateTabActiveStates(index); forceContentSliderMove(index); moveTabSliderOnMobile(index); }); }); // Custom slider number clicks (BOTTOM NUMBERED NAV) customSliderNumbers.forEach((number, index) => { number.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); console.log(`Custom slider number ${index} clicked`); updateTabActiveStates(index); forceContentSliderMove(index); moveTabSliderOnMobile(index); }); }); // Custom arrow left (BOTTOM NAV LEFT ARROW) if (customArrowLeft) { customArrowLeft.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); console.log('Custom left arrow clicked'); const prevIndex = currentTabIndex === 0 ? tabButtons.length - 1 : currentTabIndex - 1; updateTabActiveStates(prevIndex); forceContentSliderMove(prevIndex); moveTabSliderOnMobile(prevIndex); }); } // Custom arrow right (BOTTOM NAV RIGHT ARROW) if (customArrowRight) { customArrowRight.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); console.log('Custom right arrow clicked'); const nextIndex = (currentTabIndex + 1) % tabButtons.length; updateTabActiveStates(nextIndex); forceContentSliderMove(nextIndex); moveTabSliderOnMobile(nextIndex); }); } // RIGHT ARROW 2 - NOW WITH PROPER MOBILE TAB SLIDING if (rightArrow) { rightArrow.onclick = null; rightArrow.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation(); const nextIndex = (currentTabIndex + 1) % Math.max(tabButtons.length, 3); console.log(`\n🚀 RIGHT ARROW 2 CLICKED`); console.log(`📍 Current: ${currentTabIndex}, Next: ${nextIndex}`); console.log(`📱 Is Mobile: ${isMobile()}`); // Update tab states AND numbered nav states (EXACT SAME AS WORKING VERSION) updateTabActiveStates(nextIndex); // Try to move content slider (EXACT SAME AS WORKING VERSION) const success = forceContentSliderMove(nextIndex); if (!success) { console.log('⚠️ Content slider move failed - please check console for slider structure'); } // MOBILE ONLY: Move tab slider physically (THE KEY FIX!) const tabMoved = moveTabSliderOnMobile(nextIndex); if (tabMoved) { console.log('✅ Mobile tab slider moved successfully'); } return false; }, true); console.log('✅ Right Arrow 2 handler attached with mobile tab sliding'); } else { console.log('❌ Right Arrow 2 not found - please check class name'); } // Set initial state updateTabActiveStates(0); console.log('✅ Tab-slider connection initialized with mobile tab sliding functionality'); console.log(`📱 Current device is: ${isMobile() ? 'MOBILE' : 'DESKTOP'}`); } // Initialize document.addEventListener('DOMContentLoaded', function() { setTimeout(initTabSliderConnection, 300); }); window.addEventListener('load', function() { setTimeout(initTabSliderConnection, 500); }); setTimeout(initTabSliderConnection, 1000); setTimeout(initTabSliderConnection, 2000); })(); WHO WE HELPGLOBAL CITIZENSWhether you're moving to or from the UK — we provide expert advice on tax residency, optimization planning and returns tailored to your global lifestyle.Leaving the UK Moving to the UK Digital Nomads Planning to leave the UK?Want to become non-resident and minimse UK tax? GTC helps expats, landlords and retirees exit the UK tax system, taking advantage of the non-resident status, double tax treaties and capital gains while remaining compliant with HMRC.GTC can help you:SRT advice We advise on the steps you need to take to achieve split year treatment and an ongoing non-resident status through SRT.Non-resident planning We advise on your tax position as a non-resident including the ability to limit HMRCs taxing rights on employment income. Reclaim tax ‍We file your UK self-assessment tax returns to report your non-resident status and reclaim tax back from HMRC on an annual basis. Request a Quote Learn More Request a Quote Learn MoreLiving in the UK with foreign income?Want to use the FIG scheme or Temporary Repatriation Facility? GTC helps new arrivals, repatriating brits and long term residents optimise UK tax exposure through FIG scheme, TRF, double tax mitigation, while staying compliant with HMRC.GTC can help you:SRT advice We advise on the steps you need to take to achieve split year treatment to enter the UK tax system upon arrival to prevent unexpected tax charges.Tax planning We advise on your tax position as a resident including the ability to use the FIG scheme to exempt foreign income from taxation for four years. Self-assessment We file your UK self-assessment tax returns claiming relevant reliefs such as FIG scheme, TRF or foreign tax credits to mitigate double tax. Request a Quote Learn More Request a Quote Learn MoreRemote working for a UK company?Tax clarity for globally mobile professionals‍GTC helps digital nomads, freelancers and location-independent workers plan residency, manage UK income tax exposure, and stay compliant—while maintaining global flexibility.GTC can help you:SRT advice We advise on the steps you need to take to achieve split year treatment and an ongoing non-resident status through SRT.Non-resident planning We advise on your tax position as a non-resident including the ability to limit HMRCs taxing rights on employment or self-employment income. Reclaim tax We file your UK self-assessment tax returns to report your non-resident status and reclaim tax back from HMRC on an annual basis. Request a Quote Learn More Request a Quote Learn More 123 OUR SERVICESINTERNATIONAL TAXAt Global Tax Consulting, we provide expert UK tax advice for expats, digital nomads, remote workers, and internationally mobile individuals. Our specialist services cover the full spectrum of cross-border UK tax needs:Residency planningWe analyse your situation under the Statutory Residence Test (SRT) and help you qualify for split-year treatment or non-resident status, depending on your travel patterns and lifestyle. Link HereUK tax planningWhether you're claiming the FIG scheme, or planning long-term as a non-resident individual, we help reduce tax exposure while staying within HMRC guidelines. Link HereUK Tax ReturnsWe prepare and submit UK tax returns for both residents and non-residents — including foreign income, split-year claims, FIG filings, and property income disclosures. Link HereEmployer complianceWe advise businesses on their obligations when employees work remotely from abroad, including PAYE, NIC, and UK employer reporting requirements. Link HereProperty gainsWe calculate and report Capital Gains Tax on UK property disposals, file CGT tax returns within the 60 day window and help structure future sales to mitigate tax. Link Here Voluntary disclosureWe prepare and submit voluntary disclosures using WDF or Let Property Campaign for undeclared foreign income and undeclared rental income. Link Here :root{ --tax-slider-maxh:26rem; --tax-slider-gap:12px; --tax-nav-gap:16px; } .tax_custom-bottom-nav{max-width:100%;width:100%;box-sizing:border-box;overflow:hidden;margin-top:var(--tax-nav-gap)} .tax-custom-bottom-numbers,.tax_custom-bottom-numbers{ display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); align-items:center; justify-items:center; gap:10px; width:100%; max-width:100%; white-space:normal } .second-custom-number,.custom-ellipsis{ min-width:0; box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; padding:6px 12px; border-radius:8px; line-height:1; font-size:clamp(12px,2.8vw,16px) } @media (max-width:479px){ .tax-custom-bottom-numbers,.tax_custom-bottom-numbers{gap:8px} .second-custom-number,.custom-ellipsis{padding:6px 10px} } /* card slider only */ .tax_slider .w-slider{overflow:hidden;padding-bottom:0} .tax_slider .w-slider-mask{overflow:hidden} .tax_slider .w-slide{min-height:var(--tax-slider-maxh)} /* top tabs slider layout + no forced height */ @media (min-width:1000px){ .slider-2.fourup .w-slider{overflow:hidden!important;padding-bottom:0!important} .slider-2.fourup .w-slider-mask{ display:flex!important; gap:var(--tax-slider-gap)!important; height:auto!important; overflow:hidden!important; transform:none!important; will-change:auto!important; width:100%!important } .slider-2.fourup .w-slide{ display:block!important; flex:0 0 calc((100% - 3 * var(--tax-slider-gap))/4)!important; width:auto!important; min-height:0!important; overflow:hidden!important } .slider-2.fourup .w-slider-nav{display:none!important} } .tax-custom-bottom-numbers .second-custom-number.is-active, .tax_custom-bottom-numbers .second-custom-number.is-active{opacity:1} .tax-custom-bottom-numbers .second-custom-number, .tax_custom-bottom-numbers .second-custom-number{opacity:.75} document.addEventListener("DOMContentLoaded",()=>{ const slider2=document.querySelector(".slider-2"); const mask2=slider2?slider2.querySelector(".w-slider-mask"):null; const tabWrapper=document.querySelector(".tax_slider-tab-wrapper"); const tabs=tabWrapper?Array.from(tabWrapper.querySelectorAll(".tax_slider-tab")):[]; const dotNav=document.querySelector(".tab_slider-nav-default"); const rightArrow=document.querySelector(".tax_right-arrow"); const leftArrow=document.querySelector(".tax_left-arrow"); const customRight=document.querySelector(".tax_custom-arrow-right"); const customLeft=document.querySelector(".tax_custom-arrow-left"); const s2Right=slider2&&(slider2.querySelector(".w-slider-arrow-right")||slider2.querySelector(".right-arrow")); const s2Left=slider2&&(slider2.querySelector(".w-slider-arrow-left")||slider2.querySelector(".left-arrow")); const slider2DotNav=(slider2&&slider2.querySelector(".w-slider-nav"))||document.querySelector(".slider-2-nav-default")||null; const DESKTOP=()=>window.innerWidth>=1000; const getTaxDots=()=>Array.from(document.querySelectorAll(".tab_slider-nav-default .w-slider-dot")); const activeIdx=dots=>dots.findIndex(d=>d.classList.contains("w-active")); const slideCount=()=>getTaxDots().length||tabs.length||0; function safeDotClick(dots,i){if(!dots||!dots.length||!dots[i])return;if(!dots[i].classList.contains("w-active"))dots[i].click()} function slides2(){return mask2?Array.from(mask2.querySelectorAll(".w-slide")):[]} function fourUpToggle(){if(!slider2)return;DESKTOP()?slider2.classList.add("fourup"):slider2.classList.remove("fourup")} function leftIndexFor(i){const n=slideCount();return Math.min(Math.max(0,i),Math.max(0,n-4))} function scrollTabsToLeft(left){if(!DESKTOP()||!mask2)return;const items=slides2();const target=items[left];if(!target)return;const leftPx=target.offsetLeft-mask2.offsetLeft;mask2.scrollTo({left:leftPx,behavior:"smooth"})} function setTabsActive(i){ document.querySelectorAll(".tax_slider-tab, .tax_slider-icon, .tax_slider-tab-border").forEach(el=>el.classList.remove("is-active")); const t=tabs[i]; if(t){t.classList.add("is-active");t.querySelector(".tax_slider-icon")?.classList.add("is-active");t.querySelector(".tax_slider-tab-border")?.classList.add("is-active")} } let syncing=false; function goToIndex(i){ const n=slideCount();if(!n)return;i=((i%n)+n)%n;if(syncing)return;syncing=true; setTabsActive(i); safeDotClick(getTaxDots(),i); if(DESKTOP()){scrollTabsToLeft(leftIndexFor(i))}else if(slider2DotNav){ const s2dots=Array.from(slider2DotNav.querySelectorAll(".w-slider-dot"));safeDotClick(s2dots,i) } requestAnimationFrame(()=>setTimeout(()=>{syncing=false},0)) } window.taxGoToIndex=goToIndex; const current=()=>{const a=activeIdx(getTaxDots());return a>-1?a:0}; const next=()=>goToIndex(current()+1); const prev=()=>goToIndex(current()-1); tabs.forEach((t,i)=>t.addEventListener("click",()=>goToIndex(i))); const hijack=(el,fn)=>{if(!el)return;el.addEventListener("click",e=>{e.preventDefault();e.stopPropagation();e.stopImmediatePropagation?.();fn()})}; hijack(customRight,next);hijack(customLeft,prev);hijack(rightArrow,next);hijack(leftArrow,prev);hijack(s2Right,next);hijack(s2Left,prev); if(dotNav){ const obs=new MutationObserver(()=>{if(syncing)return;const i=activeIdx(getTaxDots());if(i>-1)goToIndex(i)}); getTaxDots().forEach(d=>obs.observe(d,{attributes:true,attributeFilter:["class"]})); dotNav.addEventListener("click",e=>{const dot=e.target.closest(".w-slider-dot");if(!dot||!dotNav.contains(dot))return;const i=getTaxDots().indexOf(dot);if(i>-1)goToIndex(i)}) } fourUpToggle(); goToIndex(0); let rt; window.addEventListener("resize",()=>{clearTimeout(rt);rt=setTimeout(()=>{const i=current();fourUpToggle();if(DESKTOP())scrollTabsToLeft(leftIndexFor(i))},150)}) }); (function(){ const run=()=>{ const numbersWrap=document.querySelector(".tax-custom-bottom-numbers")||document.querySelector(".tax_custom-bottom-numbers"); if(!numbersWrap)return; const root=numbersWrap.closest(".tax_slider-wrapper")||document; const dotNav=root.querySelector(".tab_slider-nav-default"); if(!dotNav)return; let dotAttrObserver=null; let dotBuildObserver=null; let arrowsBound=false; const getDots=()=>Array.from(dotNav.querySelectorAll(".w-slider-dot")); const getNums=()=>Array.from(numbersWrap.querySelectorAll(".second-custom-number")); function setActiveFromDots(){ const dots=getDots(); const idx=dots.findIndex(d=>d.classList.contains("w-active")); if(idx<0)return; const nums=getNums(); nums.forEach((el,i)=>el.classList.toggle("is-active",i===idx)) } function bindArrowsOnce(){ if(arrowsBound)return; [".tax_right-arrow",".tax_left-arrow",".tax_custom-arrow-right",".tax_custom-arrow-left"].forEach(sel=>{ const el=root.querySelector(sel); if(el)el.addEventListener("click",()=>setTimeout(setActiveFromDots,0)) }); numbersWrap.addEventListener("click",e=>{ const btn=e.target.closest(".second-custom-number"); if(!btn)return; const i=getNums().indexOf(btn); if(i<0)return; if(typeof window.taxGoToIndex==="function"){window.taxGoToIndex(i)} else{ const dots=getDots(); if(dots[i]&&!dots[i].classList.contains("w-active"))dots[i].click() } }); window.addEventListener("resize",()=>setTimeout(setActiveFromDots,120)); arrowsBound=true } function attachObservers(){ if(dotAttrObserver){dotAttrObserver.disconnect();dotAttrObserver=null} if(dotBuildObserver){dotBuildObserver.disconnect();dotBuildObserver=null} const dots=getDots(); if(dots.length){ dotAttrObserver=new MutationObserver(setActiveFromDots); dots.forEach(d=>dotAttrObserver.observe(d,{attributes:true,attributeFilter:["class"]})); dotBuildObserver=new MutationObserver(()=>{attachObservers();setActiveFromDots()}); dotBuildObserver.observe(dotNav,{childList:true,subtree:true}); setActiveFromDots(); bindArrowsOnce() }else{ dotBuildObserver=new MutationObserver(()=>{if(getDots().length){attachObservers()}}); dotBuildObserver.observe(dotNav,{childList:true,subtree:true}) } } attachObservers() }; (window.Webflow=window.Webflow||[]).push(run); if(document.readyState==="complete"||document.readyState==="interactive"){setTimeout(run,0)}else{document.addEventListener("DOMContentLoaded",run)} window.addEventListener("load",run) })(); .custom-ellipsis { color: #98A2B3; } FREE TAX GUIDESEXPATS & DIGITAL NOMADSWhether you're arriving in the UK, planning to leave, or living a location-independent lifestyle, our expertly written free tax guides provide essential insights into your UK tax obligations and opportunities. Designed for expats, digital nomads, and globally mobile professionals, these resources are practical, up-to-date, and easy to understand.Moving to the UK Leaving the UK Understand how the UK tax system works before you land. This guide explains: How to manage your resident position under SRT How to optimize your affairs using the FIG scheme How to avoid being taxed twice on foreign income How to file your UK tax returns Download for free Download for free Understand how the UK tax system works before you land. This guide explains: How to manage your non-resident position under SRT How to optimize your affairs through living abroad How to avoid being taxed twice on UK income How to file your UK tax returns Download for free Download for free 12 WHY GTCUK CROSS BORDER SPECIALISTSWe are a team of experienced and qualified tax advisors committed to helping individuals navigate the complexities of the UK tax system. International tax expertsWe specialise in cross-border UK tax advice, serving expats, nomads, and mobile professionals in 50+ countries. Highly rated100+ 5* reviews across Google and Trust Pilot. GTC is trusted by individuals worldwide to deliver reliable UK tax support. Transparent fee structureWe fix fees before commencing work — you’ll always know what you’re paying for and payment is due upon delivery of services. User friendly portalOur online portal makes managing your UK tax affairs easy— securely upload documents, sign forms and message your tax advisor. Moving to the UK tax guidePlease complete and submit the form to receive a copy of our moving to the UK tax guide.First Name *Last Name *Email Address *Mobility Status *Please selectNew arrival to the UKRepatriating to the UKThank you!Click the button below to download our tax guide in PDF format. The guide will download to you computer.A blueprint for expats and nomads seeking tax optimization.Take control of your tax affairs today!DownloadOops! Something went wrong while submitting the form. Leaving the UK tax guidePlease complete and submit the form to receive a copy of our leaving the UK tax guide.First Name *Last Name *Email Address *Mobility Status *Please selectLeaving the UKWorking remotely for a UK companyThank you!Click the button below to download our tax guide in PDF format. The guide will download to you computer.A blueprint for expats and nomads seeking tax optimization.Take control of your tax affairs today!DownloadOops! Something went wrong while submitting the form.GLOBAL TAX INDEXPersonal Tax Data for 150+ CountriesGTC's Global Tax Index gives you instant access to up-to-date personal tax information for over 150 countries. Whether you're relocating, working remotely, or managing multi-jurisdictional income, our tax index helps you compare and understand:✅Income tax rates✅Residency rules✅Special tax regimes✅Tax treaties✅Filing deadlines and key compliance requirements🌍 Start exploring our tax data now or speak to an advisor for country-specific guidance. Link Here THE REAL STORYtrusted by clients worldwideWe help ensure your UK tax affairs are compliant and optimized no matter where you are in the world.FAQSGLOBAL TAX CLARITYDo I need to file a UK tax return if I live abroad? Yes, in many cases. Even if you're considered non-resident, you may still be required to file a UK Self-Assessment tax return. This could be due to having UK rental income, receiving a pension, needing to reclaim overpaid PAYE tax, or if you're claiming split-year treatment or non-resident status. GTC regularly prepares returns for individuals based overseas and ensures full HMRC compliance.What is the Statutory Residence Test (SRT)? The SRT is HMRC’s official test to determine whether you are a UK tax resident in a given tax year. It looks at factors such as the number of days you spend in the UK, your ties to the UK (like accommodation, family, or work), and your presence in the UK during previous years. Accurately assessing your status under the SRT is vital, as residency determines your exposure to UK tax.What is split-year treatment and do I qualify? Split-year treatment allows part of a tax year to be treated as UK resident and part to be treated as a non-resident. You might qualify for this if you're leaving or moving to the UK mid-year due to work or living arrangements.What is the FIG scheme and who can use it? The FIG scheme enables you to exempt foreign incomes and gains from taxation for up to four years. To be eligible, you must have been non-resident for ten years prior the tax year of relocation.I’m moving to the UK — when do I become tax resident? Your resident status is determined by the SRT. If you qualify for split year treatment, you will become resident around your arrival date however, if you do not qualify for split year treatment, you may trigger residency at the beginning of the tax year.I’m leaving the UK — how do I notify HMRC? You can inform HMRC by completing Form P85 if you do not usually file a tax return, or by filing the SA109 (Residence pages) with your Self-Assessment return. GTC takes care of this process for you, ensuring your departure is correctly documented and any split-year or non-resident claims are handled smoothly.Can I claim UK personal allowance as a non-resident? You will qualify for the personal allowance if you are an UK / EEA national and you may qualify for the personal allowance if you are resident in a country the UK has a double taxation agreement with.I sold my UK property while abroad. Do I owe capital gains tax (CGT)? Yes. Even if you're living overseas, non-residents are required to report the sale of UK property and pay any CGT due within 60 days of completion. GTC prepares and submits your CGT return and calculates your liability to ensure timely and accurate filing.What is the Temporary Non-Resident Rule? If you leave the UK and return broadly within five calendar years, capital gains made or incomes received while you were non-resident may become taxable in the year you return. This rule is often overlooked but can create unexpected tax liabilities. We advise on structuring your departure and potential return to avoid being caught out.BLOGLatest newsDigital Nomad Tax Advice for UK ExpatsExpert UK digital nomad tax advice. Learn how to manage residency, avoid double taxation, and stay compliant with HMRC rules when working overseas.Read moreEmma McDermottNovember 8, 2025How to Correctly Declare Foreign Income in the UKLearn how UK expats can use the Worldwide Disclosure Facility to report undeclared foreign income and stay HMRC compliant.Read moreHow UK Expats Can Declare Undeclared Rental IncomeDiscover how UK expats can use the Let Property Campaign to report undeclared rental income, reduce penalties, and stay fully compliant with HMRC.Read moreBest 10 Low-Tax Countries for Expats in 2025Explore the top 10 countries with the lowest personal income tax in 2025. Ideal for expats, retirees, and remote professionals seeking tax savings.Read moreTop Special Tax Regimes for Foreign Residents | UK GuideExplore eight countries with tax-friendly rules for foreign residents and how UK expats can navigate global tax planning with full HMRC compliance.Read moreTAX WITH GTCYOUR UK TAX EXPERTS WORLDWIDELooking for clear, reliable UK tax support as an expat, digital nomad, or remote worker? Our cross-border specialists help you navigate UK tax residency, compliance, and planning—no matter where in the world you live or work. Request a Quote Request a QuotePlease complete and submit the form to receive an estimated fee quotation for UK tax services.First Name *Last Name *Select one...First choiceSecond choiceThird choiceEmail Address *Mobility Status *Please selectMoving to the UKRepatriating to the UKLeaving the UKWorking remotely for a UK companyPlease confirm your income sources? Select all that are relevant to you *Graphic DesignEmployment incomePartnership incomePension incomeBank interest incomeDividend incomeTrust incomeRental incomeN/A - no incomePlease confirm your asset sources? Select all that are relevant to you *Graphic DesignResidential propertyCommercial propertyCryptocurrencySharesN/A - no assetsWhat is your tax position now and what are you trying to achieve in the future? (The more details you provide now, the better we'll be able to help) *Please outline any specific tax questions you would like us to immediately address *Thank you! Your submission has been received!Oops! Something went wrong while submitting the form.Trusted UK Tax Advisors.Made for global citizens. Get Started MobilityLeaving the UKMoving to the UKDigital NomadServicesSRT planningUK tax planningUK tax returnsVoluntary disclosureCapital gainsEmployer complianceResourcesWhy GTCGlobal tax indexExpat tax blogOur partnersContact us hello@globaltaxconsulting.co.ukCopyright © 2025 Global Tax ConsultingAll Rights Reserved|Cookies Policy|Privacy Policy $(document).ready(function() { $('#allcountries').replaceWith(countries); $('select').niceSelect(); });