Expedia Reconciler is a Chrome extension that automates the reservation cancellation workflow in Expedia Partner Central. It provides a floating, resizable control panel that simplifies marking reservations as cancellations while ensuring cancellation fees are set to zero.
The goal of the project is to reduce repetitive manual steps, improve accuracy, and speed up reconciliation tasks for operators working directly in the Expedia Partner Central interface.
- Floating, draggable panel
- Resizable window
- Persistent position and size across sessions
- One-click initiation of the cancellation process
- Automated zero-fee cancellation handling
- Clear, professional UI designed for operational use
- Built specifically for Expedia Partner Central
- Handles dynamically loaded page content
- Provides real-time execution feedback
- Clone the repository:
git clone https://github.com/RupanPrasai/Expedia-Reconciler.git- Load the extension in Chrome:
- Open Chrome and navigate to
chrome://extensions/ - Enable Developer mode
- Click Load unpacked
- Select the project directory
expedia-reconciler/
├── manifest.json
├── background.js
├── content.js
├── styles.css
├── LICENSE
└── README.md
Key configuration is defined in manifest.json:
{
"manifest_version": 3,
"name": "Expedia Reconciler",
"version": "1.0",
"permissions": ["activeTab", "scripting"],
"action": {
"default_title": "Expedia Reconciler"
},
"background": {
"service_worker": "background.js"
},
"content_scripts": [
{
"matches": ["https://apps.expediapartnercentral.com/lodging/*"],
"js": ["content.js"],
"css": ["styles.css"]
}
]
}- Open a reservation in Expedia Partner Central
- Launch the extension from the Chrome toolbar
- Click Process Reservation
- The extension will:
- Select “Mark as cancellation”
- Set the cancellation fee to zero
- Save and finalize the change
- Move: Drag the header area
- Resize: Drag the bottom-right corner
- Close: Click the × button
- Reopen: Click the extension icon in the toolbar
- Chrome Extensions (Manifest V3)
- Content scripts for DOM interaction
- Background service worker
- Local storage for UI state persistence
- MutationObserver for dynamic content handling
- Browser: Google Chrome 88+
- Target Platform: Expedia Partner Central
- Supported URLs:
https://apps.expediapartnercentral.com/lodging/*
- Modify source files as needed
- Save changes
- Navigate to
chrome://extensions/ - Click Refresh on the extension
- Test changes directly on Expedia Partner Central
- Confirm the page URL matches supported paths
- Check the Chrome DevTools console for errors
- Ensure the extension is enabled
- Reload the page or extension if behavior stalls
- Operates only on explicitly matched Expedia URLs
- Uses minimal Chrome permissions
- Stores UI preferences locally only
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature- Open a pull request with a clear description of changes
This project is licensed under the MIT License. See the LICENSE file for details.
- Issues: Open a GitHub issue
- Contact: prasairupan@gmail.com
- 1.0.0
- Initial release
- Widget-based UI
- Automated cancellation workflow
- Persistent panel state
This project is not affiliated with, endorsed by, or associated with Expedia Partner Central or Expedia Group. Use is at your own discretion and must comply with Expedia Partner Central’s terms of service.
Rupan Prasai