Get a free audit

Rated 5.0 on Google

Kihan Marketing is a digital marketing agency. For businesses in Minneapolis, Saint Paul and the Twin Cities suburbs, we offer SEO, web design and development, AI search, Google and Meta Ads, local SEO and social media. Med spas and healthcare practices are a specialty.

  • Search Engine Optimization
  • AEO
  • GEO
  • AI Citation
  • AI SEO
  • Web Design
  • Web Development
  • WordPress Development
  • Custom Code Development
  • Google Ads
  • Meta Ads
  • Social Media
  • Local SEO
  • The neighborhood name people type
  • Ranked on Google, quoted by AI
  • A campaign for each county
  • Every login in your name
  • Built for the Twin Cities

(hello, Minneapolis)

Twin Cities customers search by neighborhood, suburb and lake, and some of the names they type are not on the City’s own neighborhood list. We build your site, Business Profile and ads around the names they actually use, remotely, in accounts you own.

A misty lake at sunrise with a boardwalk and a faint city skyline on the horizon

(search engine optimization)

Our SEO work covers technical SEO and site audits, schema markup, content and link building, with a page for each service you offer and each place you serve.

Inside Minneapolis, the place is often a neighborhood, and its popular name may not be the official one. The City recognizes 83 residential neighborhoods. Its map has a South Uptown and a Northeast Park, but no Uptown and no Northeast. Yet Google suggests searches such as “uptown minneapolis apartments” and “apartments ne minneapolis”, so a page should use the name customers type.

  • Technical SEO and site audits
  • Schema markup
  • Content that answers real questions
  • Link building
  • Pages for each community you serve
  • Search Console in your name
See SEO services

Illustration

Googlemed spa north loop minneapolis
  1. 1yourbusiness.comYour business: the page that answers this search▲ 8
  2. 2
  3. 3
  4. 4
Clicks, in your own Search Console

(website design and development)

We design and build websites on WordPress or Next.js, and custom code where a site needs it, choosing the platform by how much the site needs to grow. We take on redesigns, speed work and maintenance as well.

Seyfarth Shaw counted 179 ADA Title III lawsuits filed in or moved to federal courts in Minnesota in 2025. That count covers every kind of accessibility claim, not only websites. Minnesota also requires a plaintiff who has a lawyer to give a business at least 60 days’ notice before suing over architectural barriers under the state Human Rights Act. That rule does not apply to federal ADA suits, and it does not mention websites.

Our ADA compliance work tests a site against the Web Content Accessibility Guidelines (WCAG) 2.2 at level AA. We fix what fails, such as low contrast, missing image descriptions and unlabeled form fields, then test again with a keyboard and a screen reader. It is technical work, not legal advice.

  • New websites and redesigns
  • WordPress development
  • Next.js, React and custom code
  • ADA compliance (WCAG 2.2 AA)
  • Speed work and maintenance
See website development

Illustration

yourbusiness.com
Book now
  • 98 page speed
  • ADA · WCAG 2.2 AA testing
  • ✓ schema markup
WordPressReactNext.jsCustom codeBuilt on the platform that fits

(our work)

  1. 01 / 04

    A community website we revamped for an apartment management company.

    View the project 
    The website of an apartment community, by Kihan Marketing
    Industry
    Apartment community
    Services
    Website revamp
  2. 02 / 04

    Single location SEO grown into a site of more than 250 pages. It covers more than 40 towns and neighborhoods in Central Texas and has a roofing video library, the Knowledge Center, inside it.

    View the project 
    The website of a roofing company, by Kihan Marketing
    Industry
    Roofing
    Services
    SEO
    Website build
    AI citation
  3. 03 / 04

    Moved to a new website with its own booking page. Google Ads click-through rate went from 0.13 percent in Q4 2023 to 4.64 percent in Q3 2026.

    View the project 
    The website of a cryotherapy studio, by Kihan Marketing
    Industry
    Med spa and wellness
    Services
    Website
    SEO
    Google Ads
    Meta ads
  4. 04 / 04

    SEO on the site it already had: guide pages, near-me pages, listing enhancement and blogs.

    View the project 
    The website of a real estate agency for expat buyers, which Kihan Marketing worked on
    Industry
    Real estate agency
    Services
    SEO
    Guide pages
    Near-me pages

