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. Accounting
  3. Progressive Payment Terms v 19.0
  4. Sales Conditions FAQ

Progressive Payment Terms

by VPerfectCS https://www.vperfectcs.com
Odoo

$ 457.89

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)
• Invoicing (account)
• Project (project)
• Sales (sale_management)
• Employees (hr)
Lines of code 3668
Technical Name vpcs_progressive_payment_terms
LicenseLGPL-3
Websitehttps://www.vperfectcs.com
Versions 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Invoicing (account)
• Project (project)
• Sales (sale_management)
• Employees (hr)
Lines of code 3668
Technical Name vpcs_progressive_payment_terms
LicenseLGPL-3
Websitehttps://www.vperfectcs.com
Versions 17.0 18.0 19.0

Progressive Payment Terms

A milestone-based payment management system for Odoo 19 Enterprise

Streamline sale order billing with progressive payments, delivered ratio analysis, milestone tracking, automated invoicing, balance Carryforward.

Key Features

🎯 Milestone Management

  • Complete state workflow: Draft → Ready → Invoiced → Paid
  • Sub-milestone support when ready for invoice material less than milestone percentage
  • Automatic status updates from sub-milestones
  • Real-time progress calculation with visual indicators
  • Flexible configuration for different milestone types and categories
  • Balance Carryforward to next milestones with maintain their total amount matching
  • Automatically syncs milestones when sale order lines are added, removed, or modified — creates a new milestone if all existing ones are invoiced, or updates the last draft milestone's amount and percentage to keep the total in sync
  • Create Submilestone when delivered ratio is less then milestone ratio to not to invoice more than the delivered ratio

💰 Smart Invoicing

  • Dedicated sale order lines for each milestone
  • Create Invoice of order lines for the ready to invoice materials
  • Immediate payment terms for milestone invoices
  • Automated invoice generation on milestone readiness
  • Analytic distribution for project costing
  • Full integration with Odoo's accounting system

🔧 Advanced Reset Functionality

  • Reset invoices across draft, posted, and paid states
  • Automatic payment cleanup and reconciliation removal
  • Restore original sale order lines after reset
  • Ensure accounting data integrity
  • Independent reset for sub-milestones

📊 Real-time Tracking

  • Track invoiced vs paid amounts directly from invoice residuals
  • Automatic progress percentage calculation
  • Visual indicators with progress bars and badges
  • Dashboard integration with smart buttons for milestone tracking

⚖️ Balance Carryforward & Adjusted Amount / Percentage Engine

When the invoiceable amount for a milestone differs from the originally planned amount — due to partial delivery, sub-milestone splits, or manual adjustments — the system automatically redistributes the outstanding balance to subsequent milestones. Every adjustment is tracked through dedicated tracking fields: Adjusted Amount, Adjusted Percentage, and Balance, ensuring the sum of all milestones always equals the total sale order value.

📤 Balance Carryforward

  • Automatically carries any over-invoiced balance forward to the next pending milestone
  • Guarantees the sum of all milestones always matches the sale order total
  • Cascades across multiple milestones until the full balance is absorbed
  • Triggered on invoice confirmation, milestone reset, and sub-milestone closure
  • Skips locked or paid milestones — carries to the next eligible one
  • Carryforward amount is visible on both the milestone line and the sale order view

💲 Adjusted Amount

  • Calculate amount based on original milestone amount ± carryforward received from the immediately preceeding invoiced milestone
  • Reflects the actual invoiceable value after carryforward has been applied and milestone invoiced
  • Used as the unit price on the milestone's sale order line at invoice time
  • Automatically recalculated when any upstream milestone is reset or re-invoiced
  • Preserves the original planned amount separately for full audit traceability
  • Sub-milestones reflect their adjusted amount back to the parent milestone

📐 Adjusted Percentage

  • Calculate percentage based on adjusted amount
  • Always sums to exactly 100% across all active (non-cancelled) milestones
  • Automatically recalculated whenever a carryforward changes any milestone's amount
  • Shown in milestone list view and progress indicators
  • Used to validate invoice readiness — warns if percentage would exceed delivered ratio
  • At project end: adjusted percentage reaches 100%, confirming full reconciliation

📊 Balance ($)

  • Show Difference between planned milestone amount − adjusted_amount
  • Shows exactly how much was added or deducted by the carryforward on this milestone
  • Positive balance: this milestone received extra amount from a previous milestone's shortfall
  • Negative balance: this milestone gave up amount (partial delivery / sub-milestone split)
  • Balance is nill (zero) at the end when all milestones are fully invoiced and reconciled
  • Displayed in the milestone column view for instant at-a-glance reconciliation check
