{"id":20476,"date":"2026-07-13T11:04:16","date_gmt":"2026-07-13T11:04:16","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=20476"},"modified":"2026-08-20T10:06:25","modified_gmt":"2026-08-20T10:06:25","slug":"how-to-configure-dunning-in-idempiere","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/how-to-configure-dunning-in-idempiere\/","title":{"rendered":"How to Configure Dunning in iDempiere"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The Dunning window defines an organization&#8217;s customer payment reminder policy for overdue receivables, made up of one or more escalating Dunning Levels.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In retail, it is used to automate reminder letters for unpaid invoices, from a friendly first notice through fees, credit stop, and legal collection status.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Dunning definition itself does not send reminders; it is the policy the Dunning Run process applies when evaluating overdue invoices.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Process Flow Diagram<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"301\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Tenthplanet-iDempiere-Dunning-Processflow-.png\" alt=\"Tenthplanet-iDempiere-Dunning-Processflow\" class=\"wp-image-27951\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Tenthplanet-iDempiere-Dunning-Processflow-.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Tenthplanet-iDempiere-Dunning-Processflow--300x88.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Tenthplanet-iDempiere-Dunning-Processflow--768x226.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Business Rules<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A Dunning Name is mandatory on the header.<\/li>\n\n\n\n<li>A Dunning can contain multiple Dunning Levels.<\/li>\n\n\n\n<li>Each Dunning Level has its own overdue period, fee, and collection behavior.<\/li>\n\n\n\n<li>Print Text is mandatory on every Dunning Level.<\/li>\n\n\n\n<li>When Create Levels Sequentially is enabled, earlier levels must be reached before a higher level applies.<\/li>\n\n\n\n<li>Collection fees, Credit Stop, Payment Term changes, and Collection Status are all optional per level.<\/li>\n\n\n\n<li>Collection Status offers four options: Collection Agency, Dunning, Legal Procedure, and Uncollectable.<\/li>\n\n\n\n<li>The Dunning configuration itself does not generate reminders; it is the policy used by the Dunning Run.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Prerequisites<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Organization configured.<\/li>\n\n\n\n<li>Payment Term configured, if a level will use Set Payment Term.<\/li>\n\n\n\n<li>Dunning Print Format configured, if a custom print layout is required.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Configuration Steps<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1: Create the Dunning Header<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The header names the policy and decides whether levels must be reached in order, before any individual reminder stage is defined.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Create a new Dunning record, enter the Name and Description, then set Active, Default, and Create Levels Sequentially as needed.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Organization<\/td><td>CDC<\/td><td>Organization this dunning policy applies to<\/td><\/tr><tr><td>Name<\/td><td>Standard Customer Dunning<\/td><td>Mandatory name identifying the policy<\/td><\/tr><tr><td>Description<\/td><td>Customer payment reminder with three escalation levels<\/td><td>Optional description of the policy<\/td><\/tr><tr><td>Active<\/td><td>Checked<\/td><td>Enables the policy for use<\/td><\/tr><tr><td>Default<\/td><td>Checked<\/td><td>Uses this policy automatically when no other is specified<\/td><\/tr><tr><td>Create levels sequentially<\/td><td>Checked<\/td><td>Requires earlier levels to be reached before a higher level applies<\/td><\/tr><tr><td colspan=\"3\"><strong>Note: <\/strong>Name and, on each level, Print Text are mandatory; saving with either blank leaves the field outlined in red.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"909\" height=\"255\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning.png\" alt=\"TenthPlanet-iDempiere-Accounting-Dunning\" class=\"wp-image-20478\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning.png 909w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning-300x84.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning-768x215.png 768w\" sizes=\"auto, (max-width: 909px) 100vw, 909px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Create the First Dunning Level<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The first level is usually a low-pressure reminder, sent soon after the due date without any fee or credit restriction.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Add a new Level, enter the Name, Days after due date, Days between dunning, and Print Text, then leave Charge fee and Credit Stop unchecked.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Name<\/td><td>Friendly Reminder<\/td><td>Label for this escalation stage<\/td><\/tr><tr><td>Description<\/td><td>First payment reminder for overdue invoices<\/td><td>Purpose of this level<\/td><\/tr><tr><td>Days after due date<\/td><td>5.0<\/td><td>How many days overdue before this level applies<\/td><\/tr><tr><td>Days between dunning<\/td><td>5<\/td><td>Minimum days before the next reminder can be sent<\/td><\/tr><tr><td>Show Not Due<\/td><td>Unchecked<\/td><td>Whether invoices not yet due are listed on the notice<\/td><\/tr><tr><td>Show All Due<\/td><td>Checked<\/td><td>Lists all due invoices, not just the overdue one<\/td><\/tr><tr><td>Charge fee<\/td><td>Unchecked<\/td><td>No collection fee applied at this level<\/td><\/tr><tr><td>Print Text<\/td><td>Your payment is overdue. Kindly arrange payment.<\/td><td>Message printed on the reminder<\/td><\/tr><tr><td>Note<\/td><td>First reminder sent to the customer.<\/td><td>Internal note about this level<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"759\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning1.png\" alt=\"TenthPlanet-iDempiere-Accounting-Dunning-1\" class=\"wp-image-20479\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning1.png 910w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning1-300x250.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning1-768x641.png 768w\" sizes=\"auto, (max-width: 910px) 100vw, 910px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: Create the Second Dunning Level<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The second level escalates the reminder by adding a fee, signalling to the customer that the account is now further overdue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Add a new Level, enter the timing and Print Text as before, then check Charge fee and enter a Fee Amount, and set a Collection Status.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Name<\/td><td>Second Reminder<\/td><td>Label for this escalation stage<\/td><\/tr><tr><td>Description<\/td><td>Second notice for unpaid customer invoices<\/td><td>Purpose of this level<\/td><\/tr><tr><td>Days after due date<\/td><td>15.0<\/td><td>How many days overdue before this level applies<\/td><\/tr><tr><td>Days between dunning<\/td><td>10<\/td><td>Minimum days before the next reminder can be sent<\/td><\/tr><tr><td>Charge fee<\/td><td>Checked<\/td><td>Applies a collection fee at this level<\/td><\/tr><tr><td>Fee Amount<\/td><td>250.00<\/td><td>Fee charged when this level is reached<\/td><\/tr><tr><td>Collection Status<\/td><td>Dunning<\/td><td>Collection status applied to the business partner at this level<\/td><\/tr><tr><td>Print Text<\/td><td>Second payment reminder. Settle all outstanding invoices.<\/td><td>Message printed on the reminder<\/td><\/tr><tr><td>Note<\/td><td>Second reminder with administrative fee<\/td><td>Internal note about this level<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"759\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning2.png\" alt=\"TenthPlanet-iDempiere-Accounting-Dunning-2\" class=\"wp-image-20481\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning2.png 910w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning2-300x250.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning2-768x641.png 768w\" sizes=\"auto, (max-width: 910px) 100vw, 910px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4: Create the Final Dunning Level<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The final level is the last step before legal collection, so it typically applies a higher fee, stops further credit, and can force immediate payment terms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Add a new Level, enter the timing and Print Text, check Charge fee with a higher Fee Amount, then check Credit Stop and Set Payment Term with the required Payment Term and Collection Status.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Name<\/td><td>Final Notice<\/td><td>Label for this escalation stage<\/td><\/tr><tr><td>Description<\/td><td>Final Demand before legal collection<\/td><td>Purpose of this level<\/td><\/tr><tr><td>Days after due date<\/td><td>30.0<\/td><td>How many days overdue before this level applies<\/td><\/tr><tr><td>Days between dunning<\/td><td>15<\/td><td>Minimum days before the next reminder can be sent<\/td><\/tr><tr><td>Charge fee<\/td><td>Checked<\/td><td>Applies a collection fee at this level<\/td><\/tr><tr><td>Fee Amount<\/td><td>500.00<\/td><td>Fee charged when this level is reached<\/td><\/tr><tr><td>Credit Stop<\/td><td>Checked<\/td><td>Blocks further credit to the business partner<\/td><\/tr><tr><td>Set Payment Term<\/td><td>Checked<\/td><td>Overrides the business partner&#8217;s payment term<\/td><\/tr><tr><td>Payment Term<\/td><td>Immediate<\/td><td>Payment term applied once this level is reached<\/td><\/tr><tr><td>Collection Status<\/td><td>Legal Procedure<\/td><td>Collection status applied to the business partner at this level<\/td><\/tr><tr><td>Print Text<\/td><td>Final payment notice, make immediate payment<\/td><td>Message printed on the reminder<\/td><\/tr><tr><td>Note<\/td><td>Final collection notice before legal escalation.<\/td><td>Internal note about this level<\/td><\/tr><tr><td colspan=\"3\"><strong>Note: <\/strong>Collection Status offers four values: Collection Agency, Dunning, Legal Procedure, and Uncollectable.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"759\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning3.png\" alt=\"TenthPlanet-iDempiere-Accounting-Dunning-3\" class=\"wp-image-20482\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning3.png 910w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning3-300x250.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning3-768x641.png 768w\" sizes=\"auto, (max-width: 910px) 100vw, 910px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 5: Review All Dunning Levels<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Reviewing all levels together confirms the escalation makes sense from first reminder through to final notice before the policy is used.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open the Level tab on the Dunning header and confirm each level&#8217;s Days after due date, Fee Amount, and Print Text increase in severity in order.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td><strong>Level<\/strong><\/td><td><strong>Days after Due Date<\/strong><\/td><td><strong>Fee Amount<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Friendly Reminder<\/td><td>5.0<\/td><td>0.00<\/td><\/tr><tr><td>Second Reminder<\/td><td>15.0<\/td><td>250.00<\/td><\/tr><tr><td>Final Notice<\/td><td>30.0<\/td><td>500.00<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"582\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning4.png\" alt=\"TenthPlanet-iDempiere-Accounting-Dunning-4\" class=\"wp-image-20483\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning4.png 910w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning4-300x192.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Accounting-Dunning4-768x491.png 768w\" sizes=\"auto, (max-width: 910px) 100vw, 910px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 6: Use the Dunning Configuration<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The configured policy only takes effect once it is applied during an actual Dunning Run against overdue invoices.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Assign the Dunning policy to a Business Partner if required, then execute the Dunning Run process; the system evaluates overdue invoices against the configured levels and applies the matching rules.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Common Issues and Resolutions<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td><strong>Issue<\/strong><\/td><td><strong>Cause<\/strong><\/td><td><strong>Resolution<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Cannot save Dunning<\/td><td>Name not entered<\/td><td>Enter a unique Dunning Name<\/td><\/tr><tr><td>Cannot save Dunning Level<\/td><td>Name or Print Text not entered<\/td><td>Enter both the mandatory Name and Print Text before saving<\/td><\/tr><tr><td>Reminder level not applied<\/td><td>Overdue days do not satisfy the configured Days after due date<\/td><td>Verify the invoice&#8217;s overdue days against the level&#8217;s threshold<\/td><\/tr><tr><td>Higher level not reached<\/td><td>Create Levels Sequentially is enabled but earlier levels were skipped<\/td><td>Ensure previous levels have already been generated before the next applies<\/td><\/tr><tr><td>Credit Stop not enforced<\/td><td>Credit Stop not enabled on the applicable level<\/td><td>Enable Credit Stop on the Dunning Level<\/td><\/tr><tr><td>Fee not applied<\/td><td>Charge fee unchecked or Fee Amount left blank<\/td><td>Enable Charge fee and enter a Fee Amount for the level<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Next Steps<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Assign the Dunning policy to applicable Business Partners.<\/li>\n\n\n\n<li>Create and complete Sales Orders and AR Invoices.<\/li>\n\n\n\n<li>Allow invoices to become overdue based on their payment terms.<\/li>\n\n\n\n<li>Execute the Create Dunning Run process.<\/li>\n\n\n\n<li>Review generated Dunning Notices and send reminders to customers.<\/li>\n\n\n\n<li>Continue through higher Dunning Levels until payment is received or the final stage is reached.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The Dunning window defines an organization&#8217;s customer payment reminder policy for overdue receivables, made up of one or more escalating [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[58,10],"tags":[],"class_list":["post-20476","post","type-post","status-publish","format-standard","hentry","category-idempiere-accounting","category-idempiere-product"],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/20476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/comments?post=20476"}],"version-history":[{"count":0,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/20476\/revisions"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=20476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=20476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=20476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}