@mark_maccentre We have a similar need, but have gotten around it by doing custom sales reporting where we can specify our own GP. In fact, it’s gotten to be extremely complicated with scripts and custom records. As far as I know there is no way to get around the cost allocation of the inventory (and for good reason). What you may want to do is note on an order if it is a warranty repair by manually adjust your “cost estimate type” on the line item you want to zero out. The sales order and invoice do not have a GL impact, so you can make them say whatever you want cost-wise.