Since you want to calculate the shipping on the country it is being shipped to, you will need to use a database like you suggest. You don need to force registration though, the shipping country is stored in a session variable when the checkout form posts to the confirm page, so you can use the eCartCheckoutForm_shipping_country session variable in the shipping rate lookup recordset, store that shipping rate value in another session and use that session in the shipping charge.