A 30% markup on parts may not even be enough to make it make sense to the vendor. It costs a fair amount of non-billable time to order and manage parts and you end up paying for that time in the markup. I’m semi-notoriously frugal, but don’t have a problem paying parts markup of even 50% on the rare occasion that I have someone perform work for me. Their office staff has to eat, too.