Connecting OpenGDS
Updated on 2026-05-24
Connecting OpenGDS to BedFlow
OpenGDS is a European distribution platform with sub-channels such as Natuurhuisje, VIPIO and Charmant Hotel. A single OpenGDS connection pushes your inventory to all those sub-channels at once. The flow is identical to Booking.com, but OpenGDS supports multiple rate plans per room (one per sub-distributor) so you can set different prices per niche.
⚠️ Prerequisite: you already have an OpenGDS account with your property registered. Don't have one yet? Request it via opengds.com and wait until they have approved your listing.
What do you need?
| Item | Where to find it | |---|---| | OpenGDS Hotel Code | 5-8 alphanumeric characters, in your OpenGDS portal or with your account manager | | Login to your OpenGDS portal | Email + password, for the connection-acceptance step |
Step 1 — Look up your Hotel Code
Log in to your OpenGDS portal. The Hotel Code can be found under Account → Property Settings, or ask your OpenGDS account manager by email.
Don't have portal access yet? Send an email to your OpenGDS contact — they typically send you the Hotel Code within 1 business day.
Step 2 — Enter the code in BedFlow
- Settings → Integrations → OpenGDS tile → Settings.
- Paste the Hotel Code in "OpenGDS Hotel Code".
- Click Save.
- Click "Connect in Channex" — an inline modal opens inside BedFlow with Channex's connection form (no longer a new tab).
Step 3 — Go through the Channex modal
The modal shows Channex's "Create Channel" wizard with 3 (or 4) tabs:
Tab "General Settings"
- Channel → choose "OpenGDS"
- Title → "OpenGDS" (default is sufficient)
- Currency → EUR
- Click Save
Tab "Mapping" — mandatory
For each OpenGDS room type you choose which BedFlow rate plan is linked to it. A room type without a mapping will NOT be pushed to OpenGDS.
Do you have extra rate plans per sub-distributor (Natuurhuisje/VIPIO/CharmantHotel — see next section)? Then you will see multiple rate plans per BedFlow room here and you link each one separately to the correct downstream feed.
Tab "Channel Settings"
Usually no mandatory fields — review and save.
Tab "Readiness Check"
Shows any blockers that prevent activation. Everything green? Good.
Step 4 — Back in BedFlow
Click at the bottom of the modal on "Done — close and refresh status". BedFlow will then:
- Retrieve the Channex channel ID → store it in BedFlow's ChannelConnection
- Do a
POST /channels/{id}/activateagainst Channex → channel flips fromdisabledto active - Status flips to "Request at OpenGDS — waiting for acceptance" (pending_ota)
Are you getting "Mapping not yet complete" as a warning? Go back to the Channex modal, fully complete the Mapping tab, and click "Done" again.
Step 5 — OpenGDS confirms
OpenGDS validates your connection request server-side, typically 24–72 hours. You will receive an email from OpenGDS as soon as it is approved. No manual action required from you.
Status automatically flips to "Active — your channel is live" when OpenGDS accepts.
Multiple rate plans per room (Natuurhuisje / VIPIO / CharmantHotel)
OpenGDS aggregates to three popular downstream sub-distributors:
| Sub-feed | Niche | When relevant | |---|---|---| | Natuurhuisje | Nature tourism — cabins, holiday homes in rural settings | If your property is in a nature area | | VIPIO | Luxury and unique stays | Boutique B&Bs, suites with spa | | CharmantHotel | Charming boutique hotels in NL/BE/LU/DE | Specifically for Dutch-speaking travellers |
Do you want a separate pricing strategy per sub-distributor? BedFlow supports this via "extra rate plans" per room × channel. Configure once via artisan:
# For Room 1 — add 3 extra rate plans:
php artisan channex:configure-extra-rate-plan 1 opengds "Natuurhuisje"
php artisan channex:configure-extra-rate-plan 1 opengds "VIPIO"
php artisan channex:configure-extra-rate-plan 1 opengds "CharmantHotel"
# Then do a one-time Channex sync so the rate plans are created:
# (via Connections page → OpenGDS tile → Sync, or an artisan tinker call)
# View what you already have:
php artisan channex:configure-extra-rate-plan 1 opengds "" --list
# Remove:
php artisan channex:configure-extra-rate-plan 1 opengds "VIPIO" --remove
After the sync, 3 extra rate plans appear in your Channex account under OpenGDS:
Kamer 1 — Opengds — NatuurhuisjeKamer 1 — Opengds — VIPIOKamer 1 — Opengds — CharmantHotel
In your OpenGDS extranet you map each rate plan to the correct downstream sub-feed (Natuurhuisje rate plan → Natuurhuisje feed, etc.). After that, BedFlow automatically pushes availability + price to all rate plans.
⚠️ Per-niche pricing — currently BedFlow pushes the same channel price to all rate plans of a room under the same channel. Do you want a different price per niche? That is on the roadmap: per-rate-plan modifier (e.g. "VIPIO = primary + 10%"). Until then: equal OpenGDS price for all sub-distributors.
💡 Filament UI to follow — for now configuration is via artisan; a Filament UI in the Connections page (OpenGDS tile with repeater) is coming in a follow-up PR. For 4 rooms × 3 sub-feeds that is 12 commands, once only.
Frequently asked questions
I see rooms in OpenGDS's extranet with names I don't recognise
Those are OpenGDS's own room templates or remnants from an earlier onboarding with them. We cannot delete them via Channex — OpenGDS manages their own room taxonomy. Use OpenGDS's extranet or email their support for cleanup. What you can do in Channex's Mapping tab: only map the templates that correspond to your rooms; leave the rest on "Not mapped".
Do I send to VIPIO and Charmant Hotel separately? By default: one OpenGDS connection bundles all their sub-channels — one push = all distribution partners receive the same price and availability. Do you want different prices per sub-distributor? Then configure extra rate plans (see the section above).
What is the standard commission? 22% (divisor 0.78). OpenGDS has the highest commission of our supported channels — that compensates for the broader distribution to sub-channels.
Activation has been going on for a week, what now? Email support@bedflow.eu with your Hotel Code and property name. We can have Channex reactivate or request the status from OpenGDS.
Need help?
Email support@bedflow.eu with your BedFlow property name.