Resist Now Resist Now Built for Action Take Action

How to Write a Letter to Congress

Congressional offices process over 200 million messages a year. The ones that get counted are short, specific, and backed by evidence. This page has everything you need to write one that works, whether you start from a template, use AI, or copy a real example and make it yours.

The Template

This is the format used by effective constituent letters. Three paragraphs. One issue. One specific ask. Under 200 words. Congressional offices process over 200 million messages per year. Short, specific letters get logged accurately. Long letters get skimmed.

I am writing about [issue or bill name]. I live in [city, state, zip].

[2-3 sentences of evidence: a specific fact, statistic, or personal experience that supports your position. Name the bill number if there is one.]

[Your specific ask: vote yes/no, co-sponsor, investigate, restore funding, hold hearings.]

What makes it work

Identify yourself as a constituent. Include your city, state, and zip code. Congressional offices filter out messages from outside the district. Your zip code is the first thing a staffer checks.

One issue per letter. Offices route messages to the staffer who handles that policy area. A letter covering three topics gets routed to one and the other two are lost.

Name the bill or policy. "I oppose HR 4765" is actionable. "I'm concerned about voting rights" is vague. If there is a bill number, use it.

Include evidence. One fact is more persuasive than three paragraphs of opinion. "Medicaid work requirements cost Arkansas $26 million and did not increase employment" is a data point a staffer can use in a briefing.

Make a specific ask. "Vote no on the SAVE Act" is clear. "Do something about voter suppression" is not. Co-sponsor a bill. Vote yes or no. Hold hearings. Investigate. Restore funding.

Keep it short. Under 200 words. Staff who process mail report that short, focused letters are logged more accurately than long ones.

Write Your Letter With AI

You can use Claude, ChatGPT, or Gemini to draft a letter in seconds. Copy one of these prompts, fill in the brackets, and paste it into your AI tool. Then edit the result to add your voice.

Quick prompt (15 seconds)

Write a 150-word letter to my senator about [issue]. I live in [city, state]. I want them to [specific ask]. Include one statistic. Do not include a salutation or closing.

Detailed prompt (with bill number)

Write a constituent letter to [Senator/Representative Name] about [bill number or issue]. I live in [city, state, zip]. My position is [support/oppose]. Include one specific statistic about the impact, mention the bill by number, and end with a clear ask to [vote yes/no / co-sponsor / investigate]. Keep it under 200 words. No salutation or closing.

Personal story prompt

Write a letter to my representative about [issue]. I am a [profession/role] in [city, state]. Here is how this affects me: [1-2 sentences about your experience]. Turn this into a 150-word constituent letter with my personal experience as the opening, one supporting statistic, and a specific ask to [action]. No salutation or closing.

After the AI generates your letter, read it and change anything that does not sound like you. Add your real zip code. Replace generic phrases with specific details. The AI gives you structure. Your experience gives it weight.

Real Examples by Topic

These sample letters are based on real messages people are sending to elected officials right now through Resistbot and our action pages. Each one follows the template. Copy any of them or use them as a starting point for your own personal letter.

Healthcare: Medicaid Cuts

Subject: Stop the $911 Billion Medicaid Cut

The One Big Beautiful Bill cut $911 billion from Medicaid over ten years. CBO projects 10 million more Americans will be uninsured by 2034. Work requirements alone account for $326 billion in cuts, and Arkansas already proved they do not increase employment — the state spent $26 million on implementation and disenrolled 18,000 people.

At least 15 states have trigger laws that drop Medicaid expansion when the federal match falls below current levels. That puts 20 million expansion enrollees at risk.

Block the CMS rule capping state-directed payments, restore the enhanced FMAP, and repeal these work requirements before they take effect.

Send this letter in one click on our Medicaid cuts action page. Read the background in our brief on who loses coverage.

Voting Rights: Mail Voting Executive Order

Subject: Block the Mail Voting Executive Order

The March 31 executive order directs the U.S. Postal Service to refuse delivery of mail ballots unless voters appear on a federal list. 46 million Americans voted by mail in 2024. The DHS databases that would build the list have documented error rates. There is no mechanism for voters to challenge their exclusion.

Noncitizen voting accounts for 0.0003% of ballots. This order solves a problem that does not exist by creating barriers for millions of eligible voters.

Pass legislation blocking USPS from selectively refusing to deliver mail ballots. Protect the right of every eligible citizen to vote by mail.

Read the full story in our mail voting executive order brief.

Immigration: Green Card Ban

Subject: Stop the Green Card Adjustment Ban

USCIS changed its adjustment-of-status policy to require most applicants to leave the country and apply from abroad. This affects an estimated 1.2 million legal immigrants who followed every rule. Many have U.S. citizen spouses and children. Leaving the country triggers 3- and 10-year reentry bars under current law, meaning compliance with the new rule can result in permanent separation from their families.

Reverse this policy. Legal immigrants who followed the process should not be punished for following the process.

From our green card adjustment ban action page.

Consumer Protection: CFPB

Subject: Restore CFPB Funding and Independence

The Consumer Financial Protection Bureau returned $6.2 billion to consumers and assessed $3.2 billion in penalties between 2021 and 2025. The agency was then gutted from 1,700 employees to fewer than 200. Its funding was halved. Enforcement stopped. The industries it was regulating now face no federal oversight.

Restore full CFPB funding, reinstate enforcement staff, and prohibit future shutdowns of consumer financial protection.

From our CFPB action page. Read the regulatory capture brief for the full story.

Education: Book Bans

Subject: Oppose Curriculum Censorship

