@Chris I can't speak to Fedex other than to say I know they have a rate API. You can write code to call UPS to get rates and I've done so. However the only reason I had to was because we have multiple accounts with UPS and NetSuite's built in shipping integration for UPS only supported one UPS account. There's a NetSuite partner Pacejet that has a nice integration with NetSuite for managing rate retrieval but we couldn't use them because of our very rare and specialized UPS setup. Just of the opinion that don't do rate retrieval on your own unless you have no other option.