A single source money management software program for administering transactions between entities, said entities including at least one customer, at least one financial institution, and at least one predictable payment source, said software program comprising: (a) means for monitoring money provided by said at least one predictable payment source and held by said at least one financial institution