That is not that uncommon, many tachs read low. However, you can help it a little. Disconnect the tach cable housing from the engine accessory case, pull the tach cable out and clean it up real good and inspect the heck out of it. (If there are any sharp bends or kinks, fraying, or any other problems with the cable...replace it.) Then lube it with a very fine, soft grease (Phil's grease) and reinstall the cable in the housing, then reconnect it to the engine. That can help a little in most cases, a lot in some! Also, it helps to make sure there are no sharp bends in the routing of the housing, or that there are no tight clamps or tie wraps 'crushing' the housing, thus impeding the free movement of the cable inside.
For the most accurate tach readings the best bet is one of the electronic units that get their info from the mag, or spend 50 bucks and get a unit that reads the prop blades through your windshield.