
Odoo Automation: Convert PDF Purchase Orders to Sales Orders
- or -
Post a project like this37
£6/hr(approx. $8/hr)
- Posted:
- Proposals: 27
- Remote
- #4449916
- Awarded
Digital Marketing & AI Web Developer | Building smart websites and social campaigns that convert | Expert in VAPI, SEO, WordPress & Meta Ads
Social media marketing | Instagram ads | Facebook ads | LinkedIn management
PHP|MySql |Laravel | Automation | WordPress | Rest APIs| AWS | Social Apps | API integration

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

WordPress Developer | Custom Themes, Plugins & E-commerce Solutions,web scraping,Data Entry,Artificial intelligence
1303439711926809107498301164582512987955117554246851586638413114743263555612275455677442
Description
Experience Level: Entry
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.
0% (0)Projects Completed
-
Freelancers worked with
-
Projects awarded
50%
Last project
31 Jan 2026
Canada
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-

Do you have sample PO PDFs from each customer so I can design the extraction rules accurately?
-

Could you please share some sample format of PDFs?
-

Are the PDFs images or text-based files?
114360211435971143595
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