I'm a little confused as to what way our dev partner should take this forwards.
We have a client who has multiple domains (countries) and each store has different integrations and even product prices.
Would you set this up as one magento install or multiple installs? What are the pros and cons?
They have the following requirements.
- Each website / store should have it's own inventory and price variations
- Each website / store should have it's own shipping
- Each website / store should have multiple language options
- Each website / store should have multiple currency options
- Each website / store will have a different payment method
- Each website / store will have a different warehouse integration
All the requirement you are asking for can be achieved with one Magento instance. Having all the websites on one Magento instance will make life easier as you'll have to work on only one instance rather than working on multiple instance.
There are various other things need to consider is how many store / product catalog you'll have. You may have to opt for Magento EE if not and if you go with Community Edition then performance scaling, Servers with good configuration would be needed. There can be bunch of other things which you may have to think as you may be knowing better what you are dealing with!
Problem solved? Please give 'Kudos' and accept 'Answer as Solution'.
As @hellotaran suggested, Magento EE will be the best choice to implement your requirement otherwise performance will be a big issue.
For your point "Each website / store should have its own inventory and price variations", you may need to use 3rd party extension as by default inventory is global you cannot have individual inventory for each website/store.
Give Kudos if it helped or Accept it as solution