The price of SEO can vary from about £50 to over £300 per hour. Businesses can pay anywhere between less than £500 and over £5000 per month for the monthly retainer model.