On this page
- What it does
- What changes on the page
- What it delivers for your business
- How it goes onto a site
- What is the AppFolio WordPress plugin Kihan Marketing offers?
- What you control
- Built the way WordPress expects
- What it doesn't do
- Is it right for your business?
- Questions about AppFolio Listings Pro
- What clients say

Software we wrote, available to license
AppFolio Listings Pro is an AppFolio WordPress plugin that puts your listings on your own website, in your own design. It is built for property managers and apartment communities that run AppFolio on WordPress, and it is available to license from Kihan Marketing. The plugin reads your public listings on the server, with no iframe, and presents them with your cards, your filters, your map and a page for every unit. AppFolio stays the system of record.
AppFolio's own listing page offers little control over buttons, type, spacing or the shape of the card, which is why AppFolio sites tend to look alike. Framing that page in an iframe keeps it current, but the content inside the frame is credited to AppFolio's domain rather than yours. This AppFolio WordPress plugin gives you current listings on your own domain, in your own brand.
Read moreClose
Want a second look first? Start with a free marketing audit.
What it does
The plugin connects your WordPress site to AppFolio. It requests your public AppFolio listings on the server, reads the rent, beds, baths, photos, availability and apply links, and displays the result as part of your own site.

Your brand on every listing
Renters see your design from the first search to the apply button, so your listings look like the rest of your website and not like the platform.
A page for every unit
Each unit gets its own address on your domain, which gives renters a page to find, share and return to.
Availability without retyping
Your leasing team keeps working in AppFolio, and your website stays up to date from the listings AppFolio already publishes.
What changes on the page
Today, a renter reads your listings inside AppFolio's frame, in AppFolio's fonts and layout. With the plugin, the same listings become part of your page, in your brand, and each unit links to a page on your own domain.
Before: inside AppFolio

After: on your own site


