Uplisting integration · live

Every Uplisting booking becomes a filing-ready Schedule E line.

The integration is live and listed on the Uplisting marketplace. Connect your Uplisting account and RentReel pulls your properties and bookings — gross revenue, cleaning fees, channel commissions, booking taxes, and net owner payouts — then joins them to your bank, cards, and mileage to produce a per-property Schedule E for tax season.

Status: Live. Start a free trial and click "Connect Uplisting" under Upload → Direct sync — or keep using Uplisting CSV exports under Upload → PMS if you prefer.
Try free for 14 days See other integrations

What you get

One-click OAuth sync

Read-only connection using Uplisting's OAuth 2.0 flow (PKCE). RentReel requests the minimum scopes: properties:read and bookings:read. Nothing else. No writes to your calendar, prices, or messages.

Schedule E on autopilot

Each booking is mapped: gross rent → Line 3, cleaning fees → Line 7, channel + processing commissions → Line 8, management fees → Line 11. Occupancy tax passes through — never double-counted as income.

Dedupe with bank data

The bank deposit from Airbnb and the corresponding Uplisting booking reconcile to one revenue event — not two. Same story for Vrbo and Booking.com.

REPS + STR loophole tracker

Hours from bookings, cleaner logs, and mileage roll up into the 750-hour REPS tracker and the seven §469 material-participation tests. If you're chasing the STR loophole, you already know why this matters.

How to connect (3 minutes)

  1. Sign up or log in at app.rentreel.co. Free 14-day trial — card required at signup, no charge until day 15, cancel anytime.
  2. Open Upload → Direct sync and click the "Connect Uplisting" button.
  3. Approve the connection on Uplisting. You'll see exactly two scopes: properties:read and bookings:read.
  4. Wait 90 seconds. First sync pulls the last 24 months of bookings for every property and stages them for review.
  5. Confirm the property mapping. Each Uplisting listing lines up with one RentReel property. Adjust if the auto-match got it wrong.

FAQ

Is this actually read-only?

Yes. The scopes RentReel requests are properties:read and bookings:read. The Uplisting API physically cannot let RentReel modify a calendar, change a price, or send a guest message with those scopes.

How often does it sync?

Pull new bookings anytime with the on-demand refresh on the Upload page — it's server-side debounced to one call every 30 seconds to stay under Uplisting's rate limits. Automatic scheduled sync is in progressive rollout.

What happens to bookings already in RentReel from CSV imports?

They keep their old rows. When the API sync sees the same booking (matched on the Uplisting booking id), it deduplicates cleanly — you won't get two of anything.

How do I disconnect?

Upload → Direct sync → Uplisting → Disconnect. Your token is deleted from RentReel's servers. Bookings already imported stay in RentReel; only new syncs stop.

What plan do I need?

Any RentReel plan — Starter, Pro, and Pro+ Tax all include Uplisting sync at no extra cost.

Where is my data stored?

Supabase (US region), encrypted at rest. Your Uplisting OAuth tokens are further encrypted with AES-GCM using a per-deployment key that never leaves our Cloudflare Worker.

Start your free trial Ask us a question