For smaller clients that don't want to pay retainers, I charge 20% of directly attributable revenue. Then it steps up to a monthly retainer and percentage of media spend when they're ready to make that step. Charging a percentage of revenue is really just a strategy to show them the benefit of the retainer.