Setup guide

Website integrations

How to put your RentMerchant listings, a Pay Rent button, a resident menu and QR codes on the website you already have. Most landlords finish in about ten minutes.

1. Before you start

2. Find your code

  1. Sign in at app.rentmerchant.com.
  2. Open Integrations in the menu (under Operations, or in the main menu in simple view).
  3. Each section has a Copy code button. Your code already contains your own account name, so paste it exactly as copied.

In the examples on this page, your-name stands in for your account's name. Always copy your real code from the Integrations page rather than retyping these.

3. Add your rental listings

The widget shows the homes you list. Nothing is listed until you switch it on, one home at a time.

  1. Open Listings (under Leasing). Every unit you have is there. A property without units shows a Create listing button.
  2. Click Edit on a home and fill in bedrooms, bathrooms, square feet, monthly rent, deposit, the date it is available (leave it empty for "available now"), pets, and a description.
  3. Upload up to 12 photos. The first photo is the cover; use the arrows to reorder. Location data is removed from every photo automatically.
  4. Tick List this home publicly and click Save listing.

When a home is rented, click Unlist on the Listings page. It disappears from your website within five minutes, with no code to change.

Every listing also gets its own page with a photo gallery and an Apply for this home button. The application form opens with that home already selected, and applications land in your Applications tab.

4. Listings widget

Shows your listed homes as cards with a photo, rent, bedrooms, bathrooms and availability. Visitors click a card to open its listing page.

Option A: widget code (recommended)

Fits your page's width and grows to fit your listings. Paste it where the listings should appear:

<div data-rentmerchant-listings="your-name"></div>
<script src="https://app.rentmerchant.com/embed/v1/listings.js" async></script>

Option B: iframe

For builders that do not allow scripts. It is a box of fixed height that scrolls:

<iframe src="https://app.rentmerchant.com/embed/listings/your-name" title="Available rentals"
        loading="lazy" style="width:100%;height:900px;border:0"></iframe>

If your builder allows a script next to it, use the auto-sizing version from the Integrations page instead. It adds one line that makes the box exactly as tall as your listings.

5. Floating resident button

Adds a Residents button to the bottom corner of every page. It opens a small menu: Resident Login, Pay Rent, Submit a Maintenance Request, Apply Now and Available Rentals (each shown only when it applies to your account). Paste it once, in the area of your builder that adds code to every page (usually called site-wide code, footer code or code injection):

<script src="https://app.rentmerchant.com/embed/v1/resident-button.js" data-rentmerchant-site="your-name" async></script>

If your builder has no site-wide code area, paste it on each page where you want the button.

6. Buttons and links

Buttons: in the Buttons section of Integrations, tick the buttons you want, pick a colour, check the preview, and copy the code. The buttons are plain styled links, so they work in any builder that accepts HTML, including email newsletters.

Links (every plan): copy any link into your site's navigation menu, footer, a social media profile, or your email signature. In most builders: open the menu editor, add a link item, and paste the address.

7. QR codes

In the QR codes section, click Download PNG under the code you want. Print it on a "For Rent" sign (use Available Rentals or Apply Now), a laundry-room notice (Pay Rent or Maintenance), or your move-in packet. Print it at least 2.5 cm (1 inch) wide and scan it with your own phone before you print a batch.

8. Step by step for your website builder

Builders change their menus from time to time. If a label below does not match exactly, look for the element called HTML, Embed or Code.

Wix

  1. Listings or buttons: in the Editor, click Add Elements (+), then Embed Code, then Embed HTML. Choose Code, paste, and click Update. Drag the box to the size you want.
  2. Resident button: go to your site's Settings, then Custom Code (under Advanced), click Add Custom Code, paste, choose All pages and Body, end. Wix only offers Custom Code on sites with a connected domain and a paid plan.
  3. Publish your site.

Squarespace

  1. Listings or buttons: edit the page, click an insert point, choose Code, paste, and make sure Display Source is off.
  2. Resident button: open Settings, then Developer Tools (or Advanced), then Code Injection, and paste into Footer.
  3. Scripts in Code blocks and Code Injection need a Squarespace plan that includes custom code. If the widget code does not run, use the iframe option instead.

