Is there a way to prevent USPS address standardization from making addresses all caps in PDF letters?
The problem is that the standard is to have addresses all-caps, without punctuation, and with various standard abbreviations.  Some clients have asked us if we could "fix" them in bulk to be mixed case, but I point out that the standardization will simply restore the all-caps the next time someone saves the address.

Two options:


You can use Smarty to modify your addresses.  You'll first need to enable Smarty processing of mail templates.  Then you'll need to assign your token(s) to a variable and then output the variable with proper capitalization:

{capture assign=address}{contact.street_address}{/capture}{capture assign=city}{contact.city}{/capture}
{$address|capitalize:true:true}
{$city|capitalize:true:true}, {contact.state_province} {contact.postal_code}


This will work, though have fun training your coworkers on how to use Smarty.  Also, words with internal capital letters ("MacArthur Blvd") will come out wrong ("Macarthur Blvd").

You still will be missing periods on your abbreviations no matter what, however.
You can use a different address standardization tool.  Most are paid, though at least one client has had luck with SmartyStreets giving them a free account because they're a charitable nonprofit.

With SmartyStreets, you can use the extension that my coworker Tyrell built to auto-suggest standard addresses as you type.  We haven't confirmed it works perfectly for 4.6 yet (it definitely supports 4.4 and 4.5, though), but I don't know of any problem spots.  If you encounter problems, please let us know.