What Every Multi-Channel Marketing Platform Needs to Have