Hi there!
Currently, we add one-off items to orders by adding a ‘fee’ and then changing the name of the fee to the actual item we’re selling.
Would you mind sharing more about the workflow you’ve got in place so that we can cross-check if there are alternatives we can recommend?
Is there a specific reason you’re attempting to replace the existing line items / a specific reason to not add the actual products in the first place?
Thanks for replying.
We add an item as a fee when that item isn’t regularly available in our store – i.e. if it’s just a one-off sale for an item that won’t be sold again in the future.
Otherwise, everything is added as a specific product and we don’t have this problem. Is there a better way to add a one-off line item without categorizing it as a fee?
Plugin Support
slash1andy
(@slash1andy)
Automattic Happiness Engineer
Hey there!
The next best thing that I would say to do is to create a “Custom Item” item on your site. Then you can add in meta when you add it to the order.
This would look like this (from my test site): 
Link to image: https://d.pr/i/XxcXrZ
The wording under the item title there is how that would show in the order.
Hopefully that helps! Have a great one!
Thank you very much! Could you clarify the process to create a custom item?
Could someone point me in the direction of documentation on how to create a custom item in WooCommerce? Thanks!
Plugin Support
slash1andy
(@slash1andy)
Automattic Happiness Engineer
Hey again!
This isn’t a “custom item”, it’s an item in WooCommerce that you name custom item if you’d like.
You can just leave the price as 0 in the product, and change all that (and add meta in) when you add it in the order with a custom item.
Thanks for getting back to me. I understand now.
This sounds like a suitable solution outside of the item sold being called ‘custom item.’ We like to be able to see exactly what people have purchased when viewing data. Is there a way to change the name of the ‘custom item’ after adding it to an order, on the fly?
Hello – I’m giving this message a bump from a week ago:
Thanks for getting back to me. I understand now.
This sounds like a suitable solution outside of the item sold being called ‘custom item.’ We like to be able to see exactly what people have purchased when viewing data. Is there a way to change the name of the ‘custom item’ after adding it to an order, on the fly?
Plugin Support
slash1andy
(@slash1andy)
Automattic Happiness Engineer
Hey again!

Link to image: https://d.pr/i/QJWA4
There wouldn’t be a way to change the name of the product in the order itself, but you can add custom meta to the item there. That would be where I would add in the details.
In that example above, I added in a meta with the name, and then the value.
You can add in “Name : fancy custom item #1” and then something like “Color: Blue” , “size: largest” etc.
You can add as much or as little detail as you want in the meta there.
You’re most welcome! Glad to hear that my colleague was able to help you.
I’ll go ahead and mark this thread as resolved. If you have further questions, please feel free to open a new topic.
Cheers.