| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 1854 |
| Technical Name |
upwork_integration |
| License | LGPL-3 |
| Website | https://www.nordicerp.com |
| Versions | 16.0 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 1854 |
| Technical Name |
upwork_integration |
| License | LGPL-3 |
| Website | https://www.nordicerp.com |
| Versions | 16.0 17.0 18.0 19.0 |
Upwork Integration for Odoo 19
Manage Your Entire Upwork Freelance Business — Contracts, Earnings, Time Reports & More — All from Odoo
The Upwork Integration for Odoo 19 is a complete solution that connects your Upwork freelance account with Odoo. It eliminates manual tracking by synchronizing contracts, earnings, time reports, job postings, and proposals directly into Odoo — so you can manage your entire freelance business from one central system, saving time and improving financial accuracy.
Why Choose This Integration?
Powerful Features
Everything you need to manage your Upwork business inside Odoo
Secure OAuth 2.0 Authentication
Industry-standard OAuth 2.0 with automatic token refresh. Your credentials are never stored — full security guaranteed.
Contract Management
View, track, and manage all your Upwork contracts. Monitor status, client info, end dates, and earnings in one place.
Time Reports & Tracking
Automatic sync of worked hours, daily time logs, and calculated hourly rates for every active contract.
Earnings & Financials
Complete transaction history with detailed earnings breakdown by contract, date, and transaction type.
Job Posting Search
Browse and search the Upwork marketplace from Odoo. Filter by skills, budget, contract type — and save favorites.
Proposal Management
Track all submitted proposals, their current status, and automatic linking to resulting contracts.
Profile Management
View and manage your freelancer profile, statistics, availability, and visibility settings from Odoo.
Auto Synchronization
Scheduled sync every 6 hours keeps your data fresh automatically. Manual sync available anytime with one click.
Multi-Company Support
Full multi-company compatibility with User and Manager security groups for fine-grained access control.
See It In Action
A clean, intuitive experience built for Odoo 19
Easy OAuth 2.0 Configuration
Simple 3-step setup: Enter your Upwork API credentials, authorize the application, and get your access token. The configuration wizard guides you through every step with clear instructions.
Comprehensive Contract Management
View all your Upwork contracts in a clean, organized list. See contract status, client information, hourly rates, total earnings, and worked hours at a glance. Filter by active, ended, or all contracts.
Detailed Contract Form
Dive deep into individual contracts — client information, engagement type, rates, time reports, and earnings. Quick actions to sync data or end contracts directly from Odoo.
Browse Upwork Job Postings
Search and browse the Upwork marketplace directly from Odoo. Filter jobs by contract type, budget, and required skills. Mark favorites and open jobs in Upwork with one click.
Time Reports & Work Logs
Auto-synced work logs from Upwork. View memos, daily earnings, and calculated hourly rates. Filter by contract or date range for accurate time-based reporting.
Earnings & Transaction History
Complete financial overview — payments, bonuses, adjustments, and fees. All linked to specific contracts for detailed financial analysis and tax preparation.
Freelancer Profile & Statistics
Your complete Upwork freelancer profile inside Odoo. View total contracts, active contracts, total earnings, and worked hours. Manage availability and visibility settings.
Sync Wizard & Dashboard
Centralized sync wizard — choose what to sync: profile, contracts, job postings, earnings, or proposals. Monitor sync status and last sync time at a glance.
Benefits for Freelancers
Built by a freelancer, for freelancers
Manage your entire Upwork business alongside other work in Odoo — one system, zero switching.
Automatic data sync eliminates manual data entry, tracking, and copy-pasting between platforms.
Leverage Odoo's powerful reporting engine to analyze and grow your freelance business.
Track every transaction, calculate taxes, and manage invoices — all in one unified system.
Never miss opportunities with integrated job posting search and favorites right inside Odoo.
OAuth 2.0 ensures your Upwork password is never stored. Secure HTTPS API communication always.
Quick Installation Guide
Up and running in under 10 minutes
📋 Get Upwork API Credentials
- Visit the Upwork Developer Portal at upwork.com/developer/keys/apply
- Log in with your Upwork account and create a new OAuth 2.0 application
- Set the callback URL to:
http://your-odoo-domain:8069/upwork/callback - Save your Client ID and Client Secret
⚙️ Install the Module
- Install the module from the Odoo Apps store
- Navigate to Upwork > Configuration > Upwork Configurations
- Create a new configuration record and enter your API credentials
🔐 Authenticate with Upwork
- Click the "1. Authorize" button to open the Upwork authorization page
- Approve the application in your Upwork account
- Copy the authorization code from the redirect URL
- Paste it in Odoo and click "2. Get Access Token", then test the connection
🚀 Sync Your Data
- Click "Sync All Data" button from the configuration screen
- Wait for synchronization to complete (takes only a few seconds)
- Your Upwork data is now fully available inside Odoo!
Technical Specifications
Built to professional standards for the Odoo 19 ecosystem
📦 Requirements
- Odoo 19.0 Community or Enterprise
- Python 3.10 or higher
- Active Upwork freelancer account
- Upwork OAuth 2.0 API credentials
- Internet connection for API calls
🗄️ Included Models
- upwork.config — API credentials & auth
- upwork.contract — Contract management
- upwork.time.report — Work logs & hours
- upwork.earning — Transaction history
- upwork.job — Marketplace postings
- upwork.proposal — Submitted proposals
- upwork.profile — Freelancer profile
🛡️ Security Features
- OAuth 2.0 — no passwords stored
- Automatic token refresh mechanism
- User & Manager security groups
- Secure HTTPS API communication
- Multi-company support
- License: LGPL-3
Support & Documentation
Need Help?
Comprehensive documentation is included with the module. Check the README file for detailed setup instructions, troubleshooting tips, and full API reference.
For bugs, feature requests, or questions — contact via the Odoo Apps store. Response time: within 24–48 hours.
Ready to Streamline Your Upwork Business?
Install now and take full control of your freelance career with Odoo 19!
Upwork Integration for Odoo 19 | Version 19.0.1.0.0 | Developed by RAJA – Odoo ERP Developer
License: LGPL-3 | Compatible with Odoo 19.0 Community & Enterprise
Upwork® is a registered trademark of Upwork Inc. This module is not officially endorsed by or affiliated with Upwork.
Please log in to comment on this module