Product
IEP Parent Concerns Letter
For the parent or guardian preparing for an annual IEP, a triennial, an amendment, a 504, or a first-time eligibility meeting who has three tabs open, a meeting on the calendar, and a chest full of things they want to say. Paste your name, your child's name (or pseudonym), the grade and school, the meeting date and type, 1 to 3 strengths, 1 to 3 unmet needs each anchored to a specific existing IEP goal or a dated incident, 1 to 3 home strategies that work, 0 to 2 school strategies that have not worked, up to 3 requested goals in your own rough words, an optional unfiltered vent of what you actually want to say (threats, name-calling, blame, sarcasm — all of it), whether an advocate or attorney will attend, and whether you plan to record the meeting, and get back a canonical parent-concerns letter under one page (~350 words) with named blocks (Opening, Strengths, Unmet Needs, Home Strategies, School Strategies Not Working, Requested Goals, Closing), every emotional phrase from your raw vent translated to polite advocate tone with per-swap receipts (original → softened + reason), every 'more minutes of X' ask reframed as 'a goal for Y' per Undivided's advocate rule with a receipt per reframe, no invention of diagnoses or evaluation results or incident dates you did not supply (every gap becomes a no_invention_flags entry so you know what to fill in), and a separate cover email you can paste into your school email client to send about a week before the meeting. Quick tier (15 tokens on Gemini Flash Lite) fixes at the three must-emit fields (letter_markdown, service_to_goal_reframes, no_invention_flags), skips the cover email, and suppresses per-swap tone receipts (the tone pass still runs silently) for a fast pass when the meeting is tomorrow. Deep tier (40 tokens on Gemini Flash) returns the full envelope: per-firing tone_rewrites receipts, per-firing service_to_goal_reframes, per-firing no_invention_flags, and a full cover_email string.
About this tool
What does iep parent concerns letter do?
For the parent or guardian preparing for an annual IEP, a triennial, an amendment, a 504, or a first-time eligibility meeting who has three tabs open, a meeting on the calendar, and a chest full of things they want to say. Paste your name, your child's name (or pseudonym), the grade and school, the meeting date and type, 1 to 3 strengths, 1 to 3 unmet needs each anchored to a specific existing IEP goal or a dated incident, 1 to 3 home strategies that work, 0 to 2 school strategies that have not worked, up to 3 requested goals in your own rough words, an optional unfiltered vent of what you actually want to say (threats, name-calling, blame, sarcasm — all of it), whether an advocate or attorney will attend, and whether you plan to record the meeting, and get back a canonical parent-concerns letter under one page (~350 words) with named blocks (Opening, Strengths, Unmet Needs, Home Strategies, School Strategies Not Working, Requested Goals, Closing), every emotional phrase from your raw vent translated to polite advocate tone with per-swap receipts (original → softened + reason), every 'more minutes of X' ask reframed as 'a goal for Y' per Undivided's advocate rule with a receipt per reframe, no invention of diagnoses or evaluation results or incident dates you did not supply (every gap becomes a no_invention_flags entry so you know what to fill in), and a separate cover email you can paste into your school email client to send about a week before the meeting. Quick tier (15 tokens on Gemini Flash Lite) fixes at the three must-emit fields (letter_markdown, service_to_goal_reframes, no_invention_flags), skips the cover email, and suppresses per-swap tone receipts (the tone pass still runs silently) for a fast pass when the meeting is tomorrow. Deep tier (40 tokens on Gemini Flash) returns the full envelope: per-firing tone_rewrites receipts, per-firing service_to_goal_reframes, per-firing no_invention_flags, and a full cover_email string.
What is an IEP parent concerns letter?
An IEP parent concerns letter is a short one-page letter a parent or guardian sends to the school IEP team about a week before an annual IEP, triennial, amendment, 504, or first-time eligibility meeting. It names the child's strengths, the unmet needs anchored to specific existing IEP goals or dated incidents, the strategies that work at home, the strategies the school has tried and that have not worked, and the goals the parent wants added or revised. Sent ahead of the meeting, it gets the parent's priorities into the record before the team walks in, so the meeting stays focused on what the parent actually needs.
Who should use this tool?
The parent or guardian preparing for an annual IEP, a triennial reevaluation, an amendment, a 504 plan meeting, or a first-time special-education eligibility meeting who has a date on the calendar and a chest full of things they want to say. It is built for the parent who is not a lawyer, is exhausted, is almost certainly frustrated with the district, and has already tried to say this once and had it not land. It is also useful for a parent working alongside an educational advocate or attorney who wants a clean written record of parent concerns going into the meeting.
How is this different from asking ChatGPT to write my IEP letter?
A freeform ChatGPT prompt will happily invent a diagnosis your child does not have, cite an IEP goal number you never mentioned, and leave your frustration bleeding into the letter where the district will read it and dig in. IEP Parent Concerns Letter runs one structured pass with four hard rules. No invention refuses to fabricate diagnoses, goal numbers, evaluation results, or incident dates you did not paste, and every gap becomes a receipted no_invention_flags entry so you know what to fill in before sending. Service-to-goal reframe translates every 'more minutes of X' ask into 'a goal for Y measured by ...' per Undivided's advocate rule, with a receipt per reframe. Emotions to advocacy strips threats, name-calling, blame, and sarcasm from your raw vent and re-lands the substantive factual complaint in polite advocate tone, with per-swap receipts on the deep tier. One page hard-caps the letter body at about 350 words so the team will actually read it. The deep tier also emits a separate cover email you can paste into your school email client to send with the letter.
What do I get back from one run?
A canonical parent-concerns letter under one page, about 350 words, with named blocks: Opening, Strengths, Unmet Needs (each anchored to an existing IEP goal or a dated incident), What works at home, What has not worked at school (only when you supplied any), Requested goals for the meeting (with service asks reframed as goals), and a Closing you sign in your own name. You also get a service-to-goal reframes panel showing every 'more minutes of X' ask that was reshaped into 'a goal for Y' and a no-invention flags panel listing every gap that would have required invention (a missing goal number, a missing incident date, a diagnosis you referenced without evidence) so you know exactly what to paste in before sending. On the deep tier you additionally get per-swap tone-rewrite receipts showing every emotional phrase from your raw vent softened into advocate tone (original phrase, softened version, reason) and a separate cover email you can paste into your school email client.
When should I send it?
About a week before the meeting. Advocates recommend sending the parent-concerns letter ahead of time (not walking in with it in your hand) so the case manager and the rest of the team have time to read it, circulate it internally, and think about your priorities before the meeting starts. It also becomes part of the written record, which matters if the meeting does not go well and you need to escalate. The deep tier emits a separate cover email you can paste into your school email client with the letter attached or pasted below, so the whole send takes one action.
Which tier should I pick, Quick or Deep?
Quick (15 tokens on Gemini 3.1 Flash Lite) is the fast defensible pass: the full letter under about 350 words with all named blocks, the service-to-goal reframes with a receipt per firing, and the no-invention flags with a receipt per firing. The tone pass still runs silently so the letter body lands in advocate tone, but the per-swap tone receipts are suppressed and no separate cover email is emitted. Pick Quick when the meeting is tomorrow and you need a clean letter in the next twenty minutes. Deep (40 tokens on Gemini 3.5 Flash) is the full defensive-writer stack: everything Quick returns plus per-firing tone-rewrite receipts showing every emotional phrase from your raw vent softened into advocate tone (original, softened, reason) and a separate cover email you can paste into your school email client. Pick Deep when you have a week or more to prepare, want to sit with the draft and audit every rewrite, or the meeting matters enough that you want the tone pass fully receipted before you send.
How much does it cost, and do I need a subscription?
There is no subscription. You spend produde tokens per letter: 15 tokens for a Quick pass, 40 tokens for a Deep pass. Tokens are a prepaid platform credit you buy once and spend across any produde tool, so a parent pays per IEP season instead of a monthly SaaS bill during the many months of the year when there is no meeting to prepare for. If a run fails at any stage (network error, model refusal, safety guard triggered), the full token cost is refunded to your wallet automatically, so a partial pipeline error never costs you tokens on a letter you did not receive. This letter is a drafting aid; advocates recommend having a human (an advocate, an attorney, or a trusted friend) review the letter before you send it, and you sign it in your own voice.
What does it cost?
From 15 tokens. Pick a tier on the form above. Produde tokens are a prepaid platform credit; buy them once and spend on any tool.
Do I pay if a run doesn't complete?
No. You only pay for results. If a run can't finish, its full token cost stays in your wallet automatically.
Is my data stored?
Your input and the run output are saved to your account so you can browse history. They are not sold, shared with advertisers, or used to train shared models. See privacy for details.