For simple products like Rollup banners, Business cards, A-Frames etc, Even posters and other set size products. It's easily done in woocommerce.
When you start doing custom sized stuff, area based products. It can get tricky. Or even doing pricing for products with a lot of customisation
Check...