1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/brand-logo.webp"/><link rel="stylesheet" href="/assets/index-BI73YTYU.css" data-precedence="default"/><title>Contact | Letter Generator AI</title><meta name="theme-color" content="#ffffff"/><meta name="description" content="Contact Letter Generator AI for product questions, billing issues, feature requests, bug reports, or business inquiries. We reply within 12 hours."/><meta property="og:title" content="Contact | Letter Generator AI"/><meta property="og:description" content="Contact Letter Generator AI for product questions, billing issues, feature requests, bug reports, or business inquiries. We reply within 12 hours."/><meta property="og:type" content="website"/><meta property="og:url" content="https://lettergenerator.ai/contact"/><meta property="og:image" content="https://lettergenerator.ai/og/letter-generator-ai.jpg"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Letter Generator AI writing and template tools"/><meta property="og:site_name" content="Letter Generator AI"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Contact | Letter Generator AI"/><meta name="twitter:description" content="Contact Letter Generator AI for product questions, billing issues, feature requests, bug reports, or business inquiries. We reply within 12 hours."/><meta name="twitter:image" content="https://lettergenerator.ai/og/letter-generator-ai.jpg"/><link rel="modulepreload" href="/assets/index-D_3Med8J.js"/><link rel="modulepreload" href="/assets/chunk-aKtaBQYM.js"/><link rel="modulepreload" href="/assets/runtime-lqAydXQJ.js"/><link rel="modulepreload" href="/assets/useStore-MJag6_es.js"/><link rel="modulepreload" href="/assets/link-B0LP3Vj7.js"/><link rel="modulepreload" href="/assets/matchContext-B-rQcWnj.js"/><link rel="modulepreload" href="/assets/qss-CuvTgpZA.js"/><link rel="modulepreload" href="/assets/createServerFn-CRctDjci.js"/><link rel="modulepreload" href="/assets/createLucideIcon-Cv0aEY2s.js"/><link rel="modulepreload" href="/assets/react-dom-DYs9Ksx4.js"/><link rel="modulepreload" href="/assets/jsx-runtime-ByNbsjhr.js"/><link rel="modulepreload" href="/assets/contact-CP_FZ2UO.js"/><link rel="modulepreload" href="/assets/menu-D76CBPaX.js"/><link rel="modulepreload" href="/assets/nav-MzKunDMe.js"/><link rel="icon" href="/favicon.ico" sizes="any"/><link rel="icon" href="/favicon-32x32.png" type="image/png" sizes="32x32"/><link rel="icon" href="/favicon-16x16.png" type="image/png" sizes="16x16"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/><link rel="manifest" href="/site.webmanifest"/><link rel="canonical" href="https://lettergenerator.ai/contact"/>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"ContactPage","name":"Contact","description":"Contact Letter Generator AI for product questions, billing issues, feature requests, bug reports, or business inquiries. We reply within 12 hours.","url":"https://lettergenerator.ai/contact","mainEntity":{"@type":"Organization","name":"Letter Generator AI","url":"https://lettergenerator.ai/","email":"[email protected]","contactPoint":{"@type":"ContactPoint","email":"[email protected]","contactType":"customer support"}}}</script>
1</head><body class="font-sans antialiased">
1<script>((e, i, s, u, m, a, l, h) => { 2 let d = document.documentElement, w = ["light", "dark"]; 3 function p(n) { 4 (Array.isArray(e) ? e : [e]).forEach((y) => { 5 let k = y === "class", S = k && a ? m.map((f) => a[f] || f) : m; 6 k ? (d.classList.remove(...S), d.classList.add(a && a[n] ? a[n] : n)) : d.setAttribute(y, n); 7 }), R(n); 8 } 9 function R(n) { 10 h && w.includes(n) && (d.style.colorScheme = n); 11 } 12 function c() { 13 return window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"; 14 } 15 if (u) p(u); 16 else try { 17 let n = localStorage.getItem(i) || s; 18 p(l && n === "system" ? c() : n); 19 } catch (n) {} 20})("class","theme","system",null,["light","dark"],null,true,true)</script>
20<!--$--><div class="flex min-h-screen flex-col bg-[#f8f9fc] text-[#333]"><nav class="relative sticky top-0 z-50 border-b border-[#e8ecef] bg-white/80 backdrop-blur-md"><div class="mx-auto flex h-16 max-w-[1400px] items-center justify-between px-4 md:px-8"><a href="/" class="group flex cursor-pointer items-center gap-3 text-[20px] font-bold tracking-tight text-gray-900"><img src="/brand-logo.webp" alt="Letter Generator AI logo" width="40" height="40" decoding="async" class="shrink-0 drop-shadow-sm select-none"/>Letter Generator Ai</a><div class="hidden items-center gap-8 text-[15px] font-medium text-gray-600 md:flex"><div class="relative"><button class="flex cursor-pointer items-center gap-1 font-semibold text-blue-600 outline-none" aria-expanded="false">Letter Generators<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div><a href="/templates" class="transition-colors hover:text-blue-600 text-gray-600">Templates</a><div class="relative"><button class="flex cursor-pointer items-center gap-1 transition-colors hover:text-blue-600 text-gray-600" aria-expanded="false">Tools<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div><a href="/blog" class="transition-colors hover:text-blue-600 text-gray-600">Blog</a><a aria-current="page" class="transition-colors hover:text-blue-600 font-semibold text-blue-600 active" href="/contact" data-status="active">Contact</a></div><div class="flex items-center md:hidden"><button type="button" class="-mr-2 p-2 text-gray-500 hover:text-gray-800" aria-label="Open menu" aria-expanded="false"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu" aria-hidden="true"><path d="M4 12h16"></path><path d="M4 18h16"></path><path d="M4 6h16"></path></svg></button></div></div></nav><main class="flex flex-1"><div class="flex-1"><section class="bg-[#f8f9fc] px-4 py-16 sm:px-6 sm:py-20 lg:py-24"><div class="mx-auto max-w-[1100px]"><div class="mx-auto max-w-2xl text-center"><h1 class="text-[44px] leading-none font-bold tracking-[-0.04em] text-[#242631] sm:text-[56px] lg:text-[64px]">Contact</h1><p class="mx-auto mt-7 max-w-xl text-[17px] leading-7 text-slate-500 sm:text-[20px] sm:leading-8">Have a question or run into an issue? You can contact us by email anytime.</p></div><div class="mt-12 overflow-hidden rounded-2xl border border-slate-200 bg-white shadow-[0_2px_8px_rgba(15,23,42,0.06)] sm:mt-16"><div class="border-b border-slate-200 px-6 py-7 sm:px-10 sm:py-9"><h2 class="text-[26px] font-bold tracking-[-0.02em] text-[#242631] sm:text-[32px]">Contact Information</h2></div><div class="space-y-8 px-6 py-8 sm:px-10 sm:py-10"><div class="flex items-start gap-4 sm:gap-5"><div class="flex size-12 shrink-0 items-center justify-center rounded-full bg-blue-50 text-blue-600 sm:size-14"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail size-5 sm:size-6" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg></div><div class="min-w-0 pt-0.5"><p class="text-sm font-medium text-slate-500 sm:text-base">Email</p><a href="mailto:[email protected]" class="mt-1 block text-[17px] font-semibold break-all text-[#242631] underline decoration-slate-300 underline-offset-4 transition-colors hover:text-blue-600 sm:text-[20px]">[email protected]</a></div></div><div class="flex items-start gap-4 sm:gap-5"><div class="flex size-12 shrink-0 items-center justify-center rounded-full bg-blue-50 text-blue-600 sm:size-14"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle-question size-5 sm:size-6" aria-hidden="true"><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg></div><p class="pt-1 text-[16px] leading-7 text-slate-600 sm:pt-2 sm:text-[18px] sm:leading-8">For questions, billing issues, feature requests, bug reports, or business inquiries, send us an email with the details.</p></div><div class="flex items-start gap-4 sm:items-center sm:gap-5"><div class="flex size-12 shrink-0 items-center justify-center rounded-full bg-blue-50 text-blue-600 sm:size-14"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock3 lucide-clock-3 size-5 sm:size-6" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16.5 12"></polyline></svg></div><p class="pt-2 text-[17px] font-bold text-[#242631] sm:pt-0 sm:text-[19px]">We will reply within 12 hours.</p></div></div></div></div></section></div></main><footer class="w-full"><div class="bg-white pt-16 pb-12"><div class="mx-auto max-w-[1200px] px-4 md:px-8"><div class="mb-16 grid grid-cols-1 gap-12 border-b border-[#e8ecef] pb-16 md:grid-cols-4"><div class="md:col-span-2"><a href="/" class="mb-6 flex items-center gap-3 text-[22px] font-bold tracking-tight text-gray-900"><img src="/brand-logo.webp" alt="Letter Generator AI logo" width="40" height="40" decoding="async" class="shrink-0 drop-shadow-sm select-none"/>Letter Generator AI</a><p class="max-w-[300px] text-[15px] leading-relaxed text-gray-500">Write personalised letters for any occasion with our AI letter writer generator.</p></div><div><h4 class="mb-6 text-[16px] font-bold text-gray-900">Letter Generators</h4><ul class="space-y-4 text-[14px] font-medium text-gray-500"><li><a href="/letters/cover-letter-generator" class="cursor-pointer transition-colors hover:text-blue-600">Cover Letter Generator</a></li><li><a href="/letters/visa-invitation-letter-generator" class="cursor-pointer transition-colors hover:text-blue-600">Visa Invitation Letter Generator</a></li><li><a href="/letters/resignation-letter-generator" class="cursor-pointer transition-colors hover:text-blue-600">Resignation Letter Generator</a></li><li><a href="/letters/recommendation-letter-generator" class="cursor-pointer transition-colors hover:text-blue-600">Recommendation Letter Generator</a></li><li><a href="/letters/sponsorship-letter-for-visa" class="cursor-pointer transition-colors hover:text-blue-600">Sponsorship Letter for Visa</a></li><li><a href="/letters/complaint-letter-generator" class="cursor-pointer transition-colors hover:text-blue-600">Complaint Letter Generator</a></li><li><a href="/letters/business-letter-generator" class="cursor-pointer transition-colors hover:text-blue-600">Business Letter Generator</a></li><li><a href="/letters/reference-letter-generator" class="cursor-pointer transition-colors hover:text-blue-600">Reference Letter Generator</a></li></ul></div><div><h4 class="mb-6 text-[16px] font-bold text-gray-900">Important Links</h4><ul class="space-y-4 text-[14px] font-medium text-gray-500"><li><a href="/#faq" class="transition-colors hover:text-blue-600">FAQ</a></li><li><a href="/templates" class="transition-colors hover:text-blue-600">Letter Templates</a></li><li><a href="/blog" class="transition-colors hover:text-blue-600">Blog</a></li><li><a href="/terms-of-service" class="transition-colors hover:text-blue-600">Terms of Service</a></li><li><a href="/privacy-policy" class="transition-colors hover:text-blue-600">Privacy Policy</a></li><li><a href="mailto:[email protected]" class="inline-flex items-center gap-1.5 transition-colors hover:text-blue-600"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg>[email protected]</a></li></ul></div></div><div class="text-center text-[14px] text-gray-400 md:text-left"><p>© <!-- -->2026<!-- --> Letter Generator AI. All rights reserved.</p></div></div></div></footer></div>
20<script>(function(a,f){let l;try{l=JSON.parse(sessionStorage.getItem(a)||"{}")}catch{return}const n=l?.[f||history.state?.__TSR_key];let c=!1;for(const t in n){const e=n[t],o=e?.scrollX,s=e?.scrollY;if(Number.isFinite(o)&&Number.isFinite(s)){if(t==="window")scrollTo(o,s),c=!0;else if(t)try{const r=document.querySelector(t);r&&(r.scrollLeft=o,r.scrollTop=s)}catch{}}}if(c)return;const i=location.hash.slice(1);if(i){const t=history.state?.__hashScrollIntoViewOptions??!0;if(t){const e=document.getElementById(i);e&&e.scrollIntoView(t)}return}scrollTo(0,0)})("tsr-scroll-restoration-v1_3");document.currentScript.remove()</script>
20<!--/$--><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
20<script class="$tsr" id="$tsr-stream-barrier">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){if(this.hydrated&&this.streamEnded){const e=()=>{self.$_TSR?.hydrated&&self.$_TSR?.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",e,{once:!0}):e()}},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-D_3Med8J.js","/assets/chunk-aKtaBQYM.js","/assets/runtime-lqAydXQJ.js","/assets/useStore-MJag6_es.js","/assets/link-B0LP3Vj7.js","/assets/matchContext-B-rQcWnj.js","/assets/qss-CuvTgpZA.js","/assets/createServerFn-CRctDjci.js","/assets/createLucideIcon-Cv0aEY2s.js","/assets/react-dom-DYs9Ksx4.js","/assets/jsx-runtime-ByNbsjhr.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/assets/index-D_3Med8J.js"}}],css:$R[8]=["/assets/index-BI73YTYU.css"]},"/contact":$R[9]={preloads:$R[10]=["/assets/contact-CP_FZ2UO.js","/assets/menu-D76CBPaX.js","/assets/nav-MzKunDMe.js"]}}}
20,matches:$R[11]=[$R[12]={i:"__root__�",u:1791212919718,s:"success",ssr:!0},$R[13]={i:"�contact�contact",u:1791212919718,s:"success",l:$R[14]={locale:"en"},ssr:!0}],lastMatchId:"�contact�contact"})($R["tsr"]);$_TSR.e();document.currentScript.remove()</script>
20<script type="module" async="" src="/assets/index-D_3Med8J.js"></script>
20</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.