
Odoo Automation: Convert PDF Purchase Orders to Sales Orders
- or -
Post a project like this37
£500(approx. $678)
- Posted:
- Proposals: 20
- Remote
- #4471171
- OPPORTUNITY
- Awarded
Full Stack Web & Mobile App Developer | Expert in Android & iOS |Graphic Design| Video Editing & Animation|Certified & Top Rated

Conversion Architect | Branding | Website Design & UI/UX Specialist | SEO | Email Marketing

Full-Stack Web & Mobile App Developer With AI Integration & Automation Expertise

PPH #1 "Top Rated" Service Provider in Development & IT : Wordpress, Shopify, Magento, Squarespace, ZOHO, WHMCS, Salesforce, Vtiger, Learndash, Moodle

Full Stack Web Developer / Python / ReactJS / VueJS / Mobile Apps / Wordpress / Magento / Shopify / Opencart / APIs / PHP /

♛ PPH No. #1 ✔ AI Automations ♛ 12 Years of Experience in Web & Mobile Development & Designing ✔ Magento ✔ Shopify ✔ WordPress ✔ API Integration ✔ React Native ✔ AngularJS / Node.js


90627895623148489978412070273129038201181845613109116253732366384111700051209715210894403
Description
Experience Level: Expert
Estimated project duration: Ongoing
Project Overview:
We are looking for a Python/Odoo developer to build a simple tool for our staff. The tool needs to read Purchase Orders (PDFs) sent by our customers and automatically create a Draft Sales Order in Odoo.
The Goal:
Our staff should be able to drop a PDF into the tool (or a specific folder), and the system should extract the data and push it to Odoo.
Key Constraints:
No Monthly Fees: We do not want to use paid OCR subscriptions (like AWS or Google Cloud). You must use free/open-source Python libraries to read the text.
Windows Desktop: The tool must run on Windows 10/11 computers. It needs to be easy for non-technical staff to use (e.g., a simple .exe file).
Scope of Work:
Input: The tool accepts a PDF file. (PDFs from the same customer may come in 1, 2, 3, or 4 page formats)
Identify Customer: Determine which customer sent the file (e.g., by reading the filename or the header text).
Extract Data: specific fields need to be pulled:
PO Number
Date
Line Items (SKU, Quantity, Price)
Product Mapping: The tool must match the "Customer SKU" found on the PDF to our "Internal Product Reference" in Odoo.
Odoo Integration: Use the Odoo API to create the order.
Requirements:
The solution must be able to handle different PDF layouts for different customers (we can discuss how you want to handle this configuration).
We are looking for a Python/Odoo developer to build a simple tool for our staff. The tool needs to read Purchase Orders (PDFs) sent by our customers and automatically create a Draft Sales Order in Odoo.
The Goal:
Our staff should be able to drop a PDF into the tool (or a specific folder), and the system should extract the data and push it to Odoo.
Key Constraints:
No Monthly Fees: We do not want to use paid OCR subscriptions (like AWS or Google Cloud). You must use free/open-source Python libraries to read the text.
Windows Desktop: The tool must run on Windows 10/11 computers. It needs to be easy for non-technical staff to use (e.g., a simple .exe file).
Scope of Work:
Input: The tool accepts a PDF file. (PDFs from the same customer may come in 1, 2, 3, or 4 page formats)
Identify Customer: Determine which customer sent the file (e.g., by reading the filename or the header text).
Extract Data: specific fields need to be pulled:
PO Number
Date
Line Items (SKU, Quantity, Price)
Product Mapping: The tool must match the "Customer SKU" found on the PDF to our "Internal Product Reference" in Odoo.
Odoo Integration: Use the Odoo API to create the order.
Requirements:
The solution must be able to handle different PDF layouts for different customers (we can discuss how you want to handle this configuration).
Paul J.
100% (1)Projects Completed
1
Freelancers worked with
1
Projects awarded
60%
Last project
27 Feb 2026
Canada
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies