I always pay before the "pay by" date shown on the statement, simply because I can't stand having outstanding debts, but, furthermore, because I don't want to "guess" as to what's early/acceptable/late. This puts me on a 30-day schedule so I don't really feel like I'm paying too early... If I always waited until the very last minute, I'd still be on a 30-day cycle.