See the full portfolio

(more services)

Illustration

Which med spas in Minneapolis take new clients this week?

Several do. Your business lists same-week consults on its site, with its hours and a booking page one tap away.

yourbusiness.com
ChatGPTPerplexityGeminiClaudeGoogleDeepSeekWhere the answer shows up

AI search in Minneapolis

We work to get your business named in Google's AI Overviews, ChatGPT and Perplexity. That work is called answer engine optimization (AEO) or generative engine optimization (GEO).

Each page states plainly what an assistant needs to answer a Twin Cities customer. Do you work in Saint Paul as well as Minneapolis? Which of the Lake Minnetonka cities do you cover? Do you take jobs in Edina, Woodbury or Lakeville?

More on AI search 
MinneapolisSaint PaulBloomingtonWayzataMaple GroveBlaineWoodburyLakeville
Hennepin County Ramsey County Dakota County Anoka County Washington CountyCounty lines from the US Census Bureau.

(local search)

Local search in the Twin Cities splits between Minneapolis and Saint Paul, among the many suburban cities people name when they search, and out to the growing edge of the metro. The map shows the five metro counties with the most people: Hennepin, Ramsey, Dakota, Anoka and Washington.

  1. Two cities, two counties, two rulebooks. Minneapolis lies wholly in Hennepin County and Saint Paul wholly in Ramsey. Each city has its own rules for landlords, and each requires its own Truth in Sale of Housing report before a home is sold. So a business that serves both cities needs a page for each, and each page names that city’s rules.
  2. In Hennepin, the city name is the address. Hennepin County has more than 40 cities, from Bloomington and Maple Grove to Wayzata, and customers name them when they search. Google’s suggestions for “ice dam removal minneapolis” include “ice dam removal plymouth mn”. Lake Minnetonka is searched by name too, though it is not a city.
  3. Growth is at the edge. Since 2020, Lakeville has added about 9,800 residents and Woodbury about 6,500, while Minneapolis added 340. In the outer counties many people live in townships: more than half of Isanti County’s residents do. A service area there may need township names as well as cities.

Twin Cities in numbers

  • 3.79Mpeople in the 15-county Minneapolis-St. Paul metro in 2025, two of its counties in Wisconsin
  • 417of Hennepin County’s 1.28 million residents live outside any city
  • 90.3inches of snow in the Twin Cities in winter 2022-23; the next winter brought 29.5
  • 14cities in the Lake Minnetonka Conservation District, from Wayzata to Excelsior

(industries)