23,000 books have been banned from school libraries since 2021. The American Library Association found that 92% of challenges come from pressure groups, not parents. PEN America documented that 10 states account for 80% of all bans, and the majority target books by or about people of color and LGBTQ individuals.

Oppose legislation that removes books from school libraries based on political pressure. Protect the freedom to read.

From our book bans action page.

We have over 100 action pages with ready-to-send letters on issues from gun safety to housing to LGBTQ rights. Each one follows this format and can be sent through Resistbot in under 2 minutes. Text RESIST to 50409 to get started.

How to Send Your Letter

Resistbot (fastest)

Resistbot is a free nonprofit tool. Text RESIST to 50409 or visit resist.bot. Enter your address and paste your letter. Resistbot identifies your elected officials and delivers your letter as a fax, email, or physical letter. One message can reach your senators, representative, governor, and state legislators.

Democracy.io

Democracy.io is a free tool from the Electronic Frontier Foundation. It sends your letter directly through official congressional contact forms. Federal officials only.

Direct contact forms

Every member of Congress has a contact form on their website. Find yours at congress.gov/members or usa.gov/elected-officials. Paste your letter into the form, select the relevant topic, and submit.

Physical mail

A printed, signed letter mailed to the district office still carries weight. Address format for the U.S. Senate:

The Honorable [Full Name]
United States Senate
[Room Number] [Senate Office Building Name]
Washington, D.C. 20510

For the U.S. House, use zip code 20515. You can find the office address at senate.gov or house.gov. Mail to district offices arrives faster and is processed by the same staff.

Salutations

  • U.S. Senator: Dear Senator [Last Name]
  • U.S. Representative: Dear Representative [Last Name]
  • Governor: Dear Governor [Last Name]

If you are using Resistbot or Democracy.io, the tool adds the salutation and closing automatically. Just write the body.

If You Would Rather Call

Phone calls are logged the same way letters are. A 60-second call has the same weight as a letter. The U.S. Capitol switchboard connects you to any member of Congress: (202) 224-3121.

15-second script

Hi, my name is [name] from [city, state], zip code [zip]. I'm calling to urge [Senator/Representative Name] to [vote no on / co-sponsor / investigate] [issue or bill]. Thank you.

30-second script (with evidence)

Hi, my name is [name] from [city, state], zip code [zip]. I'm calling about [issue or bill number]. [One sentence of evidence or personal impact.] I'm asking [Senator/Representative Name] to [specific action]. I don't need a response. Thank you for your time.

When you call, a staffer answers. Tell them your name, zip code, the issue, and your position. That is the entire call. You do not need to be an expert. You do not need to debate. You are a data point, and your call gets counted.

Our action pages include issue-specific phone scripts and talking points for every topic.

How Congressional Offices Actually Process Your Letter

Understanding what happens after you hit send helps you write a better letter.

A staffer reads your message, confirms you are a constituent by zip code, categorizes it by topic, and logs your position as support or oppose. When enough messages come in on the same issue, the staffer creates a "mail report" summarizing constituent sentiment. Research shows that 78% of mail reports go to the Chief of Staff, 68% to the Legislative Director, and 50% to the member directly.

Your letter is a data point. It is counted, categorized, and summarized. The more specific it is, the more accurately it gets counted. About 25% of offices include actual constituent quotes in their mail reports. Short, evidence-backed sentences are the ones that get quoted.

Frequently Asked Questions

Does calling actually work?

Yes. Congressional staff report that constituent volume on an issue directly influences how a member prioritizes it. Volume spikes near a vote carry more weight than a steady trickle. The Indivisible Guide, written by former congressional staffers, confirms that calls and letters are tracked and reported to members.

What if nobody answers?

Leave a voicemail. It gets logged the same way. State your name, zip code, the issue, and your position. If the voicemail is full, call the district office instead of the DC office, or use email or Resistbot.

Should I call the DC office or district office?

Both work. DC offices handle legislation. District offices handle constituent services. For policy calls, DC is standard. For local issues or if DC is busy, the district office routes your message the same way.

Can I call if I'm not in the district?

You can, but it carries less weight. Offices prioritize constituent messages. Your call will still be received, but it may not be logged in the same category. Focus on your own representatives first.

What if my representative already agrees with me?

Call anyway. Supportive messages give your representative evidence that their position has constituent backing. This matters in leadership negotiations, committee votes, and coalition building. Saying "thank you for your stance on [issue] and please continue to fight for it" takes 15 seconds and strengthens their hand.

Is email or phone more effective?

Both are logged and counted. Phone calls are slightly harder to ignore because they require real-time staffing. Email and Resistbot letters have the advantage of exact wording. The best approach is to do both, especially before a vote.

Can I use AI to write my letter?

Yes. Use the AI prompts above to generate a draft, then edit it to sound like you. Add your real zip code, a personal detail, and check that the bill number is correct. AI gives you structure. Your experience gives it weight. Congressional offices cannot distinguish between AI-drafted and hand-written letters, and the content is what gets logged regardless of how it was composed.

How many letters does it take to change a vote?

There is no magic number. But congressional staff consistently report that 50-100 constituent messages on the same topic in the same week triggers a briefing to the member. Organized campaigns that generate volume on a specific bill before a specific vote are the most effective form of constituent pressure.

After You Send It

Most offices send a form response within 2-4 weeks. Do not expect a personal reply. If a vote is coming up, send a second letter or call closer to the vote date. Congressional offices track whether an issue is gaining or losing attention over time.

Track active policy fights on our briefs page. Find your state's issues on our state pages. Browse all action pages with ready-to-send letters by topic. You can also share your letter on social media to encourage others in your district to write.

Back to top ↑