Using plan feature inside C3, you can define custom pricing for each customer based on your contract/deal with them. Invoice would be generated on the defined sale price inside plan.