Traffic costs

Our non-custodial wallet is currently running. We’ve been observing activity, such as traffic costs, and we found the cost for a pre-approval transfer of 8.2kb is around 3.32 CC or 0.49 USD. Do you think this is too expensive? Or is there something wrong with my implementation that is causing the high traffic costs?