Monthly retainers in local service marketing typically run between $1,500 and $6,000, with ad spend added on top and any website work priced separately. What you actually get for that money varies a lot, so ask three questions before signing anything.
First, who is doing the work day to day? Second, what gets built that you own if you leave? Third, what happens when you want out? If the site, the ads account, and the phone number all stay with the agency, the retainer is not the real price. The real cost is what it takes to walk away.
Mine runs $1,000 to $3,000 a month, under the middle of that range because there is no account management layer to pay for. Local SEO and Facebook ads are one monthly retainer with no contract and no setup fee. Ad spend goes straight to Meta. A website is quoted separately as its own project. You own the site, the domain, the ad account, the tracking number and the Google Business Profile from day one, and all of it leaves with you if we stop.