ECommerce Integrations

From NewHaven Software Wiki

(Difference between revisions)
Jump to: navigation, search
(Types of Communications Supported)
(Integration with your Website - eCMS Module (Best))
 
(25 intermediate revisions not shown)
Line 1: Line 1:
=Overview=
=Overview=
-
For companies with low daily volumes of web orders, they may choose to just hand enter them into CMS. However, chances are that you have enough orders coming via your websites to warrant some form of automation. Here we have listed several options available to improve the efficiency of managing your orders and related data with your site(s).
+
Users of CMS most always have an eCommerce site for order taking and may in fact have multiple stores or channels. This article discusses the various options available to you in progressing levels of sophistication and efficiency gains. Here we have listed several options available to improve the efficiency of managing your orders and related data with your site(s).
-
==File Importing==
+
==Manual - For Starters (Good)==
-
Usually the first step for a smaller business wanting to get away from hand entering orders is to import orders into CMS. CMS has options available for:
+
For companies with low daily volumes of web orders, you may choose to just hand enter those orders into CMS. Chances are, however, that you have enough orders coming in via your website(s) to warrant some form of automation...
 +
 
 +
==File Importing (Better)==
 +
Usually, the first step for a smaller business wanting to get away from hand-entering orders is to import orders into CMS. CMS has options available for:
*importing orders and catalog requests in an [http://wiki.newhavensoftware.com/index.php/CMS_XML_specification XML format] (included with CMS)
*importing orders and catalog requests in an [http://wiki.newhavensoftware.com/index.php/CMS_XML_specification XML format] (included with CMS)
-
*order files from Yahoo stores (optional module)
+
*order files from Amazon (optional beta module)
-
*order files from the 1ShoppingCart system (optional module)
+
-
 
+
-
In these cases the process is simply to download a file of your orders from your site and point CMS to that file to import those orders. Contact us for additional information on our XML specification.
+
-
 
+
-
==Integration with your Website - eCMS Module==
+
-
Most companies using CMS have a significant volume of orders coming from their websites and will benefit from further automation and integration. With such integrations you'll bypass the file import method and can have CMS communicate directly with your site. These communications can include order and catalog request downloads, posting updated product information including pricing and stock availability, and uploading order status updates. We have developed a module for CMS called eCMS to address the requirements of these more robust eCommerce integrations. No files to download or sites to log into, just click of a button or configure CMS to run these automatically on a schedule.
+
-
You can purchase our eCMS module and use one of our stock Plug-ins to connect to either [http://www.commercev3.com/ CommerceV3] or [http://www.magentocommerce.com/ Magento] or you can use our API (both described below) to build a custom Plug-in that will work with the cart/site of your choosing.
+
In these cases, the process is simply to download a file of your orders from your site and point CMS to that file to import those orders. Contact us for additional information on our XML specification.
-
==High Volume==
+
==Integration with your Website - [http://wiki.newhavensoftware.com/index.php/ECMS_Module eCMS Module] (Best)==
-
After your orders are imported into CMS, they still need to be reviewed and released from the Verify Imports section of CMS before becoming a real order. This Verify Imports screen was designed to quickly let you review and save an order but, if you have hundreds or thousands of orders to do in a day, as many of our clients do, you may need more automation here too. This automation comes in the form of our Automated Imports module which lets you define a set of rules to establish which orders should be allowed to automatically converted to real orders and which should be reviewed by a member of your staff. More about this module can be found in our wiki article - [http://wiki.newhavensoftware.com/index.php/Automated_Imports_Module Automated Imports Module].
+
Most of our clients using CMS have a significant volume of orders coming from their websites and will benefit from further automation and integration. With such integrations you'll bypass the file import method and can have CMS communicate directly with your site. These communications can include order and catalog request downloads, posting updated product information including pricing and stock availability, and uploading order status updates. We have developed a module for CMS called [http://wiki.newhavensoftware.com/index.php/ECMS_Module eCMS] to address the requirements of these more robust eCommerce integrations. No files to download or sites to log into, just click of a button or configure CMS to run these automatically on a schedule.  
-
=eCommerce API=
+
You can purchase our [http://wiki.newhavensoftware.com/index.php/ECMS_Module eCMS Module] and use one of our stock Plug-ins to connect to either [http://www.commercev3.com/ CommerceV3], [http://www.magentocommerce.com/ Magento], [https://www.volusion.com/ Volusion], or Amazon (beta).
-
This [http://en.wikipedia.org/wiki/Api API] is a published specification, really a programmer's guide, of how to design a Plug-in (.dll) to handle eCommerce communications with CMS via our eCMS module.  This Plug-in sits between CMS and your site and manages not only URLs to connect to and logins but also translation of data to ensure both CMS and your cart are getting what they need and in the right format.
+
-
==Types of Communications Supported==
+
==Order Importing with CMS==
-
*Order Downloads
+
Orders imported into CMS, from any source (eCMS or a file), flow into the Verify Orders section of CMS. This temporary holding section for imports is used to allow an operator to review the order for completeness and accuracy before committing stock, issue drop-ship purchase orders, and/or processing payment. For most orders this is a matter of just two clicks and thus can be very efficient (unless modifications to the order are needed.)
-
**Confirmation of which orders were downloaded so your site can update the status and prevent them from being downloaded a second time (CMS also has safeguards against dupe imports)
+
-
*Catalog Request Downloads
+
-
*Product Data Uploads - Create new products or update existing
+
-
**Pricing (normal, sale, scheduled price reductions)
+
-
**Descriptions
+
-
**Stock availability
+
-
**Expected delivery date for items on back order
+
-
**Attributes
+
-
**Active/Inactive flags
+
-
*Order Status Uploads
+
-
Please contact your Account Manager if you are interested in receiving a copy of our API.  From there you can assess whether the development of the Plug-in is something you would like to pursue in-house, with your own contractor, or contract with us. Please keep in the mind that our API specification was designed for a programmer, not a web developer. To clarify, the plug-in is a compiled .dll file used by CMS locally on the Windows operating system.
+
The Verify Imports section is multi-user so if you have a large volume of orders you can have any number of operators verifying them simultaneously. CMS will maintain locks on orders that are currently being reviewed to prevent the same order from being opened by more than one operator. Also see the Automated Imports Module below for additional information on how to streamline high volumes of order imports.
-
==Supported Plug-In's==
+
Orders can remain in the Verify Imports section until any problem is resolved. Alternately, the order may be saved as a proforma (quote) or placed on Hold using any one or more of predefined and user-defined hold reasons.
-
===[http://www.commercev3.com/ CommerceV3] (CV3)===
+
-
This was the first plug-in built for eCMS and we have a long standing relationship with CV3 and were their first integration partner.  This CommerceV3 Plug-in allows CMS to communicate with your store on order downloads, product/inventory uploads, and order status uploads.
+
-
===[http://www.magentocommerce.com/ Magento] (beta)===
+
CMS employs [[http://wiki.newhavensoftware.com/index.php/Address_Matching_in_CMS sophisticated logic]] to both determine if the imported order is for a customer already in your list and if the recipient is the purchaser. This helps CMS match orders to existing customers when it should and know when the order should be processed as a gift order.
-
We have also written a Plug-in for Magento that works with our eCMS module. This Magento Plug-in allows CMS to communicate with your Magento store for order downloads, product/inventory uploads, and order status uploads.  (Catalog requests do require that a third party extension be added to Magento.)
+
-
Magento is an open source solution available in [http://www.magentocommerce.com/product/compare different editions] to suit your needs and budget.  You can host it on your own web server and use the free Community edition or use their more expensive Enterprise hosted edition.  Which ever edition you choose, the CMS Magento Plug-in will handle the communications with your Magento site.  NewHaven Software is a Bronze Magento partner.
+
==Options for Further Efficiency Gains==
 +
CMS also offers two additional modules to improve the efficiency of your import order processing:
-
===Generic File Based===
+
*[[http://wiki.newhavensoftware.com/index.php/Automated_Imports_Module Automated Imports Module]] - Setup validation checks to determine which orders should receive manual review. Those passing your checks are allowed to automatically convert to real orders and will enter your fulfillment processing.
-
If your eCommerce solution does not provide a web service that CMS can connect to, you may still have automation options available to you. With our generic file based plug-in, CMS can connect to FTP to download a file of your orders and import them if they are in our XML format. If they are not in our XML format, a custom transform can be written to convert their file format into ours and it will work in conjunction with the plug-in so the import is a one step process (and can be scheduled). Likewise, the same can be done for posting order status updates back to FTP, for example.
+
-
===Custom===
+
*[[http://wiki.newhavensoftware.com/index.php/Address_Validation_Module Address Validation Module]] - This module is used to validate the deliverability of the addresses on your orders. This is done by CMS communicating with Endicia’s web service of all USPS addresses in the United States. You can validate either manually as you enter or review orders or this can also be automated for orders as they are imported.
-
If you wish to have your site connect to our API (Plug-in not listed above) you may pursue develop a Plug-in in-house, with your own contractor, or contract with us.  Please contact your Account Manager for more details.
+

Current revision as of 16:29, 7 January 2021

Contents

Overview

Users of CMS most always have an eCommerce site for order taking and may in fact have multiple stores or channels. This article discusses the various options available to you in progressing levels of sophistication and efficiency gains. Here we have listed several options available to improve the efficiency of managing your orders and related data with your site(s).

Manual - For Starters (Good)

For companies with low daily volumes of web orders, you may choose to just hand enter those orders into CMS. Chances are, however, that you have enough orders coming in via your website(s) to warrant some form of automation...

File Importing (Better)

Usually, the first step for a smaller business wanting to get away from hand-entering orders is to import orders into CMS. CMS has options available for:

  • importing orders and catalog requests in an XML format (included with CMS)
  • order files from Amazon (optional beta module)

In these cases, the process is simply to download a file of your orders from your site and point CMS to that file to import those orders. Contact us for additional information on our XML specification.

Integration with your Website - eCMS Module (Best)

Most of our clients using CMS have a significant volume of orders coming from their websites and will benefit from further automation and integration. With such integrations you'll bypass the file import method and can have CMS communicate directly with your site. These communications can include order and catalog request downloads, posting updated product information including pricing and stock availability, and uploading order status updates. We have developed a module for CMS called eCMS to address the requirements of these more robust eCommerce integrations. No files to download or sites to log into, just click of a button or configure CMS to run these automatically on a schedule.

You can purchase our eCMS Module and use one of our stock Plug-ins to connect to either CommerceV3, Magento, Volusion, or Amazon (beta).

Order Importing with CMS

Orders imported into CMS, from any source (eCMS or a file), flow into the Verify Orders section of CMS. This temporary holding section for imports is used to allow an operator to review the order for completeness and accuracy before committing stock, issue drop-ship purchase orders, and/or processing payment. For most orders this is a matter of just two clicks and thus can be very efficient (unless modifications to the order are needed.)

The Verify Imports section is multi-user so if you have a large volume of orders you can have any number of operators verifying them simultaneously. CMS will maintain locks on orders that are currently being reviewed to prevent the same order from being opened by more than one operator. Also see the Automated Imports Module below for additional information on how to streamline high volumes of order imports.

Orders can remain in the Verify Imports section until any problem is resolved. Alternately, the order may be saved as a proforma (quote) or placed on Hold using any one or more of predefined and user-defined hold reasons.

CMS employs [sophisticated logic] to both determine if the imported order is for a customer already in your list and if the recipient is the purchaser. This helps CMS match orders to existing customers when it should and know when the order should be processed as a gift order.

Options for Further Efficiency Gains

CMS also offers two additional modules to improve the efficiency of your import order processing:

  • [Automated Imports Module] - Setup validation checks to determine which orders should receive manual review. Those passing your checks are allowed to automatically convert to real orders and will enter your fulfillment processing.
  • [Address Validation Module] - This module is used to validate the deliverability of the addresses on your orders. This is done by CMS communicating with Endicia’s web service of all USPS addresses in the United States. You can validate either manually as you enter or review orders or this can also be automated for orders as they are imported.
Personal tools