Table of Content

I have been picking hashtags for local accounts since the years when you could paste thirty of them into a first comment and call it a strategy. A bakery, a physio clinic, a bike repair shop and a wedding florist, four different cities, and the same question every Monday morning: which tags this week? Then Instagram cut the limit to five in December 2025. TikTok had done the same in August. The saved tag sets I had built over years were suddenly worth nothing.
So I rebuilt them post by post and watched the Insights screens for the better part of a year. This guide is that rebuilt system: the patterns I now use to pick five, the platform rules that changed and when, and the places where a hashtag does nothing at all.
What changed, and when
Most hashtag advice online was written for apps that no longer exist in that form. These are the dates that matter for a local business.
| When | What changed |
|---|---|
| 13 December 2024 | Instagram removed the option to follow hashtags. Posts from a tag no longer land in anyone's home feed. Tags remain searchable. |
| Late 2024 | LinkedIn dropped hashtag following, hashtag pages and suggested-tag prompts. Company pages now lean on the Specialties field and plain keywords. |
| 10 July 2025 | Public posts from Instagram business and creator accounts became indexable by Google and Bing by default. Captions, alt text and location tags now appear in web search. |
| August 2025 | TikTok capped posts at five hashtags, without a public explanation at the time. |
| 19 December 2025 | Instagram's @Creators account announced a five-hashtag cap on feed posts and Reels, down from thirty. Adam Mosseri's framing: a few specific tags beat a long generic list. Anything past five is dropped. |

Hashtag rules by platform
This is the part of the article I check most often myself. Limits differ, and the job a tag does differs even more.
| Platform | Limit per post | What a tag does now | How I use it for local content |
|---|---|---|---|
| Instagram feed and Reels | 5, enforced. First-comment tags count toward the same five. | Labels the post for the classifier and in-app search. No feed distribution. | One neighborhood, one service plus city, one community, one branded, one flex. |
| Instagram Stories | 1 to 3 hashtag stickers | Story can surface on that tag's story ring for a day. | One city sticker plus the location sticker. Never more. |
| TikTok | 5, enforced since August 2025 | Helps index the video for TikTok search and the For You classifier. | City, niche, a "things to do" style tag, branded, one trend if it fits. |
| No hard cap. Two to five is the working range. | Clickable and searchable. Local groups drive far more reach. | Two at most. The energy goes into neighborhood groups. | |
| Threads | 1 topic tag | Routes the post to a topic feed. The tag can be a phrase with spaces. | Use the phrase, not a word: "Denver coffee shops" beats "Denver". |
| No cap. One to three reads as sane. | Following removed. Tags are weak keywords at best. | City plus industry for B2B trades. Otherwise skip. | |
| Google Business Profile | Not supported as links | Plain text, no ranking effect, extra clutter. | None. The neighborhood goes in a normal sentence. |
The five-slot local formula
Five slots forces a decision on every post, which turned out to be the point. This is the structure I fill in for every Instagram and TikTok post from a local account, using the East Austin taco shop from the top of the page.
| Slot | Job | Why it is there | Example |
|---|---|---|---|
| 1 | Neighborhood or district | The smallest place name a customer would actually search. Not the state, rarely the whole metro. | #EastAustin |
| 2 | Service plus city | What you sell, glued to where you sell it. This is the tag people type when they are ready to buy. | #AustinTacos |
| 3 | Local community tag | A tag locals already use to browse food, shops or things to do. Borrowed audience, not invented. | #ATXFoodie |
| 4 | Branded location tag | Your name plus the city or a nickname. It gathers customer photos in one searchable place. | #VeraCruzATX |
| 5 | Flex slot | Event, season, landmark or a partner. Changes weekly. The only slot that should ever be trendy. | #SXSW |
Slots one and two carry the local intent. Slot three is where any reach comes from, because that tag already has people browsing it. Slot four exists so a customer's photo and yours land in the same search result. Slot five is the release valve for everything else you were tempted to add.

