| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Project (project) |
| Lines of code | 3063 |
| Technical Name |
odoo_git_project_sync |
| License | OPL-1 |
| Website | https://soaeb.odoo.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Project (project) |
| Lines of code | 3063 |
| Technical Name |
odoo_git_project_sync |
| License | OPL-1 |
| Website | https://soaeb.odoo.com |
Git Sync
Your team lives in GitHub. Your managers live in Odoo.
Git Sync keeps both worlds perfectly in sync — automatically.
|
⏰ Limited Time Offer — Price increases soon
Original Price: $149.99
🎉 $99.99 USD
⏰ Save $50 now — offer ends without notice
One-time purchase · Lifetime updates for this major version · Costs less than one hour of a developer's time
|
5 min
Setup time
|
<1s
Webhook response
|
5 min
Auto-sync interval
|
|
100
Issues per page
|
60d
Audit log retention
|
0
Extra pip installs
|
Built for teams that span two worlds
If your developers work in GitHub and your project managers work in Odoo, Git Sync is exactly what you need.
|
👨💻
Development TeamsKeep using GitHub Issues as you always have. Your Odoo tasks update automatically — no extra work from devs. |
📊
Project ManagersTrack GitHub progress from Odoo without needing a GitHub account. See task stages, commits, and bug reports in one place. |
🏢
Agencies & FreelancersManage multiple client projects in Odoo while dev work lives in GitHub. One connector per project, full bidirectional control. |
Everything in one module
GitHub sync, Projects v2 board, commit history, bug tracking — no extra apps needed.
|
🔄
Bidirectional SyncPull GitHub issues as Odoo tasks, push Odoo tasks as GitHub issues, or run both. Per-connector direction control. |
⚡
Real-time WebhooksChanges sync instantly — opened, edited, closed, labeled, project status changed. No waiting for the cron job. |
🗂️
GitHub Projects v2Map GitHub board columns to Odoo stages. Board moves and stage changes sync both ways automatically. |
|
📄
Draft Issue SupportSync GitHub Project draft cards as Odoo tasks. When a draft becomes a real issue the link is made automatically. |
📝
Commit HistoryBrowse every repo commit inside Odoo — SHA, message, author, files changed, additions/deletions, direct GitHub link. |
🐛
Bug ReportsBuilt-in bug tracker. File bugs against projects and tasks, track severity & lifecycle, push to GitHub as issues. |
|
📜
Full Audit LogEvery sync operation is logged — timestamp, result, message. 60-day retention with auto-cleanup every week. |
🔒
Secure Token StorageStore tokens in Odoo System Parameters — not visible on forms. Rotate credentials without reconfiguring connectors. |
🏷️
Label ↔ Tag SyncGitHub issue labels automatically become Odoo task tags on import. Tags are created on the fly if they don't exist. |
Git Sync vs. Manual Copy-Paste
See why teams that tried managing both systems by hand switch immediately.
| Capability | ✅ Git Sync | ❌ Manual |
|---|---|---|
| GitHub Issues → Odoo Tasks | ✓ Automatic | ✗ Copy-paste |
| Odoo Tasks → GitHub Issues | ✓ One click / auto | ✗ Manual |
| Real-time updates | ✓ <1 sec via webhook | ✗ Never |
| GitHub Projects v2 board status | ✓ Bidirectional | ✗ Not possible |
| Commit history in Odoo | ✓ Auto-imported | ✗ Not possible |
| Label ↔ tag sync | ✓ Automatic | ✗ Manual |
| Audit log | ✓ 60-day log | ✗ None |
| Setup time | ✓ ~5 minutes | ✗ Ongoing, every day |
Up and running in 3 steps
Have your first connector running in under 5 minutes.
|
1
|
Generate a GitHub Personal Access TokenGo to GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic). Generate a token with the |
|
2
|
Create a GitHub ConnectorGo to Project → Git Sync → GitHub Connectors → New. Select your Odoo project, enter the repository owner and name — or paste the full GitHub URL, both fields auto-fill. Set Token Parameter to 💡 Paste
https://github.com/owner/repo into either the Owner or Name field — Git Sync auto-parses and fills both fields instantly. |
|
3
|
Test Connection & SyncClick Test Connection. On success, click Sync Now to immediately pull all GitHub issues. The auto-sync cron runs every 5 minutes in the background. For instant updates, optionally register a webhook — it takes 2 extra minutes. |
Three modes — choose per project
Mix directions across different projects in the same Odoo instance.
→ GitHub → OdooGitHub is the source of truth. Issues become tasks; closed issues move tasks to the Closed Stage. Odoo changes are not pushed back to GitHub. |
← Odoo → GitHubPush-only mode. New Odoo tasks are created as GitHub issues. GitHub changes are not pulled back. Best when Odoo is the primary workspace. |
⇄ BidirectionalBoth directions. Recommended for most teams. GitHub and Odoo stay perfectly in sync. Avoid editing the same record in both platforms simultaneously. |
Board status ↔ Odoo task stage
Move a card on the GitHub board — the Odoo task stage updates. Change an Odoo stage — the GitHub board moves. Completely automatic.
Example mapping
Token must have the
project scope to read/write GitHub Projects v2. |
How to set up
Stage mappings are auto-detected. "Done", "Closed", "Completed" columns auto-enable the close GitHub issue flag.
|
Real-time sync — instant, not polled
Without webhooks, sync runs every 5 minutes. With webhooks, changes appear in under 1 second.
Your Webhook URLhttps://your-odoo.com/github/webhook/CONNECTOR_ID
Register in GitHub → Repository → Settings → Webhooks → Add webhook. Select Issues and Projects v2 items event types. Adding a Webhook Secret
|
Events handled
After every webhook event, open browser tabs auto-refresh via the Odoo bus — no F5 needed.
|
Every GitHub commit, browsable in Odoo
Managers and QA get full commit visibility inside Odoo — no GitHub login required.
Fields stored per commit
|
Where to find commits
Commits are deduplicated by SHA — syncing multiple times never creates duplicates. Commits sync automatically during every cron run and every manual Sync Now.
Up to 500 commits fetched per sync (5 pages × 100). Increase
max_pages in the service for very active repositories. |
Lightweight bug tracker, built right in
File bugs, track severity and lifecycle, push to GitHub as issues — without leaving Odoo.
Bug lifecycle
Bug fields
|
Description tabs
One-click actions
|
|
📸 Screenshots
Real screenshots from Git Sync running in Odoo 19 |
|
User Manual
Complete reference for configuration, fields, menus, scheduled actions, logs, and access rights.
GitHub Fields Added to Every Task
Git Sync adds these fields, tabs, and smart buttons to every Odoo task form.
|
📋 Fields
|
🔘 Smart Buttons & Actions
A dedicated GitHub tab is added to the task form with all GitHub fields and quick-action buttons.
|
📂 Menu Structure
All features live under Project → Git Sync.
| Menu Item | Purpose |
|---|---|
| GitHub Connectors | Create and manage GitHub repository connections |
| Sync Logs | Full audit trail of every sync operation (60-day retention) |
| Commit History | Browse all commits fetched from GitHub repos |
| Bug Reports | Track bugs, link to tasks, push to GitHub |
| User Manual | In-app documentation and help |
| Configuration (admin) | Shortcut to System Parameters for tokens and secrets |
🔐 Access Rights
Assign roles at Settings → Users → [user] → SERVICES → Git Sync.
| Role | Permissions |
|---|---|
| 👤 User | View connectors · View logs · View commits · Create bugs · Trigger Sync Now · Push tasks to GitHub |
| 🔑 Admin | All User permissions + Create/edit/delete connectors · Manage status mappings · Access System Parameters · Delete logs |
⏰ Scheduled Actions
Manage at Settings → Technical → Automation → Scheduled Actions.
| Action | Interval | What it does |
|---|---|---|
| GitHub: Auto-sync all connected projects | Every 5 min | Pulls issues and project status; pushes Odoo tasks if direction includes outbound |
| Git Sync: Cleanup old sync logs | Every 7 days | Deletes successful sync logs older than 60 days |
What you need before installing
Check these off — setup takes 5 minutes once you have them.
| 🟢 | Odoo 19.0 — Community or Enterprise Both editions fully supported. The Project app must be installed. |
| 🐙 | GitHub Account with a Repository Works with personal accounts and organizations. Supports public and private repositories. |
| 🔑 | GitHub Personal Access Token (Classic) Scope repo required for issues and commits. Add project scope for GitHub Projects v2 board sync. |
| 🌐 | Public Odoo URL — for webhooks only Only needed for real-time webhook sync. Cron-based sync works with any Odoo instance, including local. |
| 📦 | No extra Python packages needed Uses only requests (bundled with Odoo) and the standard library. No pip install required. |
Frequently asked questions
Common questions before purchase.
Does it work with private GitHub repositories?
Yes. As long as your Personal Access Token has the repo scope it can access private repositories.
Does it work with GitHub Organization repositories?
Yes. Enter the organization name as the repository owner. For Projects v2 set Owner Type to Organization when fetching project info.
Can I connect multiple repositories to multiple Odoo projects?
Yes. Create one GitHub Connector per project. Each connector links one GitHub repository to one Odoo project. You can have as many connectors as you need.
Does it sync pull requests as well as issues?
No. Pull requests are deliberately excluded. The GitHub Issues API returns PRs too, but Git Sync filters them out. Only Issues sync as Odoo tasks.
What happens if GitHub is down or rate-limited?
Failed API calls are caught and logged in Sync Logs. The cron retries on the next 5-minute interval. No data is lost on the Odoo side.
Will this work with Odoo Community (no Enterprise)?
Yes. Git Sync depends only on project, mail, and web — all available in Community. No Enterprise-only features are used.
Does it sync GitHub issue assignees to Odoo task assignees?
Not in the current version. Assignee mapping is planned for an upcoming update. Title, description, labels, state, and board status are synced today.
Do I get free updates?
Yes. All updates within Odoo 19.0 (19.0.x.x.x) are included free. Download updated versions from your Odoo App Store purchase page.
Extend your sync ecosystem
Install alongside Git Sync in the same database — no conflicts, full compatibility.
|
📋
Jira Sync odoo_jira_sync
Bidirectional sync between Jira Cloud and Odoo Tasks. JQL filter, ADF description conversion, real-time webhook support. |
🟦
Trello Sync odoo_trello_sync
Bidirectional sync between Trello boards and Odoo Tasks. List-to-stage mapping, auto-fetch board lists, webhook support. |
|
🆘 SUPPORT
Need help? We've got you covered.Purchased the module and have a question or found a bug?
🌐 Visit Our Website
✉️ Email Support
Response time: typically within 24 hours on business days · v19.0.1.0.0 · OPL-1 License |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module