Minnesota statutes decide what a med spa, a roofer, a landlord or a brokerage may say in an ad. The City of Minneapolis adds its own rules for rentals and home sales. We build the pages and campaigns around both.

  1. A cryotherapy chamber releasing white vapor in a calm teal studio
    01 / 04

    Minneapolis med spas get SEO, Google Ads and a booking page from us built to Minnesota section 147.081, which treats laser work as medicine.

    Minnesota law treats offering or performing any procedure that uses a laser as the practice of medicine. Minnesota’s esthetician rules say the same thing: laser work is not an advanced practice esthetic service. So each laser treatment page says who performs it and under which license.

    A physician can be disciplined for advertising that claims, without proof, more skill than another physician. A physician-led ad leaves such claims out unless they can be backed up.

    Suburbs have searches of their own. Google completes “med spa edina” with “med spa edina mn”, so a practice there needs a page that names Edina.

    Med spa marketing 
    The website of a cryotherapy studio, designed and built by Kihan Marketing
    Minnesota rule
    Section 147.081, subd. 3
    Also
    Minn. R. 2105.0105, esthetics
    Services
    Med spa SEO, Google Ads, booking pages
  2. A roofer laying cedar shingles on a pitched roof at sunset above wooded hills
    02 / 04

    We handle roofing SEO, storm pages and Google Ads for Twin Cities roofers, showing the state license number on every ad and site page. On June 19, 2026, a hailstorm crossed the metro from eastern Wright County toward Ellsworth, Wisconsin, dropping hail of 2 inches or more in northern Saint Paul. A storm page for Roseville or Woodbury helps only if Google has already indexed it when the hail comes.

    In Minnesota, residential roofing contractors need a state license, apart from very small firms that are exempt. Section 326B.87 puts the license number on every ad, websites included. Under section 325E.66, a roofer may not advertise that it will pay the deductible. It may not offer anything in return for an inspection or a claim, and it may not adjust a claim without a public adjuster license.

    The Minnesota Department of Commerce says ice dams come mainly from attic air leaks, and that adding roof vents will not eliminate them and often makes the problem worse. A winter page that explains this in the state’s own terms answers the question homeowners are asking.

    Roofing marketing 
    The website of a roofing company, built by Kihan Marketing
    Minnesota rule
    Section 326B.87, subd. 2
    Also
    Section 325E.66, insurance claims
    Services
    Roofing SEO, storm pages, Google Ads
  3. A modern waterfront apartment building at blue hour with warm lit windows
    03 / 04

    Our property manager websites for the Twin Cities show the full monthly rent with fees and utilities, as Minnesota requires, and say which city’s rental rules apply. Minnesota requires a rental ad or posting to show the nonoptional fees together with the rent, and to say whether utilities are included. A landlord who breaks the rule can owe the tenant treble damages. So listings, ads and availability pages carry the full monthly figure and a utilities line.

    Every rental property in Minneapolis needs a city license. In most cases the City caps a security deposit at one month’s rent. If the landlord charges other upfront costs as well, such as first and last month’s rent, the deposit can be only half a month’s rent. The tenant may pay it over three months.

    Saint Paul caps rent increases at 3 percent in any 12-month period, though some properties are exempt, including newly built ones. A manager with units in both cities needs pages that say which city’s rules apply.

    Property management marketing 
    The website of a property manager, designed and built by Kihan Marketing
    Minnesota rule
    Section 504B.120, rental ads
    Minneapolis rule
    A rental license for every property
    Our build
    Property manager’s website
  4. A real estate agent opening the glass doors of a white villa onto a turquoise sea as two people look on
    04 / 04

    Minneapolis brokerages and teams get listing pages, Instagram bios and ads from us that show the brokerage name clearly, as Minnesota requires. In Minnesota, any advertising by a real estate licensee must show the brokerage name clearly and conspicuously. A team name may appear only with the primary broker’s approval, and the brokerage name must still be clear.

    In Minneapolis, a house, duplex or townhouse needs a full Truth in Sale of Housing report before it can be shown, and the seller displays it at showings. A listing page or open house post can say the report is there to read.

    Guide and neighborhood pages cover the metro from Northeast and the North Loop to the cities around Lake Minnetonka.

    See the real estate project 
    The website of a real estate agency, which Kihan Marketing worked on
    Minnesota rule
    Section 82.69
    Our client
    Real estate agency
    Result
    Clicks 1,545 to 2,478, July to September 2026 against 2025

More on real estate marketing, or see all the industries we work in on the portfolio.

Kiran Dasgupta

(meet Kiran)

Kiran Dasgupta · Founder and Lead Strategist

Kiran Dasgupta founded Kihan Marketing and leads every engagement. He writes about SEO, AI search, property management marketing and choosing an agency.

Google reviews

What clients say

5.0Rated 5.0 on Google
See us on Google (opens in a new tab)

Nicholas

Google review

Kiran and his team are simply fantastic! I've worked with 16 different third party marketing teams and they are by far the best. They are incredibly smart, responsive and an overall pleasure to work with. Since working with them over the last 2 months my ask of them constantly changes and their ability to quickly adapt and figure out new ways to quickly add value is incredibly impressive. I can't recommend Kiran and his team enough and will continue to work with them for the foreseeable future!

Reika

Google review

Kihan Marketing is a fantastic team to work with, friendly, professional, and highly responsive. They are highly responsive and quick to take action, ensuring projects move forward efficiently. Despite working in a fast-paced environment, they remain professional, organized, and attentive to detail. Their dedication really show in the quality of their work, and they consistently deliver results while maintaining clear communication. Highly recommended!

Real estate agency, Sint Maarten

Google review

Kihan Marketing Organization is friendly, professional, and very responsive. Kiran and his team move quickly, communicate clearly, and deliver high-quality work in both website development and social media marketing. They stay organized, pay attention to detail, and make the whole process smooth and efficient. Highly recommended for anyone looking to grow your online presence!