⚙ How Balance Carryforward Works — Step by Step
  1. Milestone triggered: A milestone reaches "Ready" state with a delivered ratio below its planned percentage.
  2. Sub-milestone created: Wizard call when the total delivered ratio of sale order lines ready for invoice is less than the milestone target percentage.
  3. Gap calculated: Difference between the planned milestone amount and actual invoice amount is stored as balance.
  4. Balance distributed: adjusted_amount on the next pending milestone is updated to absorb the carryforward balance.
  5. Percentage re-computed: adjusted_percentage is recalculated across all remaining milestones to maintain 100% integrity.
  6. Balance column updated: The balance column reflects the difference (planned vs adjusted) for every affected milestone.
  7. Invoice generated: Invoice uses adjusted_amount — the final project total always reconciles with the sale order grand total.
  8. End state: After all milestones are invoiced: adjusted percentage = 100%, adjusted amount = sale order total, balance = nill (zero).

Technical Requirements

  • Odoo 19.0 Enterprise Edition
  • Accounting and Analytics modules
  • Sales modules

Installation

  1. Install the module through the Apps menu
  2. Set up payment terms as progressive payment term in sale order
  3. Begin creating milestones, based on payment terms

Configuration Flow


User Rights

  • Allow User to give access to user or an manager for progressive payment terms module rights.

    User Rights

  • Progressive Payment configuration

  • Progressive Payment Terms option which show templates of predetermine payment terms.

    Payment Menu

    Progressive Payment Templates

  • Base on Payment terms Milestones Determine with details like percentage of milestone,
    types of milestones like material delivery, advance payment etc. and no. of days etc.,

    Milestones

  • Sale Order

  • Link Progressive Payment term to the sale order for generate milestones and sub-milestones.

    progressive term

  • Adjusted (%) : This column show the Percentage base on Adjusted Amount updates when any previous milestone balance left
    then it would update this balance in next milestone add/sub on adjusted amount field then adjusted percentage also update.
  • To Invoice (%) : This column show the total percentage of delivered ratio which are ready for invoice base on total sale order amount.
  • Adjusted Amount : This column show the updation of amount based on the original planned amount *plus or minus*
    the balance carry-over from the immediately preceding invoiced milestone.
  • Balance ($) : This column show the Difference between Amount and Adjusted Amount.

  • First Milestone Invoice

  • For Create Milestone Invoice Make milestone in ready status.

    milestone ready

    milestone ready

  • Create First Advance Payment Invoice as a standard odoo down payment.

    Invoice btn

    milestone wizard

  • Milestone Payment

  • Confirm the milestone invoice for payment and register payment for that invoice.

    confirm milestone

    milestone payment

  • After Payment of advance milestone see sale order view and advance Payment milestone status update in paid

    sale order line

    milestone status

  • Other Milestones Invoice

  • when other milestones invoice creation than odoo standard invoice create wizard open with details show of
    current milestone and all sale order lines.

    Product Delivered

    milestone ready

    milestone ready

  • After down payment invoice this would recover amount from the next milestone after down payment so in this
    milestone advance payment amount deduct and amount reduce of invoice total.

    milestone ready

    milestone ready

  • Also you can Reset to draft the milestone with reset button.

    Milestone Reset

  • Sub-Milestones

  • Sub-Milestones create when the To Invoice percentage ready material for invoicing is less than the milestone percentage.
  • See below Screenshot To Invoice percentage is less than the Adjusted Percentage so when invoice create
    then wizard show of percentage exceeded.

  • Sub-Milestone Config

  • Show the Milestone Exceeded wizard with also percentage of both To Invoice percentage and milestone percentage.

    Milestone Exceeded Wizard

  • Define the name and amount of percentage for sub-milestone from main milestone.

    Sub-Milestone-create

  • Create this way no. of sub-milestones base on your need.

    Milestone Exceeded Wizard

  • Sub-milestones Adjusted Amount and Balances reflect on their parent milestone adjusted amount and balances
    so easy to match the all milestones total at the end.

    Sub milestone balances

    Sub milestone balance carry

  • All milestones view

  • Invoice each milestone one by one, with the remaining balance automatically carried forward to the next milestone.
  • After each invoice, the difference between the planned amount and the actual invoiced amount is calculated and
    reflected as the balance — ensuring full transparency throughout the billing cycle.
  • By the final milestone, the adjusted percentage reaches 100%, the adjusted amount matches the Sales Order total,
    and the balance clears to zero — completing the workflow seamlessly.

  • all milestones paid

    Dynamic Order Line & Milestone Sync

  • When a sale order line is added, removed, or modified on an ongoing Sales Order, the system automatically
    syncs the milestone totals.
  • If all existing milestones are already invoiced or paid, a new draft milestone is created for the difference.
    and If the last milestone is still in draft, its amount and percentage are updated automatically — keeping
    the billing always in sync with the sale order total.


  • new orderline

    new milestone create

    Veracious solutions to grow your business.

    You can checkout our shop for demo and all apps on the below link

    vpcscloud.com

    About us

    Website | Blog | Contact us

    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