Location hashtag ideas by type
Every tag below follows a pattern you can rebuild for your own town. I have kept the examples to well-known cities so you can search them and see the tag page before you copy the idea.
City nickname tags
Pattern: #[Airport code or local nickname]
#ATX #PDX #NOLA #DTLA #PHX #CLE #DFW #SLC
Locals use these for themselves, which is why they beat the full city name in most places I have worked. Tourists type #Portland. Residents type #PDX. A local business wants residents.
Neighborhood and district tags
Pattern: #[Neighborhood] or #[Neighborhood][City] when the name is common
#SouthCongress #WynwoodMiami #CapitolHillSeattle #LoDo #FrenchQuarter #WickerPark #SilverLake #OldTownAlexandria
Add the city when the neighborhood name exists elsewhere; there is a Capitol Hill in Seattle and in Washington DC. Neighborhood tags usually sit in the tens of thousands of posts, which is where a small account can still be seen on the tag page.
Service plus place tags
Pattern: #[City][Service] or #[Service][City], test both
#DenverPlumber #ChicagoDentist #BrooklynBakery #PortlandCoffee #AustinRealtor #NashvilleBarber #PhoenixLandscaping #SeattleYoga
These are the highest-intent tags on the list and usually the least crowded. Search both word orders on Instagram; one almost always has several times the posts of the other, and that is the one locals settled on.
Discovery tags locals already browse
Pattern: #[City]Eats, #ThingsToDoIn[City], #ShopLocal[City], #[City]SmallBusiness
#AustinEats #ThingsToDoInDenver #ShopLocalPortland #ChicagoSmallBusiness #NashvilleFoodie #SeattleWeekend #PhillySupportsPhilly #EatLocalSD
This is slot three of the formula and the only category worth real research time. Every mid-sized city has two or three of these that food accounts, parent groups and event pages actually use. They are the closest thing left to the old hashtag reach.
Landmark and street tags
Pattern: #[Landmark] or #[Street or market name]
#PikePlaceMarket #MagnificentMile #SouthStreetPhilly #BroadwayNashville #VeniceBeach #UnionSquareSF #FerryBuilding #RiverWalkSA
Use these only when someone standing at the landmark could walk to you. A cafe two blocks from Pike Place earns the tag. A cafe in Bellevue does not, and the tag page will show it.
Event and seasonal tags
Pattern: #[Event], #[Event][Year], #[City][Season]
#SXSW #TasteOfChicago #MardiGras2026 #FleetWeekSF #ACLFest #FirstFridayDenver #DenverSummer #BostonMarathon
Event tags spike for a week and go quiet, so they belong in the flex slot and nowhere else. First Friday art walks run in dozens of cities and nearly all have a tag with the city name attached. If your shop is on the route, that tag beats any generic small business tag for the night.

Regional and metro tags for service businesses
Pattern: #[Metro nickname], #[County], #[Region]
#BayArea #TwinCities #InlandEmpire #NorthShoreMA #TriangleNC #DFWMetroplex #OrangeCounty #SouthFlorida
Plumbers, cleaners, photographers and anyone who drives to the customer should use these instead of one city. Metro in slot one, the suburb you worked in that day in slot five.
Branded location tags
Pattern: #[BusinessName][CityNickname] or #[BusinessName]Regulars
#VeraCruzATX #BlueStarPDX #RiverCityRegulars #GreenlightSLC
Print it on the receipt, the salon mirror, the table tent, the pickup window. A branded tag with no offline prompt gets used by nobody. The one that worked best for me was a sticker at the counter, not anything I posted online.

