Not rules like when entering 8260 you can choose from one array of transporters and an other array when entering an other zip code. But using a class that inherits from Dynamicweb.eCommerce.Orders.FeeProvider, you can override the FindFee method and calculate a custom fee based on the DeliveryZip property on the Order object.