...
:root { –max: 1100px; } /* removed global body font override to inherit theme */ /* removed global header,section padding override */ .wrap { max-width: var(–max); margin: 0 auto; } .taxgpttopnav { background:#0b3d91; color:#fff; } .taxgpttopnav a { color:#808080; text-decoration:none; margin-right:16px; font-weight:600; } .hero { background: #f5f7fb; padding: 48px 24px; border-bottom: 1px solid #e6e9f2; } h1 { font-size: clamp(28px, 4vw, 44px); margin: 0 0 10px; } h2 { font-size: clamp(22px, 3vw, 30px); margin-top: 32px; } h3 { margin-top: 24px; } p.lead { font-size: clamp(16px, 2.1vw, 20px); color:#333; } .cta { display:inline-block; padding:14px 18px; background:#0b3d91; color:#fff; border-radius:10px; text-decoration:none; font-weight:700; } .cta.secondary { background:#1f2937; } .grid { display:grid; gap:16px; } .grid.cards { grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); } .card { border:1px solid #e6e9f2; border-radius:14px; padding:16px; background:#fff; } .muted { color:#555; } .list { padding-left: 18px; } .chips { display:flex; flex-wrap:wrap; gap:8px; } .chip { padding:6px 10px; border:1px solid #e6e9f2; border-radius:999px; font-size: 14px; } .articles { display:grid; gap:24px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); } .article { border:1px solid #e6e9f2; border-radius:14px; overflow:hidden; background:#fff; display:flex; flex-direction:column; } .article img { width:100%; height:180px; object-fit:cover; background:#eef2f7; } .article .body { padding:14px; } .article h4 { margin:0 0 8px; font-size:18px; } .article p { margin:0 0 12px; color:#333; } footer { padding:32px 24px; border-top:1px solid #e6e9f2; background:#fafbff; } .notice { background:#fff7ed; border:1px solid #fed7aa; padding:12px 14px; border-radius:10px; } nav.anchorbar { margin-top: 12px; } nav.anchorbar a { margin-right:10px; color:#fff; text-decoration:none; }
TaxGPT — Understand Your IRS Letter in 30 Seconds
(function(){ var mount = document.getElementById(‘cf-video-2cae85’); var play = document.getElementById(‘cfv-play-2cae85’); var poster= document.getElementById(‘cfv-poster-2cae85’); var loaded = false; // — Robust poster fallback: try multiple variants if a timed thumb 404s — var baseThumb = “https://customer-nnyoy7k7p0u63f4z.cloudflarestream.com/2cae85b8755cc9102b2a6152726bbba0/thumbnails/thumbnail.jpg”; var tries = [ “?time=1s&height=360”, “?time=1s”, // just time, any default size “?height=360”, // no time, sized “” // bare thumbnail ]; var iTry = 0; function setPoster(q){ var url = baseThumb + q; poster.src = url; // keep srcset in step for responsive sizes when height used if (/bheight=/.test(q)) { var h = (q.match(/height=(d+)/)||[])[1] || “360”; poster.srcset = baseThumb + “?time=1s&height=205 364w, ” + baseThumb + “?time=1s&height=” + h + ” 640w”; } else { poster.removeAttribute(‘srcset’); poster.removeAttribute(‘sizes’); } } poster.addEventListener(‘error’, function(){ if (++iTry < tries.length) setPoster(tries[iTry]); }, { once:false }); // — Click-to-play (no iframe until user clicks) — function insert(autoplay){ if (loaded) return; loaded = true; var iframe = document.createElement('iframe'); var base = "https://customer-nnyoy7k7p0u63f4z.cloudflarestream.com/2cae85b8755cc9102b2a6152726bbba0/iframe"; var qs = [ "loop=true", (autoplay ? "muted=true&autoplay=true" : ""), "poster=" + encodeURIComponent(poster.currentSrc || poster.src), "title=" + encodeURIComponent("TaxGPT – Understand Your IRS Letter in 30 Seconds"), "logo=" + encodeURIComponent("https://edparsonscpa.com/wp-content/uploads/2025/08/cropped-cpa-logo-png-transparent-2-e1754959755425-1.webp"), "share-link=" + encodeURIComponent("https://edparsonscpa.com/taxgpt/"), "channel-link=" + encodeURIComponent("https://edparsonscpa.com/") ].filter(Boolean).join("&"); iframe.src = base + "?" + qs; iframe.setAttribute('loading','lazy'); iframe.referrerPolicy = 'strict-origin-when-cross-origin'; iframe.allow = "accelerometer; gyroscope; autoplay; encrypted-media; picture-in-picture"; iframe.style.cssText = "border:0;position:absolute;inset:0;width:100%;height:100%"; iframe.allowFullscreen = true; if (play) play.style.display = 'none'; if (poster) poster.style.display = 'none'; mount.appendChild(iframe); } if (play) play.addEventListener('click', function(){ insert(true); }, { once:true }); // Ensure poster fallback kicks in if first URL fails setPoster(tries[iTry]); })();
System ·
Welcome! I specialize in IRS Tax Resolution Answers. Hit Enter to send. Use Shift+Enter for a new line. Links in answers open in a new tab.
Press Enter to send · Shift+Enter for newline
/* ===== Page (no header, no sticky) ===== */ #ai-tax-page { display: block; color: #0f172a; } .ai-tax-main { background: #f8fafc; } #ai-tax-messages { max-width: 960px; margin: 0 auto; padding: 18px 16px 12px; } .ai-tax-footer { background: #ffffff; border-top: 1px solid #e5e7eb; } .ai-tax-form { max-width: 960px; margin: 12px auto; padding: 8px; display: flex; gap: 10px; align-items: center; } .ai-tax-hint { max-width: 960px; margin: 0 auto 12px; color: #64748b; font-size: 12px; padding: 0 12px; } /* ===== Inputs & Buttons ===== */ #ai-tax-input { flex: 1; height: 56px; overflow-y: auto; resize: none; padding: .9rem 1rem; border: 1px solid #cbd5e1; border-radius: 12px; font: inherit; line-height: 1.35; background: #fff; } .ai-tax-btn { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; padding: .8rem 1rem; border: 0; border-radius: 10px; background: #0ea5e9; color: #fff; font-weight: 600; cursor: pointer; } .ai-tax-btn:disabled { opacity: .6; cursor: not-allowed; } /* ===== Messages ===== */ .msg { border: 1px solid #e5e7eb; background: #fff; border-radius: 12px; padding: 12px 14px; box-shadow: 0 1px 0 rgba(0,0,0,.02); margin: 10px 0; } .msg.user { background: #ecfeff; border-color: #bae6fd; } .msg.assistant { background: #ffffff; } .msg.error { background: #fff1f2; border-color: #fecdd3; } .msg.sys { background: #f1f5f9; } .meta { color:#64748b; font-size: 12px; margin-bottom: 6px; display:flex; align-items:center; gap:8px } .meta .dot { width:8px; height:8px; background:#22c55e; border-radius: 999px; display:inline-block } .body { color:#0f172a; line-height: 1.55; } .body p { margin: .6em 0; } .body code { background:#f1f5f9; padding:.1em .35em; border-radius:6px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .95em; } .refs { margin-top: 10px; padding-top: 8px; border-top: 1px dashed #e5e7eb; font-size: 13px; color: #475569; } .refs ul { margin: 6px 0 0 18px; padding: 0; } .refs li { margin: 3px 0; } /* ===== Loading ===== */ .loading { display:flex; align-items:center; gap:10px; color:#64748b; margin: 6px 0; } .spinner { width: 18px; height: 18px; border: 2px solid #cbd5e1; border-top-color:#1e293b; border-radius: 999px; animation: aiSpin 1s linear infinite; } .timer { font-variant-numeric: tabular-nums; } @keyframes aiSpin { to { transform: rotate(360deg); } } /* ===== Links ===== */ .body a { color:#0369a1; text-decoration: underline; text-underline-offset: 2px; } .body a:hover { text-decoration-thickness: 2px; } /* ===== Mobile tweaks ===== */ @media (max-width: 540px){ .ai-tax-form, .ai-tax-hint, #ai-tax-messages { padding-left: 12px; padding-right: 12px; } .ai-tax-btn { padding: .7rem .9rem; } } (function(){ // —- GA4 dataLayer helper (safe no-op if GTM not present) —- window.dataLayer = window.dataLayer || []; const dl = (event, params={}) => { try{ window.dataLayer.push({ event, …params }); }catch(e){} }; function rdy(fn){ (document.readyState === ‘loading’) ? document.addEventListener(‘DOMContentLoaded’, fn, {once:true}) : fn(); } const now = () => new Date().toLocaleString(); rdy(() => { const root = document.getElementById(‘ai-tax-page’); const ENDPOINT = root?.dataset?.endpoint || ”; const messages = document.getElementById(‘ai-tax-messages’); const form = document.getElementById(‘ai-tax-form’); const input = document.getElementById(‘ai-tax-input’); const sendBtn = document.getElementById(‘ai-tax-send’); if (!root || !messages || !form || !input || !ENDPOINT){ console.error(‘AI Tax Chat: Missing required elements or endpoint.’); return; } // Seed system timestamp const sys = messages.querySelector(‘.msg.sys .when’); if (sys) sys.textContent = now(); // ===== Escaping / Sanitization ===== const escapeText = (s) => String(s).replace(/[&]/g, ch => ch === ‘&’ ? ‘&’ : ch === ‘ String(s).replace(/[&”‘]/g, ch => ({‘&’:’&’,”:’>’,'”‘:’"’,”‘”:’'’}[ch])); function tagURL(href){ try{ const u = new URL(href); u.searchParams.set(‘utm_source’,’ai_search’); u.searchParams.set(‘utm_medium’,’chat’); u.searchParams.set(‘utm_campaign’,’fullpage_minimal_noscroll’); return u.toString(); }catch{ return href; } } const looksLikeHTML = t => /</?(a|p|br|ul|ol|li|strong|em|code|pre)b/i.test(t || ''); function linkifyPlain(text){ let s = String(text); // Markdown [text](url) s = s.replace(/[([^]]+)]((https?://[^s)]+))/g,(m,label,url)=>`${escapeText(label)}`); // Bare URLs s = s.replace(/(?<!["'=]])bhttps?://[^s()]+[^s().,!?;:'”)]]/g, url=>`${escapeText(url)}`); // Paragraphs/line breaks s = s.replace(/n{2,}/g,’

‘).replace(/n/g,’
‘); return `

${s}

`; } function sanitizeHTML(unsafe){ const allow = new Set([‘A’,’BR’,’P’,’UL’,’OL’,’LI’,’STRONG’,’EM’,’CODE’,’PRE’]); const tmp = document.createElement(‘div’); tmp.innerHTML = unsafe; function walk(n){ let o=”; n.childNodes.forEach(c=>{ if (c.nodeType===3){ o+=escapeText(c.textContent); } else if (c.nodeType===1){ const t=c.tagName.toUpperCase(); if (!allow.has(t)){ o+=walk(c); return; } if (t===’A’){ const href=(c.getAttribute(‘href’)||”).trim(); if (!/^https?:///i.test(href)){ o+=walk(c); return; } const tagged = tagURL(href); o+=`${walk(c)}`; } else if (t===’BR’){ o+=’
‘; } else if (t===’P’){ o+=`

${walk(c)}

`; } else if (t===’UL’||t===’OL’){ o+=`${walk(c)}</${t.toLowerCase()}>`; } else if (t===’LI’){ o+=`
  • ${walk(c)}
  • `; } else { o+=`${walk(c)}</${t.toLowerCase()}>`; } } }); return o; } return walk(tmp); } function renderAnswer(text){ if (!text) return ‘

    [empty response]

    ‘; const prepped = looksLikeHTML(text) ? String(text) : linkifyPlain(String(text)); return sanitizeHTML(prepped); } // ===== UI Helpers (NO AUTOSCROLL) ===== function addMsg(role, html, klass){ const wrap = document.createElement(‘div’); wrap.className = `msg ${klass||”}`.trim(); wrap.innerHTML = `
    ${escapeText(role)} · ${now()}
    ${html}
    `; messages.appendChild(wrap); // intentionally no scrolling return wrap; } function addRefs(blockAfter, refs){ if (!Array.isArray(refs) || !refs.length) return; const items = refs.map(r=>{ const href=(r?.url || r?.href || ”).trim(); const title=(r?.title || r?.text || href); if (!/^https?:///i.test(href)) return ”; const tagged = tagURL(href); return `
  • ${escapeText(title)}
  • `; }).filter(Boolean).join(”); if (!items) return; const block=document.createElement(‘div’); block.className=’refs’; block.innerHTML=`
    Sources
      ${items}
    `; blockAfter.appendChild(block); } function setLoading(on){ if (on){ const ld=document.createElement(‘div’); ld.className=’loading’; ld.id=’ai-tax-loading’; ld.innerHTML=`Thinking… 0s`; messages.appendChild(ld); let s=0; ld._i=setInterval(()=>{ s++; const t=ld.querySelector(‘.timer’); if(t) t.textContent=s+’s’; },1000); } else { const ld=document.getElementById(‘ai-tax-loading’); if(ld){ clearInterval(ld._i); ld.remove(); } } } // ===== Network ===== async function ask(q){ if (!q || !q.trim()) return; const text=q.trim(); input.value=”; // keep focus without scrolling viewport try { input.focus({ preventScroll: true }); } catch(e) { input.focus(); } addMsg(‘You’, escapeText(text), ‘user’); setLoading(true); const started = Date.now(); try{ const res = await fetch(ENDPOINT + ‘?q=’ + encodeURIComponent(text), { method:’GET’ }); if(!res.ok) throw new Error(‘HTTP ‘ + res.status); const ct = res.headers.get(‘content-type’) || ”; let answer=”, refs=[]; if (ct.includes(‘application/json’)){ const data = await res.json(); answer = data.answer || data.response || data.output || data.result || data.text || ”; refs = Array.isArray(data.references) ? data.references : []; } else { answer = await res.text(); } const msgEl = addMsg(‘Assistant’, renderAnswer(answer), ‘assistant’); addRefs(msgEl, refs); } catch(e){ addMsg(‘Error’, escapeText(e.message || String(e)), ‘error’); } finally { setLoading(false); try { input.focus({ preventScroll: true }); } catch(e) { input.focus(); } } } // ===== Events ===== form.addEventListener(‘submit’, (ev)=>{ ev.preventDefault(); ask(input.value); }); // Enter=send, Shift+Enter=newline input.addEventListener(‘keydown’, (ev)=>{ if (ev.key === ‘Enter’ && !ev.shiftKey){ ev.preventDefault(); form.dispatchEvent(new Event(‘submit’)); } }); // Seed open state (no scrolling here either) const sysWhen = messages.querySelector(‘.msg.sys .when’); if (sysWhen) sysWhen.textContent = now(); // Optional: support auto-asking via ?q= query param (will also not auto-scroll) try{ const preQ = new URL(location.href).searchParams.get(‘q’); if (preQ){ ask(preQ); } }catch(e){} }); })(); (function(){ const btn = document.getElementById(‘start-tax-chat’); const mount = document.getElementById(‘tax-chat-mount’); const tpl = document.getElementById(‘ai-tax-chat-template’); let loaded = false; btn.addEventListener(‘click’, function(){ if (loaded){ mount.scrollIntoView({behavior:’smooth’, block:’start’}); return; } loaded = true; btn.disabled = true; btn.textContent = ‘Loading…’; const frag = tpl.content.cloneNode(true); mount.appendChild(frag); // Execute inline scripts from the injected template mount.querySelectorAll(‘script’).forEach(function(old){ const s = document.createElement(‘script’); for (const a of old.attributes) s.setAttribute(a.name, a.value); s.text = old.text || old.textContent || ”; old.replaceWith(s); }); btn.style.display = ‘none’; mount.scrollIntoView({behavior:’smooth’, block:’start’}); }); })();

    Understand Your IRS Letter in 30 Seconds

    Plain‑English explanations • Step‑by‑step action plans • Links to official IRS sources. Built by Edward Parsons, CPA. Free for early adopters.

    No uploads required Bilingual (EN/ES) Privacy‑first Backed by IRS.gov links

    Launch TaxGPT Try a sample prompt

    Have a CP14, CP59, CP2000, CP508C, or LT11 letter? Paste the notice number to get a verified action plan.

    { “@context”: “https://schema.org”, “@type”: “WebSite”, “url”: “https://edparsonscpa.com/”, “name”: “Edward Parsons, CPA”, “publisher”: { “@type”: “Organization”, “name”: “Edward Parsons, CPA”, “url”: “https://edparsonscpa.com/”, “logo”: { “@type”: “ImageObject”, “url”: “https://edparsonscpa.com/wp-content/uploads/2025/08/cropped-cpa-logo-png-transparent-2-e1754959755425-1.webp” }, “telephone”: “+17862658578”, “address”: { “@type”: “PostalAddress”, “streetAddress”: “11601 Lakeside Drive”, “addressLocality”: “Doral”, “addressRegion”: “FL”, “postalCode”: “33178”, “addressCountry”: “US” } } } { “@context”: “https://schema.org”, “@type”: “WebPage”, “name”: “TaxGPT — AI Tax Assistant: IRS Letter Lookup & Action Plans”, “url”: “REPLACE_WITH_CANONICAL_URL”, “description”: “Understand your IRS letter in seconds. Plain‑English action plans with IRS.gov links. Privacy‑first AI Tax Assistant by Edward Parsons, CPA.” }

    Get Started: Use TaxGPT with Your IRS Notice Number

    Open the assistant in a new tab. Paste your letter/notice number (e.g., CP14, CP59, CP2000, CP508C, LT11). You’ll get a summary of what it means, why you likely received it, and specific next steps with official links.

    Go to Chat

    No sign‑in. No PDFs. No SSNs. Just the notice number.
    { “@context”: “https://schema.org”, “@type”: “SoftwareApplication”, “name”: “TaxGPT — AI Tax Assistant”, “applicationCategory”: “FinanceApplication”, “operatingSystem”: “Web”, “url”: “https://edparsonscpa.com/taxgpt/”, “description”: “Chatbot that explains IRS letters, provides step‑by‑step action plans, and links to official IRS sources.”, “publisher”: { “@type”: “Organization”, “name”: “Edward Parsons, CPA”, “url”: “https://edparsonscpa.com/” }, “privacyPolicy”: “https://edparsonscpa.com/privacy-policy/” }

    Sample Prompts (CPA‑grade, with variables)

    Copy, paste, and replace variables in {curly braces}. These prompts steer TaxGPT to produce concise action plans with IRS citations.

    CP14 — Payment Already Made

    “I received {notice_number: CP14} dated {letter_date} for ${balance} on tax year {tax_year}. I paid via {payment_method: IRS Direct Pay} on {payment_date}, confirmation {confirmation_id}. Generate a step‑by‑step plan to verify posting and request abatement if the letter is wrong. Include links to IRS account transcript, payment lookup, and CP14 guidance. Deadline on letter: {deadline_on_letter}.”

    CP59 — Filed Extension

    “Letter {notice_number: CP59} says no return for {tax_year}. I filed Form 4868 on {extension_date} and expect to file by {planned_file_date}. Provide steps to prove extension, confirm IRS receipt, and avoid failure‑to‑file penalties. Include where to upload/mail, transcript codes to check, and what to do if IRS shows no extension.”

    CP2000 — Marketplace/1099‑K

    CP2000 for {tax_year} shows unreported {income_type: 1099‑K} of ${amount} from {platform}. Some transactions were personal items sold at a loss. Draft a response outline: which schedules/forms to attach, how to document basis, where to adjust income, and deadlines. Include the IRS page on underreporter responses.”

    CP508C — Travel Soon

    “I have a CP508C with seriously delinquent tax debt of ${amount}. My international travel is on {travel_date}. Give me the fastest path to certification reversal: payment/IA/CNC options, who to call, what to fax, and how to request expedited reversal. Cite the IRM/IRS passport guidance.”

    LT11 — Can’t Pay in Full

    “I received {notice_number: LT11/Letter 1058} for {tax_years} with balance ${balance}. I can pay ${down_payment} monthly. Provide options (Streamlined IA, partial‑pay IA, CNC), documentary checklist (income/expenses), and appeal rights/timelines (CDP/Equivalent). Include the IRS forms and URLs.”

    5071C — ID Verify

    5071C dated {letter_date} requests identity verification for {tax_year}. Outline the safest verification path (online vs phone), documents to have, time to process refunds, and fraud red flags. Link the official identity verification portal.”

    CP161 — Penalty/Interest Review

    CP161 shows penalty/interest on {tax_year}. Provide a plan to reconcile with my estimated payments, request first‑time abatement or reasonable cause, and where to submit the request. Include the IRS interest/penalty computation references.”

    12C — Missing Documents

    12C asks for {documents_requested} on my {tax_year} return. Create a cover letter template, list acceptable alternatives, where/how to send, and how to confirm receipt. Include IRS documentation standards.”

    CP80 — Credit on Account

    CP80 shows a credit for {tax_year} but no return posted. I e‑filed on {efile_date}. Steps to trace/refile, claim/refund or apply credit, and avoid duplicate assessments. Provide relevant IRS links.”

    Multi‑Year / Multi‑Notice

    “I have notices for {tax_years_list} including {notice_types}. Build a consolidated plan: transcript pull, priority order, payment strategy, penalty relief, and when to escalate. Include IRM sections to cite.”

    Business Payroll (941) — Levy Threat

    “Business EIN {ein}, balance ${balance}, received {notice_number} related to Form 941 for {quarters}. Provide steps for trust fund exposure analysis, TFRP risk, and urgent options (IA/CNC/Appeals). Link to IRS guidance for 941 liabilities.”

    Evidence Pack Checklist

    “For notice {notice_number} on {tax_year}, draft a checklist of documents to gather: transcripts ({types}), proof of payment, W‑2/1099s, basis records, and reasonable‑cause evidence. Include where each document is referenced by the IRS.”

    Get Started: Use TaxGPT with Your IRS Notice Number

    1. Enter your letter number. Examples: CP14, CP59, CP2000, CP508C, LT11.
    2. Read your action plan. Plain‑English steps with timelines and documentation checklists.
    3. Verify with IRS.gov. Each result links to the corresponding IRS page or publication.

    Bilingual guidance (EN/ES). Privacy‑first design—no uploads or PII required for basic lookups.

    { “@context”: “https://schema.org”, “@type”: “HowTo”, “name”: “How to use TaxGPT to understand an IRS letter”, “step”: [ {“@type”:”HowToStep”,”name”:”Enter your letter number”,”text”:”Examples: CP14, CP59, CP2000, CP508C, LT11.”}, {“@type”:”HowToStep”,”name”:”Read your action plan”,”text”:”Plain‑English steps with timelines and documentation checklists.”}, {“@type”:”HowToStep”,”name”:”Verify with IRS.gov”,”text”:”Each result links to the corresponding IRS page or publication.”} ] }

    Supported Letters & Notices (initial set)

    Balance due & underreporter: CP14, CP14I, CP501, CP503, CP504, CP2000
    Return not filed / info requested: CP59/CP59SN, CP80, 12C
    Identity & account: 5071C, 6331C, 5447C, 4883C, 5747C
    Passports / collections: CP508C/CP508R, LT11/Letter 1058, CP90
    Estimated tax / penalties: CP161, CP215

    We’re adding more—send suggestions to press@edparsonscpa.com.

    Built by Edward Parsons, CPA — IRS correspondence, collections, and audits. Miami · Boston.

    Edward Parsons, CPA — 11601 Lakeside Drive, Doral, FL 33178, United States · +1 786 265 8578

    edwardweb@edparsonscpa.com · LinkedIn · Profile

    Launch TaxGPT

    { “@context”: “https://schema.org”, “@type”: “Person”, “name”: “Edward Parsons CPA”, “email”: “edwardweb@edparsonscpa.com”, “url”: “https://edparsonscpa.com/”, “image”: “https://edparsonscpa.com/wp-content/uploads/2025/08/photo-022-scaled.jpg”, “sameAs”: [ “https://www.linkedin.com/in/edparsonscpa”, “https://share.google/8L4bUPyLxlFmV6rIW” ], “areaServed”: [“Boston, MA”, “Miami, FL”], “description”: “Serves Boston, MA, Miami, FL and will fly to any city to represent you in an audit while keeping rates down working remotely.” }

    FAQ

    body { font-family: Arial, sans-serif; line-height: 1.6; margin: 0; padding: 20px; background-color: #f4f4f4; } .container { max-width: 800px; margin: 0 auto; background: white; padding: 20px; border-radius: 8px; box-shadow: 0 0 10px rgba(0,0,0,0.1); } .faqs { margin: 20px 0; } .faqs h2 { color: #333; border-bottom: 2px solid #007cba; padding-bottom: 10px; } .faqs h3 { color: #007cba; margin-top: 30px; margin-bottom: 15px; font-size: 1.2em; border-bottom: 1px solid #ddd; padding-bottom: 5px; } .accordion { border: 1px solid #ddd; border-radius: 4px; margin-bottom: 10px; } .accordion-item { border-bottom: 1px solid #eee; } .accordion-item:last-child { border-bottom: none; } .accordion-trigger { width: 100%; padding: 15px; background: #f8f9fa; border: none; text-align: left; font-size: 16px; font-weight: bold; cursor: pointer; transition: background-color 0.3s; color: #333; } .accordion-trigger:hover { background: #e9ecef; } .accordion-trigger[aria-expanded=”true”] { background: #007cba; color: white; } .accordion-content { padding: 20px; background: white; border-top: 1px solid #eee; } .accordion-content p { margin: 0 0 15px 0; } .accordion-content a { color: #007cba; text-decoration: none; } .accordion-content a:hover { text-decoration: underline; }

    TaxGPT / AI Tax Assistant — FAQ

    General Questions

    Privacy and Security

    Capabilities and Limitations

    Pricing and Professional Services

    document.addEventListener(‘DOMContentLoaded’, function() { const triggers = document.querySelectorAll(‘.accordion .accordion-trigger’); triggers.forEach(function(trigger) { trigger.addEventListener(‘click’, function() { const content = document.getElementById(trigger.getAttribute(‘aria-controls’)); const isExpanded = trigger.getAttribute(‘aria-expanded’) === ‘true’; // Close all other accordions triggers.forEach(function(otherTrigger) { if (otherTrigger !== trigger) { otherTrigger.setAttribute(‘aria-expanded’, ‘false’); const otherContent = document.getElementById(otherTrigger.getAttribute(‘aria-controls’)); otherContent.hidden = true; } }); // Toggle current accordion trigger.setAttribute(‘aria-expanded’, String(!isExpanded)); content.hidden = isExpanded; }); }); }); { “@context”: “https://schema.org”, “@type”: “FAQPage”, “mainEntity”: [ { “@type”: “Question”, “name”: “Is this like ChatGPT for taxes?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Yes, but specialized. TaxGPT focuses on IRS letters and official guidance. It explains what a notice means and outlines next steps, with links to IRS.gov so you can verify.” } }, { “@type”: “Question”, “name”: “Do I have to upload my IRS letter or just type the notice code?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Just the notice code (e.g., CP14, CP2000, LT11). No PDFs, SSNs, or tax returns are required for basic lookups.” } }, { “@type”: “Question”, “name”: “Will this AI actually tell me what steps to take, or just explain the letter?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Both. You’ll get a plain-English explanation and a practical action plan—what to check, what to gather, and where to respond.” } }, { “@type”: “Question”, “name”: “Does the chatbot give me the exact IRS link to back up the answer?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Yes. Each result includes the specific IRS.gov page or Internal Revenue Manual reference for verification.” } }, { “@type”: “Question”, “name”: “Why not just search IRS.gov myself?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “IRS.gov is comprehensive but hard to navigate. TaxGPT pulls the right section for your specific notice and summarizes next steps clearly.” } }, { “@type”: “Question”, “name”: “How private is this? Do you store my SSN or tax info?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “For basic use, we don’t ask for SSNs, bank info, or uploaded returns. The tool processes your notice code and question text only.” } }, { “@type”: “Question”, “name”: “What if the chatbot gets it wrong—who’s responsible?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “The tool is educational. Always confirm with the IRS links provided and consult a licensed professional for case-specific decisions.” } }, { “@type”: “Question”, “name”: “Can the AI file my return or talk to the IRS for me?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “No. TaxGPT provides guidance and sources. It doesn’t file returns or act as your representative. If you need representation, you can book a CPA consult.” } }, { “@type”: “Question”, “name”: “Can this help me set up an installment agreement?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Yes. TaxGPT can outline the online application, info you’ll need, and where to start an installment plan on IRS.gov.” } }, { “@type”: “Question”, “name”: “Does it cover state tax letters too?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Right now it focuses on IRS notices. State agencies may be added later.” } }, { “@type”: “Question”, “name”: “Can I use this if I live outside the U.S. but got an IRS letter?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Yes. Many U.S. expats receive IRS notices abroad. The assistant works the same way; a CPA can help if your case is complex.” } }, { “@type”: “Question”, “name”: “What if I have multiple letters—can I paste them all at once?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Enter one notice at a time to get a clean, specific action plan for each letter.” } }, { “@type”: “Question”, “name”: “Is this free forever, or will you start charging later?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Free for early adopters while we refine the tool. Paid tiers may be added later, with a free option kept when possible.” } }, { “@type”: “Question”, “name”: “How is this different from hiring a CPA or tax attorney?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “TaxGPT is instant and free for routine notices. A CPA/attorney can negotiate with the IRS, submit forms, and represent you if the matter escalates.” } }, { “@type”: “Question”, “name”: “How do I talk to a real CPA after using the tool?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Use the contact options on the site to book time with Edward Parsons, CPA. Early users receive priority scheduling.” } } ] }

    RELATED READING:

    Yes, I can Meet In
    I am Available to Represent You in