Quick tip for anyone struggling with local rankings: before you spend anything on links or content, check your citations.
A citation is just any site that lists your business name, address, and phone: directories, maps, review sites, whatever. Google cross-checks all of them against each other. If they agree, it trusts your listing and you show up in local results. If your old address is still floating around on five directories, Google hesitates, and that hesitation is usually the gap between you and the competitor above you.
Seen it plenty of times: a business with a mismatched phone number on a few big directories stuck on page 2, fix the listings, nothing else, and they climb. Not always, but often enough that it's the first thing worth checking.
The DIY version costs you an hour: search your business name + old address, your name + old phone number, and see what comes up. That catches most of it. Full disclosure: citation audits are literally what my team does for a living, so weigh my bias accordingly, but the free check above is the same first step we run, and for plenty of businesses it's all you need.