Hi, I have never worked with magento before, just played around with a local installation for the last couple of days. I have technical background and can comfortably code in PHP if needed. Background I currently sell wholesale - all sales offline at the moment. All records are kept in spreadsheets. I now want to start selling via following channels: Wholesale - online on my B2B website - offline via phone orders etc Retail - online on a separate B2C website - online marketplaces like ebay, amazon, facebook etc. Problem I want to minimise admin work and centralise all data including product information, inventory information, orders, customer records etc. Proposed solution I think magento is my answer. The main reason for choosing magento is that it allows multi-site so I can run both B2B and B2C e-commerce websites from the same platform so half the battle is already won. But it's just as important to centralise data from other sales channels - with that in mind I can see it working as follows. Data flow scenarios: Magento will hold the product listings. The product listings will be PUSHED to market places e.g. ebay, amazon etc on adhoc bases. Magento will PULL orders from market places periodically (once a day?). Magento will then use this data to: Create/update customer records held on Magento. Update product inventory records held on Magento and PUSH these back to market places. PUSH necessary information to courier systems for delivery label generation. PUSH financial data to external accounting system (might just be a massive CSV file for now). Any online orders from the B2B ecommerce website and the B2C ecommerce website will automatically be created in Magento and manageable through the Magento admin panel. Any offline B2B and B2C sales can be manually created in Magento through it's admin panel. Questions: What do you think of this solution for my requirements? Have I missed anything important? Is scenario no.1 and scenario no.2 above achievable with magento out of the box. Thanks.