web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Small and medium business | Business Central, N...
Suggested Answer

adding 1 free item in invoice

(7) ShareShare
ReportReport
Posted on by 60
Is there any solution for adding one more free item in invoice when customer buy some qt. of the same item?
 
the obvious way to add 100% line discount somehow didn't work. Customer should see in invoice that one item is for free.
I have the same question (0)
  • CU30061508-0 Profile Picture
    60 on at
    any suggestion?
  • luisledes Profile Picture
    8 on at
    Hi

    One solution would be to add the articles in negative, which would look like this:


    Another option is to create a similar item with a RRP of 0 so that you are not affected by stock.
     
  • Suggested answer
    Abhishek_P Profile Picture
    26 on at
    Hi,
     
    It is working for me. I have applied 100% discount on Line Discount %.
    and I am able to post transactions with free Item and same has been reflected on Invoice.
     
     
    Hope it helps.
    Regards,
    Abhishek
     
     
     
  • Suggested answer
    Sohail Ahmed Profile Picture
    11,178 Super User 2026 Season 1 on at

    I agree with @Abhishek easiest way is to add a line with 100% discount. If you want that free line to be created automatically, you can achieve it with a small code customization.

     

     

    // Event Subscriber on Sales Line Insert
    OnAfterInsertSalesLine(SalesLine: Record "Sales Line")
    begin
        // Check if the item qualifies for free item
        if (SalesLine.Type = SalesLine.Type::Item) and (SalesLine.Quantity >= 10) then begin
            FreeLine.Init();
            FreeLine."Document Type" := SalesLine."Document Type";
            FreeLine."Document No." := SalesLine."Document No.";
            FreeLine."Line No." := GetNextLineNo(SalesLine); // helper function to fetch next line no.
            FreeLine.Type := SalesLine.Type::Item;
            FreeLine."No." := SalesLine."No."; // Same item
            FreeLine.Quantity := 1;
            FreeLine."Unit Price" := SalesLine."Unit Price";
            FreeLine."Line Discount %" := 100; // make it free
            FreeLine.Insert(true);
        end;
    end;
    
     

    ✅ Mark this as the verified answer if helpful.

  • Suggested answer
    Sumit Singh Profile Picture
    11,805 Super User 2026 Season 1 on at
    Hi, 
     
    Just to add one more point which I just checked even system allows to post the second line with zero unit price. 
     
  • Suggested answer
    Alex A Profile Picture
    3,165 Super User 2026 Season 1 on at
    You should be able to do this by adding a full line discount but you have to tab out of the field so the value sticks. Or you can do this by setting the Unit Price to zero for that line, then when you tab off the Line Amount and Amount Incl VAT should be zero.
  • Suggested answer
    Teddy Herryanto (That NAV Guy) Profile Picture
    14,306 Super User 2026 Season 1 on at
    what did you mean by 100% line discount somehow didn't work?
    Is it because your invoice layout doesn't support it?
    why not post using 0 unit price?
  • Suggested answer
    Khushbu Rajvi. Profile Picture
    23,136 Super User 2026 Season 2 on at
  • Suggested answer
    Jeffrey Bulanadi Profile Picture
    9,128 Super User 2026 Season 1 on at

    Hi,

    Applying a 100% line discount may seem like the obvious solution, it doesn’t always render clearly on the invoice layout, especially when customers expect to see a distinct line showing the free item.

    Here’s how to approach it:

    Option 1: Add a Separate Line with Zero Price

    • On the Sales Invoice, add a new line for the same item.
    • Set the Quantity to 1 (or however many are free).
    • Set the Unit Price to 0.
    • Add a Line Comment such as “Free item included with purchase” to make it clear to the customer.
    • This ensures the free item appears as a distinct line and is not bundled into a discounted total.

    Option 2: Use a Non-Inventory Item for Free Goods

    • Create a non-inventory item called “Free Sample” or “Promotional Unit”.
    • Add it to the invoice with zero price and a clear description.
    • This avoids affecting inventory and keeps the invoice clean and transparent.

    Option 3: Customize the Invoice Layout

    • If you're using RDLC or Word layouts, you can highlight zero-priced lines with a label like “Free Item” or “Complimentary”.
    • This improves readability and avoids confusion for the customer.

    Option 4: Use Item Charge (Type = Charge (Item))

    • If the free item is part of a bundled promotion, you can use an item charge to reflect the promotional value.
    • Assign it to the original item using the Item Charge Assignment function.
    • This method is more useful when the free item is not a separate SKU but a value-based benefit.


    Helpful Reference
    Assign item charges to sales and purchases – BC
    How to Credit an Item Without Putting it Back in Inventory – Valentin Castravet
    BC Promotions and Free Goods Setup – Dynamics 365 Lab


    If you find this helpful, feel free to mark this as the suggested or verified answer.

    Cheers
    Jeffrey

  • Suggested answer
    YUN ZHU Profile Picture
    102,913 Super User 2026 Season 2 on at
    Hi, hope the following can give you some hints as well.
    Dynamics 365 Business Central: Move Negative Lines feature (Create a replacement order in return process)
     
     
    Thanks.
    ZHU

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Season of Sharing Community Challenge Winners!

Congratulations to our community stars!

Women in Power Builds Momentum

Expanding mentorship, skilling, and AI innovation

Congratulations to the July Top 10 Community Leaders

These are the community rock stars!

Leaderboard > Small and medium business | Business Central, NAV, RMS

#1
OussamaSabbouh Profile Picture

OussamaSabbouh 572 Super User 2026 Season 2

#2
YUN ZHU Profile Picture

YUN ZHU 331 Super User 2026 Season 2

#3
Grigorios Mavrogeorgis Profile Picture

Grigorios Mavrogeorgis 330 Super User 2026 Season 2

Last 30 days Overall leaderboard

Featured topics

Microsoft Training Manuals

Product updates

Dynamics 365 release plans