Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. project
  3. Git Sync — GitHub Issues ↔ Odoo Tasks v 19.0
  4. Sales Conditions FAQ

Git Sync — GitHub Issues ↔ Odoo Tasks

by Soaeb Abdullah https://soaeb.odoo.com
Odoo

$ 99.99

v 19.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Project (project)
Lines of code 3063
Technical Name odoo_git_project_sync
LicenseOPL-1
Websitehttps://soaeb.odoo.com
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Project (project)
Lines of code 3063
Technical Name odoo_git_project_sync
LicenseOPL-1
Websitehttps://soaeb.odoo.com
  • Description
  • License
🔗

Git Sync

Your team lives in GitHub. Your managers live in Odoo.
Git Sync keeps both worlds perfectly in sync — automatically.

Odoo 19.0 GitHub REST API v3 + GraphQL v4 ⚡ Real-time Webhooks GitHub Projects v2 OPL-1 Community & Enterprise
❌ Without Git Sync
  • 📋 Copy-paste issues into Odoo manually
  • 🔄 Update two systems after every change
  • 🤷 "Is this task open or closed?" — nobody knows
  • 👀 Managers can't see what devs are working on
  • 💸 Hours lost to status meetings & syncing
→
✅ With Git Sync
  • 🔁 Issues ↔ Tasks sync automatically
  • ⚡ Webhook changes reflect in <1 second
  • 📊 GitHub board status = Odoo Kanban stage
  • 👁️ Full visibility without leaving Odoo
  • 🕐 Set up in 5 minutes, saves hours every week

⏰ 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

Git Sync — Main Banner
5 min
Setup time
<1s
Webhook response
5 min
Auto-sync interval
100
Issues per page
60d
Audit log retention
0
Extra pip installs

Who Is This For?

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 Teams

Keep using GitHub Issues as you always have. Your Odoo tasks update automatically — no extra work from devs.

📊

Project Managers

Track GitHub progress from Odoo without needing a GitHub account. See task stages, commits, and bug reports in one place.

🏢

Agencies & Freelancers

Manage multiple client projects in Odoo while dev work lives in GitHub. One connector per project, full bidirectional control.


Features

Everything in one module

GitHub sync, Projects v2 board, commit history, bug tracking — no extra apps needed.

🔄

Bidirectional Sync

Pull GitHub issues as Odoo tasks, push Odoo tasks as GitHub issues, or run both. Per-connector direction control.

⚡

Real-time Webhooks

Changes sync instantly — opened, edited, closed, labeled, project status changed. No waiting for the cron job.

🗂️

GitHub Projects v2

Map GitHub board columns to Odoo stages. Board moves and stage changes sync both ways automatically.

📄

Draft Issue Support

Sync GitHub Project draft cards as Odoo tasks. When a draft becomes a real issue the link is made automatically.

📝

Commit History

Browse every repo commit inside Odoo — SHA, message, author, files changed, additions/deletions, direct GitHub link.

🐛

Bug Reports

Built-in bug tracker. File bugs against projects and tasks, track severity & lifecycle, push to GitHub as issues.

📜

Full Audit Log

Every sync operation is logged — timestamp, result, message. 60-day retention with auto-cleanup every week.

🔒

Secure Token Storage

Store tokens in Odoo System Parameters — not visible on forms. Rotate credentials without reconfiguring connectors.

🏷️

Label ↔ Tag Sync

GitHub issue labels automatically become Odoo task tags on import. Tags are created on the fly if they don't exist.


Comparison

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

Quick Start

Up and running in 3 steps

Have your first connector running in under 5 minutes.

1

Generate a GitHub Personal Access Token

Go to GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic). Generate a token with the repo scope (add project scope for GitHub Projects v2). In Odoo go to Settings → Technical → System Parameters → New, set Key to github.token.myproject, Value to your token.

2

Create a GitHub Connector

Go 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 github.token.myproject. Choose sync direction and a Closed Stage.

💡 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 & Sync

Click 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.


Sync Direction

Three modes — choose per project

Mix directions across different projects in the same Odoo instance.

→ GitHub → Odoo

GitHub 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 → GitHub

Push-only mode. New Odoo tasks are created as GitHub issues. GitHub changes are not pulled back. Best when Odoo is the primary workspace.

⇄ Bidirectional

Both directions. Recommended for most teams. GitHub and Odoo stay perfectly in sync. Avoid editing the same record in both platforms simultaneously.


GitHub Projects v2

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

🗂 GitHub Board Status → Odoo Task Stage
📋 BacklogNew
🔄 In ProgressIn Progress
👁️ In ReviewReview
✅ DoneDone + auto-closes issue
Token must have the project scope to read/write GitHub Projects v2.

