- Home
- Apps
- SaaS Tools
- Social Instagram
Illustrative previewA build-to-order Odoo integration that connects the Instagram Graph API directly into your database
— publish and schedule posts, pull engagement insights, and manage comments without leaving Odoo.
ECOSIRE builds, installs, and supports it after a scoping call.
What is Social Instagram?
A build-to-order Odoo integration that connects the Instagram Graph API directly into your database — publish and schedule posts, pull engagement insights, and manage comments without leaving Odoo. ECOSIRE builds, installs, and supports it after a scoping call. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- Odoo Compatibility
- Odoo 17, Odoo 18, Odoo 19
- Editions
- Enterprise & Community
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- PostgreSQL 12+
About this Product
Marketing teams that run their business in Odoo end up living in two places: they plan campaigns, track leads, and report revenue in Odoo, then jump into a browser to publish to Instagram, copy engagement numbers into a spreadsheet, and manually reconcile which posts drove which enquiries. Odoo core has no concept of a social channel — there is no social.account, no social.post, no scheduled publishing, and no way to attribute a comment or DM back to a res.partner or crm.lead. The Marketing apps stop at email and events, so anything Instagram-related is stitched together by hand, and the insight data that should inform your funnel never reaches the database where your reporting lives.
Social Instagram is a made-to-order Odoo module that ECOSIRE builds for your specific account setup. It introduces first-class models — an instagram.account record holding the connected Business/Creator account and its long-lived access token, an instagram.post model with a state machine (draft → scheduled → published → failed) driving publishing, and an instagram.insight model that stores time-series metrics. Publishing runs against the official Instagram Graph API: the module handles the two-step media container create/publish flow, image and video (Reels) uploads, carousels, caption and first-comment handling, and hashtag sets. Scheduled posts are dispatched by an ir.cron job that scans for due scheduled records, calls the Graph endpoint, and writes back the returned media ID, permalink, and any error, all with token-refresh handling so a run never dies silently on an expired token.
On the analytics side, a second cron pulls account- and media-level insights (reach, impressions, engagement, saves, profile views, follower deltas) on the cadence you choose and stores them against each post and account, so you get native Odoo pivots, graphs, and dashboards over Instagram performance next to the rest of your marketing data. Comment sync brings mentions and post comments into Odoo where they can be read, replied to via the API, and — where you want it — matched to an existing res.partner or spun into a crm.lead, turning social engagement into trackable pipeline. Everything is permissioned properly: ir.model.access.csv plus record rules keep tokens and account records visible only to the marketing group, publishing actions are audit-logged, and the token field is stored encrypted rather than in plain text. Views are delivered as standard XML (list, form, kanban of the content calendar, and a scheduling calendar view), and the whole integration is exposed over Odoo's XML-RPC/JSON-RPC API so an external scheduler or your own automation can create and publish posts programmatically.
Because this is build-to-order, nothing is downloaded and switched on the same day. After a short scoping call we confirm exactly which accounts, post types, insight metrics, and CRM/attribution rules you need, then we build against your Odoo edition (Community or Enterprise) and version, test on a staging copy of your database, run UAT with your team, and deploy to production with a rollback plan. Typical delivery is one working week from confirmed scope, depending on how many accounts and how much automation you want. Pricing starts from $999 (indicative, single-company base scope); additional connected Instagram accounts, multi-company routing, deeper CRM attribution, and historical insight backfill increase the quoted scope. You receive the full installable source, the git repository, and documentation — it is your module, not a rented feature.
What you get
- Installable source code for your version of the module, packaged with a clean `__manifest__.py` and edition-appropriate dependencies
- Installation and configuration on your environment, including Instagram Graph API app connection, token setup, and cron scheduling
- Technical documentation covering models, security rules, cron jobs, and the XML-RPC/JSON-RPC endpoints
- End-user guide plus a live training session for your marketing team on the content calendar and publishing workflow
- Post-go-live support window for bug fixes and Graph API adjustments after deployment
- UAT on a staging copy of your database with a documented rollback plan before production cutover
- Git repository handover with full commit history so the module is yours to maintain or extend
- Configuration record of connected accounts, insight cadence, and CRM attribution rules as delivered
Who this is for
In-house marketing team on Odoo
Runs campaigns, events, and email from Odoo Marketing and wants Instagram publishing and performance to live in the same database instead of a separate scheduling tool — with insights feeding the same reporting.
Agency managing client Odoo instances
Handles social for several clients and needs a content calendar, scheduled publishing, and exportable insight data inside each client's Odoo, with clean security so only the right group touches tokens.
E-commerce / brand operations lead
Wants Instagram comments and mentions to become trackable `crm.lead` records or link to existing customers, so social engagement is attributed to pipeline rather than lost in the app.
Odoo technical admin / integrator
Needs a properly-modelled, permissioned, API-exposed module — real `ir.cron` jobs, record rules, and JSON-RPC endpoints — that they can maintain, extend, and upgrade across Odoo 17/18/19 rather than a black box.
How Social Instagram Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Instagram Graph API integration | Built and tested for your accounts and post types | Possible but built from scratch in-house | Generic connector, fixed feature set | None — Odoo has no social channel |
| Scheduled publishing | Dedicated `ir.cron` with write-back and error capture | Depends on your team's cron design | Basic scheduler, limited error handling | Not available |
| Insights into Odoo reporting | Time-series `instagram.insight` model for native pivots | Only if you model and store it yourself | Often display-only, little historical storage | None |
| CRM / partner attribution | Optional comment-to-`crm.lead` and `res.partner` matching | Custom-built if scoped | Rarely linked to CRM | Not applicable |
| Security model | `ir.model.access.csv` + record rules, encrypted tokens | As strong as your team builds it | Varies; tokens sometimes stored plainly | N/A |
| Odoo 17/18/19, Community & Enterprise | Built and tested on your exact version and edition | You maintain version compatibility | Version support varies by vendor | N/A |
| Source code & ownership | Full source + git repo handed to you | You own it but carry all build cost | Licensed, usually closed or obfuscated | N/A |
| Support & delivery | Scoped quote, UAT, rollback, post-go-live window | Internal effort and timeline risk | Ticket support, no tailoring | None |
Frequently Asked Questions about Social Instagram
Is this an app I can download and install today?
No. Social Instagram is build-to-order. ECOSIRE builds it against your Odoo edition and version, tests it on a staging copy of your database, and installs it for you. There is no instant download — you receive the installable source and git repository as part of delivery.
How long does delivery take?
Typical delivery is one working week from confirmed scope. The exact timeline depends on how many Instagram accounts you connect, which insight metrics and post types you need, and how much CRM attribution and automation you want. We confirm the schedule in writing after the scoping call.
How does pricing and scoping work?
Pricing starts from $999 as an indicative single-company base scope. It is not a fixed price — after a short scoping call we give you a firm fixed quote. Additional connected accounts, multi-company routing, deeper CRM attribution, and historical insight backfill increase the quoted scope.
What Odoo versions and editions do you support?
We build and test against Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. The `__manifest__.py` dependencies are scoped to your edition so you are not forced onto Enterprise features you do not have.
What do updates and support look like after go-live?
Every build includes a post-go-live support window for bug fixes and Instagram Graph API adjustments. Because you own the source and git repository, you can maintain it yourself or engage us for version upgrades and new features under a separate support arrangement.
Do you use official Instagram APIs?
Yes. Publishing, insights, and comment sync run against the official Instagram Graph API using a connected Business or Creator account and a long-lived access token. Tokens are stored encrypted, refreshed automatically before expiry, and restricted by record rules to your marketing security group.
Can external systems or our own automation publish posts?
Yes. The module's models are exposed over Odoo's XML-RPC/JSON-RPC API, so an external scheduler or your own scripts can create, schedule, and publish posts programmatically while all the state-machine and error handling stays inside Odoo.
Related Modules

