Have you created separate accounts for tracking program expenses? A simple spreadsheet may be all you need to record program-specific spending.