Read moreClose
Nothing changes in AppFolio. Units, rents, availability and photos keep coming from the same place, and your team's workflow stays the same. When a unit leases, the listing leaves your site on the plugin's next fetch.
What it delivers for your business
Every property you manage can have its own page on your website, with live availability, amenities, features and photos, so renters who search for a building can land on your site instead of a listing portal. Listings appear in your brand and stay current without anyone retyping them, and renters continue to apply through AppFolio, so your leasing team keeps working the way it does today.
For one Seattle property manager, this approach helped take a five page AppFolio based site to more than 250 pages, with new CTAs and lead capture forms. The plugin addresses how listings look and where they live.
How it goes onto a site
Install and activate
Upload the plugin in WordPress and activate it like any other plugin.
Enter your license key
Paste the key we issue into the plugin's License Key screen and validate it. Your settings save and your listings load once the key validates.
Connect AppFolio
Enter your AppFolio base address, the one your public listings page lives on. No API credentials are involved.
Choose a template and colors
Pick one of the three card templates or write your own, set your primary and secondary colors, and choose how many columns show on desktop, tablet and phone.
Place the shortcode
Use
[app_all_listings]on any page, or[app_group_listings key="..."]for a Property Group. Addstyle="slider"to show a slider instead of a grid.Add the map if you want it
Enter a Google Maps key with the Maps JavaScript API and the Geocoding API switched on, and the "View with Map" button above the listings opens the map.
What is the AppFolio WordPress plugin Kihan Marketing offers?
Kihan Marketing offers AppFolio Listings Pro, a WordPress plugin that shows a property manager's public AppFolio listings on the manager's own WordPress site, in the site's own design. We set it up as part of AppFolio website builds, or install it on a WordPress site you already have.
You enter the license key we issue and your AppFolio address, choose one of three card templates or write your own, and place a shortcode on any page. Because the plugin reads the listings AppFolio already publishes, it needs no AppFolio API key and writes nothing back to AppFolio. Each unit gets a page on your own domain, with your filters and an optional map, instead of an iframe that credits the listings to AppFolio's domain.
What you control
Your team manages the plugin from its own settings screens in WordPress, and no code is needed for templates, colors, columns, filters, sorting or button labels. Developers who want more control can write a card template in HTML or add custom CSS, so the listings can match your brand exactly.
Built the way WordPress expects
The safeguards that keep your site secure and fast are built into the plugin, so your team does not have to configure them.
Safe connections
The plugin only fetches listings from the AppFolio address you entered and refuses any other address.
Protected settings
Only an administrator can change the plugin's settings, and listing requests are verified by WordPress.
Clean templates
A custom card template is checked and cleaned before it is saved.
Reliable listing data
Listing details are read from the structure of the page, which keeps them accurate.
Listings that stay up
Fetched listings are cached for a number of minutes you set. If AppFolio does not answer, renters see the last good copy instead of an error.
Steady page speed
A large portfolio is read page by page, up to fifteen pages of listings per fetch, so one long list cannot slow a page load.
The requirements are short, and none of them is an AppFolio API credential.
A WordPress site, with the listings placed by shortcode.
AppFolio listings that are public, reached by their base address.
A license key from Kihan Marketing.
For the map only, your own Google Maps key with the Maps JavaScript and Geocoding APIs.
The plugin itself, supplied by Kihan Marketing.
What it doesn't do
Knowing what the plugin leaves alone helps you choose the right tool for each job.
It doesn't replace AppFolio or change your data
AppFolio stays the system of record. The plugin reads what AppFolio already publishes and writes nothing back. It also leaves the listing copy inside AppFolio alone. If your priority is that copy, we can handle it as separate work.
It isn't a chat leasing tool
Our chat leasing tool is a separate product built on the AppFolio API, which shows renters real active listings with full detail. You can read about it with our websites for AppFolio managers.
It doesn't decide rankings
A page per unit makes each listing something that can be linked, shared and indexed. Where it ranks also depends on the rest of your site, which sometimes needs work of its own.
Is it right for your business?
This plugin suits you if your listings page looks like every other AppFolio site, or if it does not match the brand the rest of your website has established. You keep working in AppFolio while renters see your own design, so the change is visible to the public and invisible to your leasing team.
The listings page also reaches beyond renters. Owners deciding who should manage their building often judge a company by the same page your renters use, so a branded listings page supports owner acquisition as well as leasing.
If you run AppFolio on WordPress, you can ask about a license for your own site. If you would like to know first what your AppFolio setup can and cannot change, that is part of a marketing audit. You can also start with our overview of property management marketing.
Examples of the work
- Before
<iframe src="…appfolio.com/listings">AppFolio's listing page in a frame: its fonts, its layout, and credit to AppFolio's domain rather than yours.
- AppFolio Listings Pro
server-side fetch + parseA same-host request reads your public AppFolio listings on the server: rent, beds, baths, photos, availability and links.
- After
<div class="apflp-card">Your cards, filters and map on your own domain, with a page for each unit.
<iframe src="…appfolio.com/listings">AppFolio's own page, framed: default fonts and layout, and the content counts toward AppFolio's domain rather than yours.
/appfolio-listing/{id}/Drawn by your site in your fonts, colors and button labels, and every unit links to a page of its own on your domain.
No iframe
Your listings, drawn by your own site
What it does. AppFolio Listings Pro fetches your public AppFolio listings on the server, reads them with a DOM parser, and hands your page ordinary HTML where the frame used to be.
How it works. Any address it fetches has to sit on the same host as the AppFolio address you entered. The grid loads just after the page opens, so a slow answer from AppFolio does not hold the rest of the page up.
// AppFolio's embed <iframe src="https://yourcompany.appfolio.com/listings"></iframe> // with AppFolio Listings Pro <div class="apflp-root"> <div class="apflp-card">…</div> <div class="apflp-card">…</div> </div>A page per unit
Every unit gets a page on your domain
What it does. Builds a page at
/appfolio-listing/{id}/for each unit, with a photo gallery, an overview, rental terms, pet policy, amenities, and Apply Now and Contact Us buttons, taken from the listing's own AppFolio page.How it works. The page is rendered on the server from cached listing data, so its content is in the HTML when it arrives, and it can be linked, shared and indexed.
Filters and sorting
Filters built from what is actually listed
What it does. Search, minimum and maximum rent, beds, baths, and pets where the listings carry it. Each one is switched on or off in the settings.
How it works. The options come from the values in your live listings, so nobody is offered a choice nothing matches. Sort by AppFolio’s own order, newest, rent either way, beds or baths, with pagination or everything on one page.
Map
A map renters can browse
What it does. The View with Map button opens a Google map beside the listings. Units at one address share a pin that shows how many there are, and hovering a card or a pin highlights the other.
How it works. It runs on your own Google Maps key, with the Maps JavaScript API and the Geocoding API. Map height and maximum zoom are settings.
Unit 204Unit 12Templates and brand colors
Three card templates, or your own
What it does. Choose one of three built-in card templates, or write your own in HTML with placeholders such as
{{rent}},{{beds}}and{{apply_link}}.How it works. A custom template goes through a wp_kses allowlist before it is saved. Primary and secondary colors carry to buttons, links and active states, the View Details, Apply Now and Schedule Tour buttons can be renamed or switched off, and a custom CSS box handles the rest.
SettingsBrand ColorsPrimary ColorSecondary ColorCard TemplateTemplate 1Template 2Template 3{{rent}}{{beds}}CustomProperty Groups
A shortcode for each building or region
What it does. Save a filtered AppFolio listings address as a named group, one for each building, community or region.
How it works. Each group gets its own key, placed with
[app_group_listings key="..."]as a grid, or withstyle="slider"as a slider.Group Shortcode Downtown buildings [app_group_listings key="downtown-buildings"]North region [app_group_listings key="north-region"]Townhomes [app_group_listings key="townhomes"]
Questions about AppFolio Listings Pro
Does it need an AppFolio API key?
No AppFolio API key. It reads your public listings page, so the connection is one base address. The map needs your own Google Maps key. The plugin runs on the license key we issue.
Will it work with our theme or page builder?
It is placed with a shortcode, so it goes wherever WordPress accepts one. Its markup takes your theme's fonts, and its colors come from the plugin's settings.
Do we need to write code?
No. Templates, colors, columns, filters, sorting and the button labels are all settings. Code is there if you want it: a card template in HTML, or custom CSS.
Will it help our listings in search?
It gives every unit a page on your own domain, served as ordinary HTML. So each one can be linked, shared and indexed. It does not decide rankings; those depend on the rest of the site too.
What happens when a unit leases?
AppFolio stays the source. The plugin caches listings for the number of minutes you set, so the change shows on its next fetch. If AppFolio is briefly unreachable, the last good copy stays up.
What is AppFolio used for?
AppFolio is property management software, and it is the system of record for a management company. Unit records, rents, availability dates, photos and applications all live in AppFolio, and the leasing team works in it every day. AppFolio Listings Pro reads the public listings from AppFolio and shows them as part of your own WordPress site.
How does AppFolio work with a WordPress site?
A WordPress site works with AppFolio by linking to, framing, or reading the public listings page AppFolio publishes for your open units, and Kihan Marketing's AppFolio Listings Pro plugin is the way we do the reading. That page sits at your AppFolio address. The AppFolio website editor gives little control over how those listings look. AppFolio Listings Pro reads the page on the server and shows each unit as part of your own site. The three ways, side by side, are in our guide to showing AppFolio listings on WordPress.
Does AppFolio have an open API?
AppFolio offers an API through AppFolio Stack, and it is built for software partners, with documented endpoints for areas such as charges, leads and listings. The details are on AppFolio's own Stack API page. AppFolio Listings Pro does not use it: the plugin reads your public listings page, so you need no API credentials. Our separate chat leasing tool is the product built on the AppFolio API.
What is the best real estate plugin for WordPress?
The right real estate plugin for an AppFolio manager is the one that reads your AppFolio listings, shows them in your own design and gives every unit a page on your domain. A plugin that needs listings entered or imported by hand means keeping two systems in step. Check three things before you choose: where the listing data comes from, whether each unit gets its own page, and how much of the design you control. AppFolio Listings Pro is built around those three for AppFolio managers.
Where does AppFolio advertise our listings?
AppFolio shows your open units on its public listings page, and the feed you send out reaches listing portals. Those portals then rank on your units in Google, often above your own site. AppFolio Listings Pro gives every unit a page on your own domain, so your site has something of its own to rank.
Can we use it on our own site?
Yes. AppFolio Listings Pro is available to license. Ask about a license and tell us about the site it would run on.

