Cook County property tax appeal deadlines by township
Assessor and Board of Review dates for all 38 townships, each linked to its source, plus the County's open data, the rules quoted and a letter template for firms that write to owners.
2026 appeal deadlines for all 38 townships
Each township gets its own dates, reassessment year or not. The Assessor mails assessment notices and then takes appeals until the township's deadline. Later the Board of Review opens the township's complaint window, in groups, with an evidence deadline after it. A Property Tax Appeal Board appeal follows the Board's decision.
Dates come from the Assessor's calendar page (opens in new tab) and the Board of Review's open-and-close PDF (opens in new tab) (version created October 13, 2026, 10:32 a.m. CDT). The Board re-issues that PDF at the same address, so we re-read it at every check.
Download every row as CSV · Add every dated deadline to your calendar (.ics)
City of Chicago townships
| Township | Notices mailed | Assessor deadline | Board group | Board opens | Board deadline | Evidence due | Sources | Last checked |
|---|---|---|---|---|---|---|---|---|
| Hyde Park | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) | |||
| Jefferson | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) | |||
| Lake | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) | |||
| Lake View | 2 | Assessor (opens in new tab) · Board (opens in new tab) | ||||||
| North Chicago | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) | |||
| Rogers Park | 1 | Assessor (opens in new tab) · Board (opens in new tab) | ||||||
| South Chicago | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) | |
| West Chicago | 3 | Assessor (opens in new tab) · Board (opens in new tab) |
North suburban townships
| Township | Notices mailed | Assessor deadline | Board group | Board opens | Board deadline | Evidence due | Sources | Last checked |
|---|---|---|---|---|---|---|---|---|
| Barrington | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) | |||
| Elk Grove | 2 | Assessor (opens in new tab) · Board (opens in new tab) | ||||||
| Evanston | 1 | Assessor (opens in new tab) · Board (opens in new tab) | ||||||
| Hanover | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) | |
| Leyden | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) | |||
| Maine | 2 | Assessor (opens in new tab) · Board (opens in new tab) | ||||||
| New Trier | 1 | Assessor (opens in new tab) · Board (opens in new tab) | ||||||
| Niles | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) | |
| Northfield | 3 | Assessor (opens in new tab) · Board (opens in new tab) | ||||||
| Norwood Park | 1 | Assessor (opens in new tab) · Board (opens in new tab) | ||||||
| Palatine | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) | |||
| Schaumburg | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) | |||
| Wheeling | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) |
South and west suburban townships
| Township | Notices mailed | Assessor deadline | Board group | Board opens | Board deadline | Evidence due | Sources | Last checked |
|---|---|---|---|---|---|---|---|---|
| Berwyn | 2 | Assessor (opens in new tab) · Board (opens in new tab) | ||||||
| Bloom | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) | |
| Bremen | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) | |||
| Calumet | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) | |||
| Cicero | 2 | Assessor (opens in new tab) · Board (opens in new tab) | ||||||
| Lemont | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) | |||
| Lyons | 3 | Assessor (opens in new tab) · Board (opens in new tab) | ||||||
| Oak Park | 1 | Assessor (opens in new tab) · Board (opens in new tab) | ||||||
| Orland | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) | |||
| Palos | 2 | Assessor (opens in new tab) · Board (opens in new tab) | ||||||
| Proviso | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) | |||
| Rich | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) | |
| River Forest | 1 | Assessor (opens in new tab) · Board (opens in new tab) | ||||||
| Riverside | 1 | Assessor (opens in new tab) · Board (opens in new tab) | ||||||
| Stickney | 3 | Assessor (opens in new tab) · Board (opens in new tab) | ||||||
| Thornton | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) | |||
| Worth | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | not published as of 2026-10-13 | Assessor (opens in new tab) · Board (opens in new tab) |
County-wide dates and rules
| What | Date | Source | Last checked |
|---|---|---|---|
| Board of Review exemption filing window for the first installment, all townships (opened Aug 3, 2026) | cookcountyboardofreview.com (opens in new tab) | ||
| Property Tax Appeal Board (PTAB) appeal: within 30 days after the date of the Board of Review's notice, or within 30 days after the Board of Review sends its final action on the township to the Assessor, whichever is later (35 ILCS 200/16-160) | No fixed date | ilga.gov (opens in new tab) | |
| Board of Review 2026 decision and transmittal dates by township (they start the PTAB 30-day clock) | not published as of 2026-10-13 | cookcountyboardofreview.com (opens in new tab) | |
| Certificate of Error, valuation: most can be filed for tax years 2025, 2024, 2023 and 2022, with a current-year appeal during the township window or on their own at any time in an assessment year | No fixed date | cookcountyassessoril.gov (opens in new tab) | |
| Certificate of Error, missing homestead exemptions: tax years 2025, 2024, 2023, 2022 and 2021 | No fixed date | cookcountyassessoril.gov (opens in new tab) | |
| Tax Year 2025 first-installment property tax due date | cookcountytreasurer.com (opens in new tab) | ||
| Tax Year 2025 second-installment property tax due date | cookcountytreasurer.com (opens in new tab) | ||
| Tax Year 2026 first-installment property tax due date | not published as of 2026-10-13 | cookcountytreasurer.com (opens in new tab) | |
| Assessor Rule 10: the appeal and all supporting documents must be filed by the township's closing date (the Assessor calls these hard deadlines) | No fixed date | prodassets.cookcountyassessoril.gov (opens in new tab) | |
| Board of Review Rule 8: for a complaint sent by mail, the U.S. Postal Service postmark date is the filing date | No fixed date | cookcountyboardofreview.com (opens in new tab) |
Board Rule 8 makes the postmark date the filing date for a complaint sent by mail. Postmarkr letters don't come with a USPS-confirmed mailing date, so file complaints through the Board's own channels, not through us.
Planning for the 2027 City of Chicago cycle
The eight City townships are reassessed again in 2027, and the County hasn't published 2027 dates. In the last City reassessment, the first notices went out on March 18, 2024 and the last Board window closed on February 4, 2025. If 2027 follows that pattern, the first City notices would go out around March 2027 and the last Board windows would close early in 2028. Treat that as a planning guess, and use the County's 2027 dates once they're posted.
| Township | Notices mailed | Assessor deadline | Board group | Board opened | Board deadline | Evidence due | Board decisions |
|---|---|---|---|---|---|---|---|
| Rogers Park | 1 | ||||||
| West Chicago | 3 | ||||||
| Lake View | 4a | ||||||
| Hyde Park | 4b | ||||||
| Lake | 5b | ||||||
| Jefferson | 6b | ||||||
| North Chicago | 7 | ||||||
| South Chicago | 7 |
From the County's open data to a mailing list
Cook County publishes the Assessor's and the Board of Review's parcel data on its open data portal (opens in new tab), and every dataset downloads as CSV. These six cover what an appeal letter needs. Each sample query returned data on October 13, 2026. County queries can take a minute; retry if one times out.
| Dataset | Refreshed | Key columns | Use it for | Sample query |
|---|---|---|---|---|
Assessor – Assessed Values (opens in new tab)uzyt-m557 | About every two weeks | pin, year, class, township_name, township_code, mailed_tot, certified_tot, board_tot | Each parcel's township, class and assessed values: this year's mailed value and last year's Board value. A township's values can appear up to two weeks after its notices are mailed. | 2026, Jefferson (opens in new tab) · 2025, Jefferson (opens in new tab) |
Assessor – Parcel Universe (Current Year Only) (opens in new tab)pabr-t5kh | About every two weeks | pin, year, class, triad_name, township_name, township_code, tax_municipality_name, zip_code | The list of the 38 townships, their codes and regions, and every parcel in each. | Jefferson (opens in new tab) |
Assessor – Parcel Addresses (opens in new tab)3723-97qp | About every two weeks | pin, year, prop_address_full, prop_address_city_name, mail_address_name, mail_address_full, mail_address_city_name, mail_address_state, mail_address_zipcode_1 | Property and mailing addresses by PIN. It has no township column, so fetch it by PIN list. The Assessor says owner names are only intermittently updated. | Two PINs (opens in new tab) |
Assessor – Appeals (opens in new tab)y282-6ig3 | About every two weeks | pin, year, township_code, status, change, mailed_tot, certified_tot, agent_name | Appeals already on file. The first appeal filed on a PIN controls (Assessor Rule 7), so you can remove those PINs. | 2025, Jefferson (opens in new tab) |
Assessor – Parcel Sales (opens in new tab)wvhk-k5uv | About every two weeks; sales appear months after recording | pin, township_code, class, sale_date, sale_price, deed_type, buyer_name | A newer owner name where the address file's name looks stale. | Jefferson sales since 2025 (opens in new tab) |
Board of Review Appeal Decision History (opens in new tab)7pny-nedm | As each township is certified | pin, tax_year, township_code (a number here), result, assessor_totalvalue, bor_totalvalue, attorneycode | Past Board of Review results by PIN, from 2010. | 2024, Jefferson (opens in new tab) |
Query one township
Add a filter to the dataset's CSV address, in this pattern:
https://datacatalog.cookcountyil.gov/resource/uzyt-m557.csv?$where=year=2026 AND township_name='Jefferson'&$order=pin&$limit=50000&$offset=0
Filter on township_name or township_code, never on the first digits of the PIN: those are the area and section, not the township. Open data writes Lake View with a space, where the Assessor and the Board write Lakeview. Page through a large township with $offset=0, 50000 and so on. Some numbers come back with a trailing .0 (year 2026.0, value 16335.0): filter on the number and strip the .0 before you print.
PINs and the join
Every dataset says to zero-pad PINs to 14 digits. Spreadsheet apps drop the leading zero, and north-suburban PINs start with 0, so keep the column as text or print it dashed (01-01-100-044-0000). The portal won't join datasets for you, and Parcel Addresses has no township column, so build the list in steps:
- Parcels and values for one township: Assessed Values for this year and the township, paged 50,000 rows at a time. Drop class EX (exempt) and parcels valued at 0.
- Prior value: the same dataset for last year, board_tot only. Join it to step 1 on pin in your spreadsheet or script.
- Addresses: Parcel Addresses for this year, a few hundred PINs per request (the URL gets long), or download the year once and join on pin locally.
- Optional: remove PINs already in Assessor – Appeals for this year, every name on your do-not-contact list, and names that a recent Parcel Sales buyer has replaced.
- Deadline: add the township's date from the calendar above.
- Split the result into files of 100 rows, one file per batch.
Map the columns to a Postmarkr CSV
| Column | From | How to write it |
|---|---|---|
name | 3723-97qp mail_address_name (or owner_address_name) | The taxpayer mailing name the Assessor mails notices to. Some names are cut off at 22 characters; check before you print a salutation. |
address_line1 | mail_address_full | Unit numbers are inside this field. |
address_line2 | Leave blank | The source has no separate second line. |
city | mail_address_city_name | |
state | mail_address_state | |
zip | mail_address_zipcode_1 | Keep it as text: some out-of-state ZIP codes start with 0. |
pin | pin | Print it dashed, XX-XX-XXX-XXX-XXXX. |
property_address | prop_address_full, a comma, then prop_address_city_name | |
township | uzyt-m557 township_name | |
prior_value | uzyt-m557 board_tot, last year | Assessed value after last year's Board of Review. Write it as $25,000. |
new_value | uzyt-m557 mailed_tot, this year | The Assessor's mailed value. Write it as $27,450. |
pct_change | (new − prior) ÷ prior | Write it in words: 9.8% increase, 3.2% decrease, no change. |
deadline | The calendar above: the Assessor deadline (or the Board deadline) | Write it as November 12, 2026. |
code | Your own reply code | For replies and opt-outs. It can't be blank. |
Values print exactly as typed, so format money and dates in the CSV. Our CSV import removes a leading -, +, = or @ from every cell, so “-3.2%” would print as “3.2%”: write pct_change in words.
Every merge field needs a value in every row, or that row is rejected. Drop exempt parcels (class EX, value 0) and parcels with no prior-year value before you upload.
We check for duplicates on name and address, so an owner with several PINs at one mailing address gets one letter. List all of that owner's PINs in the one letter, or mail the others in a separate batch.
The County's terms of use
None of these datasets names an open license. The County's terms of use (opens in new tab) say:
“NO WARRANTY, EXPRESSED OR IMPLIED, IS MADE REGARDING ACCURACY, ADEQUACY, COMPLETENESS, LEGALITY, RELIABILITY OR USEFULNESS OF ANY INFORMATION POSTED ON THE COUNTY WEBSITES. … THE COUNTY PROVIDES THIS INFORMATION ON AN “AS IS” BASIS.”
“DATA CAN ALSO QUICKLY BECOME OUT OF DATE.”
“By use of this system and any data contained therein, you agree that your use shall conform to all applicable laws and regulations and you shall not violate the rights of any third parties.”
The Board of Review dataset's description (opens in new tab) adds:
“All data provided here is prepared for internal purposes by the County of Cook only is provided to the public as a courtesy. … Cook County provides the data for personal use “as is”. The data is not guaranteed to be accurate, correct, or complete. Information provided should not be used as a substitute for legal, business, tax, or other professional advice.”
Lists built from the County's published open data are public records; the sender is responsible for following the professional rules quoted below, honoring every request to stop, and Postmarkr's Acceptable Use Policy. Whether your mailing fits these terms is your decision.
The rules, quoted
Each rule below is quoted from its official text, with the date we last checked it. We don't say whether a letter meets any of them; that decision is yours. For the labeling and filing rules in other states, see lawyer direct-mail rules by state.
Illinois Rules of Professional Conduct
(a) Subject to the requirements of Rules 7.1 and 7.3, a lawyer may advertise services through written, recorded, or electronic communication, including public media. Any communication made pursuant to this paragraph shall include the name and office address of at least one lawyer or law firm responsible for its content.
(b) A lawyer shall not solicit professional employment by written, recorded or electronic communication or by in-person, telephone or real-time electronic contact even when not otherwise prohibited by paragraph (a), if: (1) the target of the solicitation has made known to the lawyer a desire not to be solicited by the lawyer; …
(c) Every written, recorded or electronic communication from a lawyer soliciting professional employment from anyone known to be in need of legal services in a particular matter shall include the words “Advertising Material” on the outside envelope, if any, and at the beginning and ending of any recorded or electronic communication, unless the recipient of the communication is a person specified in paragraphs (a)(1) or (a)(2).
[8] The requirement in Rule 7.3(c) that certain communications be marked “Advertising Material” does not apply to communications sent in response to requests of potential clients or their spokespersons or sponsors. General announcements by lawyers, including changes in personnel or office location, do not constitute communications soliciting professional employment from a client known to be in need of legal services within the meaning of this Rule.
Who may file, and when
At the Assessor, no representative is required (Rule 5). Before the Board of Review, only attorneys and owners representing themselves may practice (Rule 1).
Only licensed attorneys and individual taxpayers representing themselves (“pro se”) may practice before the Board of Review. Individual taxpayers may represent properties titled in their own names pro se, or they may retain an attorney to represent them before the Board. Other than pro se taxpayers, all other parties must be represented before the Board by an attorney, including entities such as corporations, LLCs, condominium associations, and the like. A person who is not an attorney may not represent a taxpayer before the Board of Review.
No party is required to be represented by an attorney or other agent when filing an appeal at the CCAO, including parties that are business organizations such as LLCs. … All practitioners, including attorneys, property tax representatives, and other agents, must file appeals using SmartFile.
At the time of appeal filing, any agent (attorney or other duly authorized party) must file an Authorization Form certifying that the agent is authorized by the taxpayer to file the appeal and is the only party authorized to do so. No document may be substituted in lieu of the CCAO’s Authorization Form, which can be found online at https://www.cookcountyassessoril.gov/forms.
The CCAO regards the first appeal filed on a PIN to be the controlling, operative appeal.
An appeal plus all supporting documentation (evidence) must be filed on or before the official appeal closing date for the Township where the property is located. Closing dates are calculated and published according to Illinois law. Additionally, all opening and closing dates can be found on our website at https://www.cookcountyassessoril.gov/assessment-calendar-and-deadlines. These are “hard” deadlines – the CCAO will not accept any appeal or supporting documentation after the township closing date, except in cases of CCAO system error. Please provide documentation showing that such an error occurred, such as screenshots or an email indicating an error.
All complaints may be filed online via the Board of Review’s website. Otherwise, all complaints may be filed in the office of the Board of Review, County Building, Room 601, 118 N. Clark Street, Chicago, Illinois 60602. The Board of Review does not accept responsibility for complaints forwarded by mail. The date of a U.S. Postal Service postmark will be considered the date of filing for a complaint received by the Board of Review.
Showing “ADVERTISING MATERIAL” through the envelope window
Rule 7.3(c) names the outside envelope. Postmarkr mails each letter in a double-window envelope, behind an address page we add; your return address prints at the top of that page, in capital letters, and shows through the upper window. A return address can carry a company line of up to 40 characters, printed on its own line under the name. The address form has no company field: import your return address on the Addresses page from a spreadsheet whose company column reads ADVERTISING MATERIAL, then choose it as the batch's return address. You decide whether window display meets your state's rule.
ISBA Opinion 12-04 (opens in new tab) reads the Illinois rule as requiring those exact words: a solicitation labeled “promotional” instead does not meet it. ISBA Opinion 90-37 (opens in new tab) (1991, under the earlier rule) said to label the letter as well as the envelope, and some firms still print the words at the top of the letter too. ISBA opinions are advisory, not binding.
A property tax appeal letter template with 9 merge fields
This is a starting point for a property tax appeal solicitation letter, not finished copy. Postmarkr has no shared or starter templates: each firm saves its own. Paste the text below into a new letter template under Templates, write the bracketed parts in your own words, and keep the fields in double braces. Each field must be a CSV column with the same name. A template can hold up to 20 fields.
| Field | Example (made up) | From |
|---|---|---|
{{name}} | MARIA GONZALEZ | Parcel Addresses mail_address_name (also the address name column) |
{{pin}} | 12-34-567-890-0000 | pin, printed with dashes |
{{property_address}} | 1234 N EXAMPLE AVE, CHICAGO | prop_address_full and prop_address_city_name |
{{township}} | Jefferson | township_name |
{{prior_value}} | $25,000 | Last year's board_tot |
{{new_value}} | $27,450 | This year's mailed_tot |
{{pct_change}} | 9.8% increase | Your calculation, in words |
{{deadline}} | November 12, 2026 | The township's date from the calendar |
{{code}} | JEF-00417 | Your own reply code |
The first letter
[Firm letterhead: firm name, office address, phone, website]
Re: Property {{pin}}, {{property_address}} ({{township}} Township)
Dear {{name}},
The Cook County Assessor has mailed a 2026 assessment for the property above. Public records list these assessed values:
After last year's Board of Review: {{prior_value}}
Assessor's 2026 notice: {{new_value}}
Change: {{pct_change}}
These are assessed values, not market values. The Assessor's appeal deadline for {{township}} Township is {{deadline}}. After that, the Board of Review holds its own filing period for the township.
You can file an appeal yourself at the Assessor's office at no cost, and you do not need a lawyer to do so. [Optional line; your firm decides.]
[Firm name] represents property owners in assessment appeals. If you would like us to review your assessment, contact us by {{deadline}} and give your reply code {{code}}: [phone], [email] or [web address]. [State the fee basis exactly as your engagement letter describes it.]
Responsible attorney: [Name], [Firm name], [office street address, city, state, ZIP].
If you do not want letters from us, tell us by [phone/email/web] and quote code {{code}}. We will not write to you again.
[Signature block]The responsible-attorney line is there for Rule 7.2(a) and the opt-out line for Rule 7.3(b)(1): keep your opt-out list and remove those rows from every later CSV. The template leaves out outcome, refund and savings statements, and anything that could pass for a notice from the Assessor, the Board or the County.
Before any follow-up letter
[6] But even permitted forms of solicitation can be abused. Thus, any solicitation which contains information which is false or misleading within the meaning of Rule 7.1, which involves coercion, duress or harassment within the meaning of Rule 7.3(b)(2), or which involves contact with someone who has made known to the lawyer a desire not to be solicited by the lawyer within the meaning of Rule 7.3(b)(1) is prohibited. Moreover, if after sending a letter or other communication as permitted by Rule 7.2 the lawyer receives no response, any further effort to communicate with the recipient of the communication may violate the provisions of Rule 7.3(b).
Whether to write again after a letter goes unanswered is your decision. If you decide to, this is the structure:
[Firm letterhead]
Re: Property {{pin}}, {{property_address}} ({{township}} Township)
Dear {{name}},
We wrote to you on [date of first letter] about the 2026 assessment for the property above ({{new_value}}; {{pct_change}} from {{prior_value}}). The Assessor's appeal deadline for {{township}} Township is {{deadline}}.
[Same contact paragraph, reply code {{code}}, fee-basis sentence.]
Responsible attorney: [Name], [Firm name], [office address].
If you do not want letters from us, tell us by [phone/email/web] and quote code {{code}}. We will not write to you again.Start its CSV from the first one and remove every row that replied, opted out or has already filed (the Assessor Appeals dataset shows filed appeals, with a lag). Refresh the deadline from the calendar.
Mailing the letters with Postmarkr
Today a batch takes up to 100 recipients and $1,000, so a 2,000-letter mailing is 20 batches.
- Build one CSV per township from the open data: the address columns (name, address_line1, address_line2, city, state, zip) and the 9 merge-field columns.
- Split it into files of 100 rows. Our CSV import also stops at 500 rows and 25 columns per file.
- Start a bulk send, choose your saved letter template and upload one file. We check every row's merge fields before you go further.
- Check the preview of the merged letters and the batch total, then pay by card.
- Each letter gets a status timeline, with USPS scan updates when available, and a PDF of exactly what was printed.
Postmarkr prints and mails USPS First-Class letters; a one-page black-and-white letter is $2.05 all in. It doesn't send Certified Mail, issue a Certificate of Mailing, give a USPS-confirmed mailing date or include return envelopes.
More guides for law offices are on the law firm mailing hub.
Test the workflow on one 100-row file first.
Pick your saved letter template, upload the CSV, check the merged preview and the batch total, then pay.