Get a free audit
A glass panel showing six floor plan outlines, with a smaller panel holding a map pin and a calendar

AppFolio Listings Pro Your AppFolio listings, drawn by your own WordPress site

The WordPress plugin we wrote. It reads your public AppFolio listings and shows them in your own design.

Get a free auditTalk to us

Someone on a sofa browsing a website we built on a tablet

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.

Available homes drawn by the plugin in a community website's own design, each with its Apply Now button
  • 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

    A management company's listings on the public page AppFolio provides, a plain list in AppFolio's fonts and layout
  • After: on your own site

    The same management company's available homes on its own website, in its own design, with photos, filters and Apply Now buttons
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.

  • Listings on a property management website we built
  • Listings on an apartment community website we built
  • Listings on a second apartment community website we built
  • A property page with its own listings, on a property management website we built

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

    1. Install and activate

      Upload the plugin in WordPress and activate it like any other plugin.

    2. 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.

    3. Connect AppFolio

      Enter your AppFolio base address, the one your public listings page lives on. No API credentials are involved.

    4. 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.

    5. Place the shortcode

      Use [app_all_listings] on any page, or [app_group_listings key="..."] for a Property Group. Add style="slider" to show a slider instead of a grid.

    6. 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
    How it works
    1. 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.

    2. AppFolio Listings Proserver-side fetch + parse

      A same-host request reads your public AppFolio listings on the server: rent, beds, baths, photos, availability and links.

    3. After<div class="apflp-card">

      Your cards, filters and map on your own domain, with a page for each unit.

    What changes on day one
    Before<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.

    After/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.

    1. 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>
    2. 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.

    3. 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.

    4. 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.

    5. Templates 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.

    6. Property 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 with style="slider" as a slider.

      GroupShortcode
      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.

    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.

    The floor plans page of an apartment community website we built, on a phone

    Client 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!

    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.

    Start a conversation

    Tell us what your site is doing now and what it needs to do.

    The more of this you fill in, the more specific the first reply is. Three fields are enough to start.

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