Ready sets by business type
Copy the structure, swap the city. Each row is the five-slot formula filled in for a different kind of local business.
| Business | Neighborhood | Service plus city | Community | Branded | Flex |
|---|---|---|---|---|---|
| Coffee shop, Portland | #Alberta | #PortlandCoffee | #PDXEats | #[Name]PDX | #PDXFall |
| Plumber, Denver metro | #DenverMetro | #DenverPlumber | #DenverHomeowners | #[Name]Plumbing | #Littleton |
| Dental clinic, Chicago | #LincolnPark | #ChicagoDentist | #ChicagoMoms | #[Name]Smiles | #BackToSchoolChicago |
| Boutique, Nashville | #12South | #NashvilleBoutique | #ShopLocalNashville | #[Name]Nash | #NashvilleFashionWeek |
| Gym, Phoenix | #ArcadiaPhx | #PhoenixGym | #PhxFitness | #[Name]Strong | #CamelbackMountain |
| Realtor, Bay Area | #BayArea | #BayAreaRealtor | #BayAreaHomes | #[Name]Homes | #Berkeley |
Finding your local tags in 20 minutes
This is the routine I run once a quarter for each account, and once for any new client before their first post goes up.
1. Search your city name in Instagram and open the tags results. Note the post count on the plain city tag, the nickname tag, and the first three "eats", "things to do" or "small business" variants. The numbers tell you where you can compete.
2. Open five local accounts you are not competing with. A coffee shop, the news station, the farmers market, a realtor, a fitness studio. The tags that repeat across all five are your community tags.
3. Check the tourism board and the city account. Most pin a campaign hashtag in their bio; Visit Austin runs #TrueAustin, for instance. If they repost small businesses under it, that tag earns the flex slot on your best photo of the month.
4. Open every tag you plan to use and look at the top posts. If the first two rows are giveaways, follower-swap posts or content from another city, the tag is polluted and will sit next to your post. Drop it.
5. Build three sets, not one. A default set, an out-at-a-job-or-event set with a different slot one, and a seasonal set you rewrite each quarter.
Where tags stop and location tools start
The biggest shift in my results came from things that are not hashtags at all. Captions are now readable by Google and the Instagram map is a real discovery surface, so these matter more than slot three.
Tag the location on every post, Reel and Story
A location tag puts your post on that place's page and on the Instagram map, where people browsing a neighborhood find it without following you or searching a tag. For a storefront business, this one tap outperformed every hashtag experiment I ran. If your business is missing from the location picker, create it as a place on Facebook first; it syncs to Instagram, sometimes after a week or two.
Write the place name in plain words too
Google has indexed public posts from Instagram business and creator accounts since July 2025. "Fresh sourdough every Saturday at our Alberta Street bakery in Portland" can appear in a web search. A caption that is nothing but five tags cannot, because tags are not sentences. Say the neighborhood and the service once in ordinary English, then add the tags.
Skip hashtags on Google Business Profile entirely
Google Business Profile updates do not turn hashtags into links and give them no ranking weight. What Google reads is the text. "Now booking same-week furnace repairs across the Denver metro" does the job that #DenverHVAC never will there.
| Threads is the odd one out. You get one topic tag per post, and it can be a phrase with spaces. Treat it like a search query: "Denver coffee shops" or "things to do in Nashville" drops you into a topic feed people actually browse. |
Mistakes I still see every week
Skip this • Tagging a bigger city you do not serve. Your post sits beside real local content and reads as spam. • Spending a slot on #love, #instagood or #smallbusiness. Millions of posts, zero local intent. • Putting five tags in the caption and five more in the first comment. Instagram counts ten and ignores the overflow. • Using the exact same five on every post for months. The classifier reads repeated identical tags as a template. • Expecting a branded tag to bring reach. It pays off only once customers use it, and they need a prompt in the shop to start. | Do this instead • Tag the neighborhood you are in, and the suburb you worked in that day if you travel to customers. • Use the community tag locals already browse. That is where any remaining hashtag reach lives. • Keep the total at five across caption and comments, and spend the saved effort on a caption with the place name in it. • Rotate slot five weekly and slot one whenever the post is shot somewhere new. • Print the branded tag at the counter, on the mirror or on the receipt, and repost the first customers who use it. |
How to tell if any of it is working
Instagram Insights splits reach into followers and non-followers for each post. Watch the second number, because a hashtag or location tag can only bring in people who do not already follow you. I keep a plain spreadsheet with the date, the five tags, whether the location was tagged, and the non-follower reach, and change one tag at a time for two weeks. It is slow, and it is the only way I have found to know which of the five is doing anything.
Final verdict
After a year of running the five-slot system across four very different local accounts, this is what I would tell an owner with fifteen minutes a week for it. Hashtags are a labeling system now, not a megaphone. The five-tag cap did not hurt any of my accounts once the sets were rebuilt. The bakery's non-follower reach was steadier after the change than in the thirty-tag years, mostly because I stopped attaching posts to tags they had no business being in. The neighborhood tag and one real community tag do the useful work. The branded tag only started to matter once a sticker went on the counter. The event tag is fun for a week and then it is gone. What moved the numbers was the unglamorous pair of habits I resisted for too long: tapping the location on every post, and writing the neighborhood name in a real sentence so Google could read it. Take that pair from this page, and let the five tags do the smaller job they are now built for. #[Neighborhood] #[Service][City] Location tagged |