Client reviews
What clients say
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!
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.
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!
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.
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!
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
Jessica
Apartment community
We needed a modern website for one of our apartment communities, and Kihan Marketing delivered exactly what we were looking for. The design was clean, easy to navigate, and made our property look much more professional online. Communication was great throughout the project.
Michael
Property management company
Our property management website needed better visibility on Google. Kihan Marketing helped us improve our SEO, organize our website content, and target the right searches. What I appreciate most is that they understand the property management industry, not just marketing.
Sarah
Apartment community
We had an outdated apartment website that wasn’t doing a good job showcasing our community. The Kihan team completely transformed it. Everything from the floor plans to the photo galleries looks better, and the website is much easier for prospective residents to use.
David
Apartment community
Finding a marketing agency that understands apartment leasing isn’t easy. Kihan Marketing knew what we needed from the beginning. Their recommendations for our website and local SEO were practical and focused on helping renters find our property.
Rachel
Apartment communities
We worked with Kihan Marketing on websites for several apartment communities. They were organized, responsive, and willing to make adjustments whenever needed. Managing multiple properties can get complicated, but their team made the website process much easier.
Daniel
Apartment community
Kihan Marketing helped us improve our online presence, including our website and Google Business Profile. They paid attention to details that our previous agency overlooked. It’s refreshing to work with a team that understands how prospective renters actually search for apartments.
Amanda
Property management company
We wanted a professional website that represented our company and the communities we manage. Kihan Marketing understood our vision and created something that feels modern without being complicated. The team was easy to work with and always open to feedback.
Brian
Roofing company
We hired Kihan Marketing to help improve our roofing company’s website and search visibility. They understood how important local searches are for our business and helped us build a stronger online foundation. Very professional team and easy to communicate with.
Emily
Med spa
I wanted our med spa website to look elegant and professional while making it easier for clients to explore our services. Kihan Marketing understood the style we were going for. They also gave us helpful recommendations for improving our visibility online.
Chris
Client testimonial
We needed a marketing team that could help with our website and Google Ads without making everything overly complicated. Kihan Marketing explained their strategy clearly, answered our questions, and stayed focused on generating meaningful inquiries.
Olivia
Real estate
What stood out about Kihan Marketing was their understanding of real estate websites. They knew how to present property information clearly while keeping SEO in mind. The entire experience felt collaborative, and they paid attention to the small details.
James
Client testimonial
We’ve worked with Kihan Marketing on website updates and ongoing SEO support. They’re responsive, straightforward, and genuinely invested in improving our online presence. It’s been a positive experience having one team handle both the technical and marketing sides of our website.




