{"id":10903,"date":"2024-07-31T11:25:53","date_gmt":"2024-07-31T11:25:53","guid":{"rendered":"https:\/\/spreecommerce.org\/?post_type=cpt_success_str&#038;p=10903"},"modified":"2025-12-11T12:03:05","modified_gmt":"2025-12-11T12:03:05","slug":"3form-b2b-product-sample-ordering-enabled-with-spree-commerce","status":"publish","type":"cpt_success_str","link":"https:\/\/spreecommerce.org\/success-stories\/3form-b2b-product-sample-ordering-enabled-with-spree-commerce\/","title":{"rendered":"3form B2B product sample ordering enabled with a Spree Commerce cart and checkout with an ERP integration"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Globally inspired, American made<\/h1>\n\n\n\n<h6 class=\"wp-block-heading\">SPREE SUCCESS STORY<\/h6>\n\n\n\n<p><a href=\"https:\/\/www.3-form.com\/\">3form<\/a>\u00a0is\u00a0a Utah-based\u00a0manufacturer\u00a0of sophisticated building materials used by\u00a0interior\u00a0designers\u00a0to create jaw dropping spaces. 3form website was a B2B product catalog with a contact form which architects could use to reach out to sales reps. Then 3form decided to use Spree to embedded a cart and checkout experience to streamline product sample ordering. Spree Commerce was integrated with an ERP to sync the product catalog and allow all 3form customers to use their existing user accounts. The project was delivered within 12 weeks by\u00a0Spark Solutions\u00a0collaborating closely with the 3form dev team.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">The challenge<\/h1>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cOne of our goals for 2020 was to improve the process of our product sample ordering. Before, our users had to reach out to us directly using a web form to get in touch with our sales rep who manually took care of their product sample order. We wanted to avoid any manual work and remove bottlenecks in the fulfillment process by automating it as much as possible.\u201d \u2013 said Jon Shurtliff, 3form VP of Information Technology.<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2020\/04\/3-form.png\" alt=\"3form and Spree Commerce Success Story\"\/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">The solution<\/h1>\n\n\n\n<p>3form decided to hire Spark Solutions at the end of 2019 to bring their vision to life. Since 3form product catalog website was built using Ruby on Rails, it was only natural to use Spree Commerce as their ecommerce platform of choice.<\/p>\n\n\n\n<p>Delivery was conducted in agile 1-week sprints involving a team of designers, backend and frontend developers, quality assurance and project management pros from both organizations. Each sprint was concluded with a show and tell session for all key stakeholders. Feedback received during those sessions and iterative improvements introduced to the platform played a key role in delivering a service that met the client\u2019s expectations.<\/p>\n\n\n\n<p>The MVP phase took 12 weeks from kick-off to production launch.&nbsp;Two separate&nbsp;applications talk to&nbsp;each other using the latest&nbsp;<a href=\"https:\/\/guides.rubyonrails.org\/active_record_multiple_databases.html\">Rails 6 features<\/a>&nbsp;as well as custom API endpoints&nbsp;(GraphQL&nbsp;and&nbsp;REST).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>MVP&nbsp;delivery insights:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>a team of&nbsp;4 developers, 2 QAs and a Project Manager<\/li>\n\n\n\n<li>twelve 1-week&nbsp;sprints with&nbsp;demo session&nbsp;and sprint planning&nbsp;each week<\/li>\n\n\n\n<li>ongoing cross-company knowledge sharing and architectural decisions by technical leads&nbsp;from both organizations<\/li>\n\n\n\n<li>JIRA and Confluence&nbsp;used&nbsp;to improve asynchronous communication and provide visual cues for both the stakeholders and&nbsp;development&nbsp;team members<\/li>\n\n\n\n<li>GitHub to manage&nbsp;the development workflow<\/li>\n\n\n\n<li>a shared Slack channel to enable communication<\/li>\n\n\n\n<li>dockerized development environments&nbsp;to speed up the dev&nbsp;workflow<\/li>\n\n\n\n<li>a custom integration with 3form ERP system&nbsp;<\/li>\n\n\n\n<li>3form&nbsp;user&nbsp;database shared by both&nbsp;RoR&nbsp;applications<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">User Experience<\/h1>\n\n\n\n<p>With the revamped samples purchase flow, users can easily&nbsp;order&nbsp;free samples of any product available for purchase in less than three minutes.&nbsp;All they have to do is go to&nbsp;<a href=\"https:\/\/www.3-form.com\/\">3-form.com<\/a>, find a product they love&nbsp;\u2013 such as this&nbsp;beautiful&nbsp;<a href=\"https:\/\/www.3-form.com\/interlayers\/gild\/gold\" target=\"_blank\" rel=\"noreferrer noopener\">Gild Gold<\/a>&nbsp;\u2013 and place an order.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" width=\"1425\" height=\"1027\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2020\/04\/gild-gold.png\" alt=\"3form and Spree Commerce Success Story\" class=\"wp-image-6628\" srcset=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2020\/04\/gild-gold.png 1425w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2020\/04\/gild-gold-300x216.png 300w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2020\/04\/gild-gold-1024x738.png 1024w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2020\/04\/gild-gold-768x553.png 768w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2020\/04\/gild-gold-600x432.png 600w\" sizes=\"(max-width: 1425px) 100vw, 1425px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" width=\"1435\" height=\"664\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2020\/04\/Zrzut-ekranu-2020-04-14-o-14.29.31.png\" alt=\"3form and Spree Commerce Success Story\" class=\"wp-image-6629\" srcset=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2020\/04\/Zrzut-ekranu-2020-04-14-o-14.29.31.png 1435w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2020\/04\/Zrzut-ekranu-2020-04-14-o-14.29.31-300x139.png 300w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2020\/04\/Zrzut-ekranu-2020-04-14-o-14.29.31-1024x474.png 1024w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2020\/04\/Zrzut-ekranu-2020-04-14-o-14.29.31-768x355.png 768w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2020\/04\/Zrzut-ekranu-2020-04-14-o-14.29.31-600x278.png 600w\" sizes=\"(max-width: 1435px) 100vw, 1435px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" width=\"1440\" height=\"1336\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2020\/04\/3form.png\" alt=\"3form and Spree Commerce Success Story\" class=\"wp-image-6651\" srcset=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2020\/04\/3form.png 1440w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2020\/04\/3form-300x278.png 300w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2020\/04\/3form-1024x950.png 1024w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2020\/04\/3form-768x713.png 768w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2020\/04\/3form-600x557.png 600w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n\n\n\n<p>Sample shipping is currently available to the US and Canadian customers. Expedited shipping is available at an additional cost.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>The&nbsp;custom ordering&nbsp;flow was&nbsp;quite&nbsp;easy to implement thanks to Spree Commerce flexibility and built-in product management system:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>making all products FREE to all customers required\u00a0just\u00a0a simple\u00a0promotion setup\u00a0in the Spree admin panel<\/li>\n\n\n\n<li>customizing layouts\u00a0was quick and easy\u00a0thanks to\u00a0the brand new mobile-first customizable\u00a0Spree 4.1\u00a0UX<\/li>\n\n\n\n<li>Stripe Payments\u00a0configured\u00a0in minutes. Literally. Thanks to direct\u00a0Stripe integration with Spree<\/li>\n\n\n\n<li>Google Analytics\u00a0Enhanced\u00a0Ecommerce\u00a0integration\u00a0with the\u00a0spree_analytics_trackers\u00a0extension<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"1024\" data-id=\"10905\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/07\/obraz_2024-07-31_132518821-1024x1024.png\" alt=\"\" class=\"wp-image-10905\" srcset=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/07\/obraz_2024-07-31_132518821-1024x1024.png 1024w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/07\/obraz_2024-07-31_132518821-300x300.png 300w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/07\/obraz_2024-07-31_132518821-150x150.png 150w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/07\/obraz_2024-07-31_132518821-768x768.png 768w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/07\/obraz_2024-07-31_132518821-1536x1536.png 1536w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/07\/obraz_2024-07-31_132518821.png 1710w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"1024\" data-id=\"10906\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/07\/obraz_2024-07-31_132527127-1024x1024.png\" alt=\"\" class=\"wp-image-10906\" srcset=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/07\/obraz_2024-07-31_132527127-1024x1024.png 1024w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/07\/obraz_2024-07-31_132527127-300x300.png 300w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/07\/obraz_2024-07-31_132527127-150x150.png 150w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/07\/obraz_2024-07-31_132527127-768x768.png 768w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/07\/obraz_2024-07-31_132527127-1536x1536.png 1536w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/07\/obraz_2024-07-31_132527127.png 1710w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Tech Stack<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Spree Commerce 4.1 with Ruby on Rails 6.0&nbsp;and&nbsp;the following gems:\n<ul class=\"wp-block-list\">\n<li>Spree Gateway<\/li>\n\n\n\n<li>Spree Analytics Trackers<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>React&nbsp;JS<\/li>\n\n\n\n<li>Sidekiq<\/li>\n\n\n\n<li>GraphQL<\/li>\n\n\n\n<li>Docker<\/li>\n\n\n\n<li>AWS<\/li>\n\n\n\n<li>Systems health monitoring&nbsp;with&nbsp;self-hosted Papertrail, Scout, Sentry<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Conclusions:<\/h1>\n\n\n\n<h6 class=\"wp-block-heading\">SPREE SUCCESS STORY<\/h6>\n\n\n\n<p>Combining the latest Rails 6 features, such as Multiple Databases with Active Record, with a flexible Spree backend, customizable Spree frontend and React components resulted in delivering the desired UX and business process automation in just 12 weeks. Project agile delivery and cross-team collaboration was a fun experience for both teams.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cDuring the development phase, the Spark team was great to work with! Interacting with the Development and Project management teams on Spark\u2019s end was so easy \u2013 we collaborated by phone weekly, and daily on Slack. It was a perfect partnership and working relationship. Their statement of work was very detailed and followed closely, providing easy to understand timesheets and billing statements. We provided a very tight schedule and they delivered on time and a complete solution.\u201d \u2013 said&nbsp;Jon Shurtliff, 3form VP Information Technology.<\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>3form website was a B2B product catalog with a contact form. Then 3form decided to use Spree to embedded a cart and checkout experience to streamline product sample ordering. Spree Commerce was integrated with an ERP to sync the product catalog and allow all 3form customers to use their existing user accounts. The project was delivered within 12 weeks by team augmentation of the 3form in-house dev team.<\/p>\n","protected":false},"featured_media":13677,"template":"","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":""},"cpt_success_str_category":[975],"class_list":["post-10903","cpt_success_str","type-cpt_success_str","status-publish","has-post-thumbnail","hentry","cpt_success_str_category-b2b"],"acf":[],"_links":{"self":[{"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/cpt_success_str\/10903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/cpt_success_str"}],"about":[{"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/types\/cpt_success_str"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/media\/13677"}],"wp:attachment":[{"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/media?parent=10903"}],"wp:term":[{"taxonomy":"cpt_success_str_category","embeddable":true,"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/cpt_success_str_category?post=10903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}