It really depends on a lot of things.
Good materials are expensive as are
good shops.
I think $2500 is going to be on the low end and I would expect $4000 to $5000 for a good job with good materials. YMMV.
To save some money, and to get a better job, pull every piece of trim yourself.
Of course, we did my son's F-150 in the driveway with Rustoleum for about $40.