Can I add weight based or free shipping policy for my online shop?

You can set different flat polices of shipping like different cost for individual product, Flat shipping cost, Free shipping for all products, weight based shipping. You can do this under  ‘Global settings -> Shipping and Delivery-> Shipping policy’ .

global-settings3