Landlord Complaint Generator

Generate a formal demand letter citing your state's landlord-tenant law. Covers DC, MD, VA with verified statutes, plus guidance for all 50 states.

Not legal advice. This tool generates a draft document based on the information you provide. Laws vary by jurisdiction. You should consult with a licensed attorney before taking any legal action. This does not create an attorney-client relationship.

Active Eviction Detected

If you are currently in eviction proceedings, sending a demand letter without legal counsel could complicate your case.

We strongly recommend speaking with a tenant rights attorney or legal aid organization in your area before proceeding.

Find Free Legal Help

If you do NOT have an active eviction, click here to continue.

Fire or Safety Hazard Detected

If there is a fire, gas leak, structural hazard, or immediate safety threat: Call 311 immediately (or 911 for emergencies). Your safety comes first. Return to this tool after you are safe.

If you selected fire/safety by mistake, simply continue below.


Select the main issue you are facing.
Be specific: what is broken, when did it start, what have you done about it, how does it affect you?
Select the types of evidence you can provide.
What would you like to achieve?

Complete the intake form first

Go back to Step 1, fill in your details, and generate your letter.

How to Send via Certified Mail

  • Print the Formal Demand Letter on white paper.
  • Take it to any USPS location and request Certified Mail with Return Receipt (Form 3800).
  • Keep the green return receipt card as proof of delivery.
  • USPS Certified Mail costs approximately $7-9 per mailing.
  • Track delivery at USPS.com using the tracking number.
  • Send one copy to the landlord and keep one for your records with the receipt stapled to it.

Code Enforcement Contacts

Contact your local code enforcement or housing authority to request an inspection.

District of Columbia:
DC Department of Buildings
Phone: (202) 442-4400
dob.dc.gov

Maryland (Baltimore):
Housing Code Enforcement
Phone: (410) 396-3433

Virginia (Fairfax County):
Code Enforcement Division
Phone: (703) 631-9414

For other areas: Search "code enforcement [your county/city]" or call your local city hall and ask for the code enforcement department.

Tenant Rights Resources

What to Do If They Don't Respond

  • Wait 7-14 days after sending certified mail.
  • If no response, file a complaint with your local housing authority.
  • Consider rent withholding or repair-and-deduct (check state law first).
  • Consult a tenant rights attorney or legal aid organization.
  • File in small claims court for damages (usually up to $5,000-$10,000 depending on state).

Emergency Protocol - Heat/Water Issue in Cold Weather

If you are without heat or water during winter conditions, you have additional rights:

  • 24-Hour Notice: In most states, landlords must restore essential services (heat, water) within 24 hours of written notice.
  • Hotel Costs: If the unit is uninhabitable, you may be entitled to reasonable hotel costs. Keep all receipts.
  • Rent Withholding: Some states allow you to withhold rent until essential services are restored. Check your state law.
  • Emergency Repairs: You may have the right to pay for emergency repairs and deduct from rent (repair-and-deduct).
  • Call Code Enforcement: Request an emergency inspection - they can order the landlord to fix it immediately.
  • Local Resources: Contact your local tenant union or legal aid for emergency assistance.

This is not legal advice. Consult a licensed attorney for your specific situation.

'); printWin.document.close(); printWin.focus(); setTimeout(function(){ printWin.print(); }, 500); } function openInMailto() { const data = window._currentData || {}; const email = window._currentEmail || ''; if (!email) return; const subject = encodeURIComponent('URGENT: Repair Request - ' + data.propertyAddress || 'Maintenance Issue'); const body = encodeURIComponent(email); const mailto = 'mailto:' + (data.landlordEmail || '') + '?subject=' + subject + '&body=' + body; window.open(mailto, '_blank'); } // ===== CHECKBOX/RADIO STYLING ===== document.addEventListener('DOMContentLoaded', function() { // Style checkboxes on click document.querySelectorAll('.checkbox-group input[type="checkbox"]').forEach(function(cb) { cb.addEventListener('change', function() { this.closest('label').classList.toggle('checked', this.checked); }); }); // Style radio buttons on click document.querySelectorAll('.radio-group input[type="radio"]').forEach(function(rb) { rb.addEventListener('change', function() { const group = this.closest('.radio-group'); if (group) { group.querySelectorAll('label').forEach(function(l) { l.classList.remove('selected'); }); } this.closest('label').classList.add('selected'); }); }); });