How to set up

  1. Open the connector form → GitHub Projects v2 tab.
  2. Enter the Project Number from the URL:
    github.com/users/you/projects/1
  3. Select Owner Type: User or Organization.
  4. Click Fetch Project Info — all board statuses are imported and mapped to Odoo stages automatically.
  5. Enable Sync GitHub Project Status and save.
Stage mappings are auto-detected. "Done", "Closed", "Completed" columns auto-enable the close GitHub issue flag.

Webhooks

Real-time sync — instant, not polled

Without webhooks, sync runs every 5 minutes. With webhooks, changes appear in under 1 second.

Your Webhook URL

https://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

  1. Generate: openssl rand -hex 32
  2. In Odoo System Parameters: key = github.webhook.secret.myproject
  3. On connector set Webhook Secret Parameter to that key.
  4. In GitHub paste the same secret in the webhook Secret field.

Events handled

GitHub EventWhat happens in Odoo
issues: openedCreates Odoo task
issues: editedUpdates title & description
issues: closedMoves task to Closed Stage
issues: reopenedRestores archived task
issues: labeledAdds tag to task
issues: unlabeledRemoves tag from task
projects_v2_itemUpdates Odoo task stage
After every webhook event, open browser tabs auto-refresh via the Odoo bus — no F5 needed.

Commit History

Every GitHub commit, browsable in Odoo

Managers and QA get full commit visibility inside Odoo — no GitHub login required.

Fields stored per commit

Full SHAComplete 40-character hash
Short SHA7-character abbreviated hash
Commit MessageFull message & subject
AuthorName and email
Committed AtExact timestamp
Files ChangedNumber of files modified
Additions / DeletionsLines added and removed
GitHub LinkOpens commit on GitHub

Where to find commits

  • Project → Git Sync → Commit History — all repos, all commits
  • Project form → Commit History tab — commits for one project
  • GitHub Connector → Commits button — commits for one connector
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.

Bug Reports

Lightweight bug tracker, built right in

File bugs, track severity and lifecycle, push to GitHub as issues — without leaving Odoo.

Bug lifecycle

New → Confirmed → In Progress → Resolved → Closed

Bug fields

ReferenceAuto-generated BUG-0001
TitleShort description
SeverityLow / Medium / High / Critical
Project / TaskLinked Odoo records
Reporter / AssigneeWho filed / who fixes it
GitHub Issue #Set after pushing to GitHub

Description tabs

DescriptionFull bug description
Steps to ReproduceNumbered step-by-step
Expected BehaviorWhat should happen
Actual BehaviorWhat actually happens
EnvironmentOS, browser, version info
AttachmentsScreenshots, logs, files

One-click actions

  • Push to GitHub — creates a GitHub issue pre-filled with all bug details
  • Create Task — creates an Odoo task linked to this bug report
📸 Screenshots

Real screenshots from Git Sync running in Odoo 19

Git Sync — Project kanban with Git Sync menu Git Sync — GitHub Connector with Projects v2 status mapping Git Sync — Odoo meets GitHub Git Sync — Automate your workflow Git Sync — Bridge tasks with commits
📖 COMPLETE REFERENCE

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
GitHub Issue #Linked issue number
GitHub Issue URLDirect link to GitHub
GitHub Statusopen / closed
External Sourcegithub / none
Last SyncedTimestamp of most recent sync
🔘 Smart Buttons & Actions
Push to GitHubCreates or updates the linked GitHub issue
GitHub #Opens the linked issue in a new browser tab
BugsCount of bug reports linked to this task
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 ItemPurpose
GitHub ConnectorsCreate and manage GitHub repository connections
Sync LogsFull audit trail of every sync operation (60-day retention)
Commit HistoryBrowse all commits fetched from GitHub repos
Bug ReportsTrack bugs, link to tasks, push to GitHub
User ManualIn-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.

RolePermissions
👤 UserView connectors · View logs · View commits · Create bugs · Trigger Sync Now · Push tasks to GitHub
🔑 AdminAll User permissions + Create/edit/delete connectors · Manage status mappings · Access System Parameters · Delete logs

⏰ Scheduled Actions

Manage at Settings → Technical → Automation → Scheduled Actions.

ActionIntervalWhat it does
GitHub: Auto-sync all connected projectsEvery 5 minPulls issues and project status; pushes Odoo tasks if direction includes outbound
Git Sync: Cleanup old sync logsEvery 7 daysDeletes successful sync logs older than 60 days

Requirements

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.

FAQ

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.


Companion Modules

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?
Reach out — we respond promptly to all support requests.

🌐 Visit Our Website ✉️ Email Support

Response time: typically within 24 hours on business days  ·  v19.0.1.0.0  ·  OPL-1 License

Git Sync — GitHub Issues ↔ Odoo Tasks
v19.0.1.0.0  ·  Author: Soaeb Abdullah  ·  License: OPL-1  ·  soaeb.odoo.com
Odoo 19.0 Community & Enterprise  ·  GitHub REST API v3 + GraphQL v4
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

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with