Repull Migrate
Onboard property managers from any PMS in minutes
The hardest part of winning a property manager is getting them out of the system they use today. Repull Migrate moves their properties, reservations, guests and conversations for you — through an API and a hosted page with your brand on it — so onboarding starts with “connect your current PMS”.
How it works
- 1You create a migrate session — one API call. The property manager gets a workspace of their own and you get its
workspaceId. - 2They open the hosted page, pick the system they use today and sign in to it.
- 3The import starts at once; the page shows progress, and a
migration.completedwebhook tells your product it is done. - 4You read their data with the regular API plus
X-Workspace-Id. It stays current until you cut over.
Start a migration
const res = await fetch('https://api.repull.dev/v1/connect', {
method: 'POST',
headers: { Authorization: 'Bearer ' + REPULL_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({
purpose: 'migrate',
redirectUrl: 'https://your-pms.com/onboarding/migrated',
workspace: { name: 'Seaside Rentals', externalRef: accountId },
allowedProviders: ['guesty', 'hostaway', 'lodgify', 'ownerrez'],
scope: ['listings', 'reservations', 'guests', 'conversations'],
copy: { title: 'Bring your properties to Acme' },
}),
})
const { url, workspaceId } = await res.json()
// Send the property manager to url. When they finish, read their data:
// GET /v1/properties X-Workspace-Id: <workspaceId>
// GET /v1/reservations X-Workspace-Id: <workspaceId>What your onboarding gets
| Piece | What it does |
|---|---|
| Hosted page | Your branding and wording, the systems you choose, live import progress, hand-back to your app. |
| Their own workspace | Each property manager’s data kept apart, read with your key plus X-Workspace-Id. |
| Migration report | Properties without an address, stays with no guest contact, and what the old system cannot carry. |
| Channel map | Which Airbnb, Booking.com and VRBO listing each property is linked to — for automatic re-linking. |
| Cutover check | Your upcoming reservations compared with the old system before you switch. |
| Webhooks | migration.completed / migration.failed, and every later event tagged with the workspace. |
What is Repull Migrate?
An API and a hosted page that move a property manager’s data out of the system they use today. They sign in to their current PMS on a page carrying your brand; their properties, reservations, guests and conversations are copied into a workspace of their own, which you read with the Repull API. Nothing changes in their old account.
Who is it for?
Property management software companies, and anyone else onboarding property managers who already run on another system. Switching cost is what keeps a property manager on their current PMS; Migrate turns “re-enter everything” into “connect your current system”.
Which systems can a property manager move from?
Guesty, Hostaway, Lodgify, OwnerRez, Smoobu, Beds24, iGMS, Hospitable and BookingSync — plus hosts who manage directly on Airbnb, Booking.com or VRBO. Each system’s page lists exactly what comes across, because it differs: the capability matrix is served by the API itself, next to the connector code, so it never drifts from what runs.
See what each system brings across, or a system’s own page — for example migrate from Guesty or migrate from Hostaway.
Do their Airbnb, Booking.com and VRBO connections move too?
No — a channel connection belongs to the PMS it was made with, and no API can hand it to another. The property manager reconnects each channel in your product. What Migrate does give you is the channel map: for each property, the Airbnb, Booking.com and VRBO listing it was linked to, so your product links every listing to the right property automatically instead of asking them to match forty listings by hand.
How do we avoid double bookings at cutover?
Before switching, send your upcoming reservations to the cutover check and Repull returns anything missing, extra or on different dates compared with the old system. Channel reservations are never re-created — they come back through the channel once it is reconnected. When the check is clean, one call disconnects the old system.
The full sequence is in channel links and cutover.
Can it look like our product?
Yes. The hosted page uses your logo and colours, and you set its title, subtitle and completion text, which systems it offers, and the list of what will be brought across. It is available in English and French and follows the property manager’s browser language.
Can Repull write the data straight into our PMS?
Not yet. Today your product reads the migrated data through the API — which works with any destination and keeps you in control of how records are created. Writing directly into a destination PMS, starting with Guesty and Hostaway, is on the way.
Moving a lot of property managers?
Tell us which systems your customers are leaving and how many a month — we will help you plan the onboarding flow.
Talk to us