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 Data & Connections → Direct PMS connections, or keep using Uplisting CSV exports on the same page 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 500-hour and 100-hour §469 material-participation tests. If you're chasing the STR loophole, you already know why this matters.

What the sync actually pulls, and where each number lands

The sync doesn't import one blob called "revenue." Each Uplisting booking arrives with its financial fields separated, and each field is mapped to the Schedule E line it belongs on:

Uplisting field Where it lands in RentReel
gross_revenueSchedule E Line 3 (Rents received): the pre-fee gross, not the payout
cleaning_feeLine 7 (Cleaning & maintenance)
commission + payment_processing_feeLine 8 (Commissions): channel commission and card-processing fee
total_management_feeLine 11 (Management fees)
booking_taxesPassthrough: not income. Occupancy tax is tracked, never double-counted on Line 3
owner_payout / total_payoutReconciliation reference: what should actually hit your bank

Each booking also carries its context: channel (Airbnb / Vrbo / Booking.com / direct), the channel's own reservation ID, check-in and check-out dates, night count, and currency. That's what powers RentReel's average-stay and §469 badges per property.

Booking in £? RentReel notices.

Uplisting's operator base is UK-heavy, and RentReel is live in 🇺🇸 🇬🇧 🇨🇦 🇦🇺 🇮🇪 🇲🇽. When your first synced bookings arrive in a non-USD currency (GBP, say), RentReel offers to switch your workspace to the matching tax mode (UK SA105 instead of US Schedule E; T776 for CA, the ATO rental schedule for AU, Form 11 for IE). It asks first; you can decline or change back in Settings anytime.

Sync behavior worth knowing

How to connect (3 minutes)

  1. Sign up or log in at app.rentreel.co. Free 14-day trial, no card required; your books go read-only after the trial unless you subscribe.
  2. Open Data & Connections → Direct PMS connections 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 Data & Connections 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?

Data & Connections → Direct PMS connections → 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. Solo, Investor, and Portfolio 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