I've used Snapfish for years. Have always been pleased with their books and calendars. Don't get calendars printed at Walmart, though. Their paper is way too flimsy!