WordPress

  1. Listings or buttons: edit the page, click +, add a Custom HTML block, paste, and update the page.
  2. Resident button: use your theme's footer code setting if it has one, or a header and footer code plugin (for example WPCode), and paste into the footer.
  3. On WordPress.com (the hosted service), scripts only work on plans that allow plugins and custom code. On other plans, use the iframe option and the buttons.

GoDaddy Websites + Marketing

  1. Edit your site, click Add Section, search for HTML, and add it.
  2. Paste your code into the section's custom code box and click Done. The iframe option is the most reliable here.
  3. For the resident button, look under your site's Settings for site-wide code. If your plan does not have it, add the buttons to your pages instead.

Weebly (Square Online classic)

  1. Listings or buttons: drag an Embed Code element onto the page, click it, choose Edit Custom HTML, and paste.
  2. Resident button: Settings, then SEO, then paste into Footer Code.

Webflow

  1. Listings or buttons: drag a Code Embed element onto the page and paste.
  2. Resident button: Site settings, then Custom code, and paste into Footer code. Publish.
  3. Webflow requires a paid site plan for custom code.

A custom or hand-built site

Paste the widget code where the listings belong, and the resident button just before the closing </body> tag. Or use the JSON feeds to build your own design.

9. Options reference

AttributeWorks onWhat it does
data-limit="3"Listings widgetShow only the first few homes (soonest available first).
data-accent="#0f766e"Listings widget, resident buttonYour own colour, as a six-digit hex code. The default is RentMerchant indigo.
data-position="left"Resident buttonPut the button in the bottom-left corner instead of the right.
data-label="Tenants"Resident buttonChange the button's text (up to 24 characters).
?accent=0f766eIframe addressYour colour for the iframe version, added to the end of its address.

Example, a widget showing three homes in teal:

<div data-rentmerchant-listings="your-name" data-limit="3" data-accent="#0f766e"></div>
<script src="https://app.rentmerchant.com/embed/v1/listings.js" async></script>

10. For web developers: JSON feeds

Two public, read-only feeds carry the same data as the widgets. No key is needed, cross-origin requests are allowed, and responses are cached for five minutes.

GET https://app.rentmerchant.com/r/your-name/listings.json
GET https://app.rentmerchant.com/r/your-name/links.json

Each item in listings includes:

{
  "id": 476,
  "title": "Capitol Flats ยท Unit 102",
  "city": "Columbus, OH",
  "rent": "$1,950/mo",          "rent_amount": 1950,
  "deposit": "$1,950",
  "facts": ["2 bed", "1 bath", "880 sq ft"],
  "bedrooms": 2, "bathrooms": 1, "square_feet": 880,
  "available": "Available now", "available_on": null,
  "pets": "Cats OK",
  "description": "Bright corner two bedroom...",
  "photos": [{ "url": "...", "thumb": "...", "w": 2000, "h": 1500 }],
  "url": "https://app.rentmerchant.com/r/your-name/listings/476",
  "apply_url": "https://app.rentmerchant.com/apply/...?unit=476"
}

Display text exactly as provided and link to url and apply_url rather than building your own application form. The full street address is only on the listing page, not in the feed. links.json returns your name, accent colour, and the resident links (key, label, url).

11. Troubleshooting

The widget area is blank.
Your builder may be stripping scripts; use the iframe option. Also check that your account is on Pro and your email is confirmed, and that the code was pasted in full.
It says no homes are available.
Open Listings in your account and make sure at least one home is ticked as listed. Changes appear within five minutes.
It looks fine in the editor but not on my live site.
Most builders only run scripts on the published site, not in the editor preview. Publish, then check the live address.
The iframe is cut off or has a scroll bar.
Use the auto-sizing version, or raise the height value in the iframe code.
The resident button does not appear.
It must be in a site-wide code area or on the page itself, and it only appears on the published site. If your account has no links to show, it stays hidden.
Something else?
Open Support in your account and tell us your website address and builder. We will take a look.

12. Security and privacy

Ready to connect your site?

Sign in and open Integrations, or see the listings widget working first.