Smart Multi-Gateway Payment Router for Odoo
A build-to-order Odoo module that routes every payment to the cheapest or highest-performing gateway based on your rules, and automatically fails over when a provider declines or goes down. ECOSIRE builds, installs, and supports it for Odoo 17, 18, and 19.

Social Catalog and Shopping Sync for Odoo
A build-to-order Odoo module that turns your product catalog into a live, rule-driven feed for social commerce channels, keeping price, stock, variants, and imagery in sync from Odoo. ECOSIRE scopes, builds, installs, and supports it for your database.

South Korea e-Tax Invoice (Hometax)
A build-to-order Odoo module that turns a posted customer invoice into a compliant Korean electronic tax invoice, transmits it through your Hometax or ASP route, and tracks acceptance, rejection and correction end to end. ECOSIRE builds, installs and supports it for your Odoo 17.0, 18.0 or 19.0 database.

Spain Veri*factu & SII
A build-to-order Odoo module that turns every posted customer invoice into a Veri*factu-compliant record and keeps your SII ledgers submitted, acknowledged and reconciled from inside Odoo. ECOSIRE scopes, builds, installs and supports it for your Odoo 17.0, 18.0 or 19.0 database.
Social Instagram
A build-to-order Odoo integration that connects the Instagram Graph API directly into your database — publish and schedule posts, pull engagement insights, and manage comments without leaving Odoo. ECOSIRE builds, installs, and supports it after a scoping call.
- `instagram.account` model storing the connected Business/Creator account, page linkage, and an encrypted long-lived Graph API access token with automatic refresh before expiry
- `instagram.post` model with a `draft`/`scheduled`/`published`/`failed` state machine that drives the two-step Graph media container create-then-publish flow
- Scheduled publishing via a dedicated `ir.cron` job that dispatches due posts, writes back the returned media ID and permalink, and records per-post failure reasons
- Support for single images, video Reels, and multi-image carousels, including caption, hashtag-set, and pinned first-comment handling