Watcharaponne

Real estate agency, Thailand

I highly recommend Kihan Marketing. Kiran is an incredibly talented, skilled, and thoughtful web designer. What impressed us most was that he didn't simply build a website, he took the time to truly understand our business, our vision, and the local Koh Samui real estate market. Throughout the process, Kiran provided valuable advice and creative ideas that helped shape the brand and support the growth of our business. His attention to detail and understanding of what makes a business unique resulted in a website that feels truly personal to our brand. He created the beautiful website for [a real estate agency in Thailand]. It represents the elegance, professionalism, and identity of our business beautifully. Thank you, Kiran and Kihan Marketing, for bringing our vision to life. Highly recommended!

Listya

Google review

Working together felt very collaborative and aligned. Communication flowed easily, tasks were well-organized, and we shared the same attention to detail throughout the process. It genuinely felt like working as one team.

Business client

Google review

Kihan Marketing Organization has been great to work with. The team is professional, responsive, and focused on delivering real results. I'm very satisfied with their service and would highly recommend them.

vittoria

Google review

Very fast and professional. I love working with Kihan Marketing. Definitely recommended

Wei

Real estate agent, Sint Maarten

I can't recommend Kihan Marketing highly enough. Kiran and his team truly went above and beyond in helping me with both my social media and my website, and the results speak for themselves.

Shelley

Cryotherapy studio near Seattle

I recently worked with Kihan Marketing to design my new website, and I couldn't be more thrilled with the experience. From start to finish, they were incredibly responsive, communicative, and attentive to every detail.

(before you hire)

Five questions sort an agency that knows the Twin Cities from one working off a template. Ask them of us too.

  1. Ask who holds the logins.The domain, Google Ads account, Business Profile and analytics should belong to your business, with the agency added as a user.
  2. Ask a Minnesota question.A roofing agency should know where the license number has to appear. A med spa agency should know why laser treatments count as medicine here.
  3. Ask which places come first.Minneapolis, Saint Paul, the older suburbs and fast-growing places such as Lakeville need different pages. An agency should say which it would build first for you.
  4. Ask what happens across the St. Croix.If you serve Hudson or River Falls, the agency should know those customers are in Wisconsin and give them their own ads and pages.
  5. Read what the reviews describe.Stars say little. Look for reviews that name the work, then ask to see that work live.

(FAQs)

Do you have an office in Minneapolis?

No. We work remotely, inside accounts you own: your website, Google Ads, Business Profile and Search Console. You can see every change we make.

Do you work in Saint Paul and the suburbs too?

Yes. When you serve Saint Paul, Bloomington, Maple Grove, Woodbury or Lakeville, each one gets its own page and its own ad targeting. A roofer in Lakeville and a customer in Blaine are more than 30 miles apart, and one Twin Cities page rarely reaches both.

Can you make a Minneapolis website ADA compliant?

We can test it and fix it. We check the site against WCAG 2.2 at level AA with automated tools, a keyboard and a screen reader. Then we fix what fails, such as contrast, image descriptions, headings, form labels, focus order and captions. We do not use overlay widgets. It is technical work, not legal advice, and no one can promise a site will never be sued.

What are AEO and GEO?

Answer engine optimization and generative engine optimization: getting your business named in ChatGPT, Perplexity and Google’s AI Overviews. Someone might ask which roofer works in Woodbury, or which med spa is near the North Loop. It rests on pages Google can index that answer those questions, and a Business Profile that matches them.

Should our pages say Lake Calhoun or Bde Maka Ska?

Both, where it helps. The state changed the lake’s official name to Bde Maka Ska in 2018, and Google’s suggestions show people still searching for Lake Calhoun. Use the official name and mention the former one once.

Should a Minneapolis business start with SEO or Google Ads?

Usually both, weighted by season. Ads can react as soon as a hailstorm or a heavy snowfall hits. Pages take longer to rank, so the ones written in the quiet months are ready when the next storm comes.

Ask for a marketing audit to see how your site and Business Profile show up in searches for the North Loop, Edina, Woodbury or wherever you work.

(425) 954-3452info@kihanmarketing.com

Goes straight to info@kihanmarketing.com. No autoresponder, no sequence. Or call (425) 954-3452.