Online store Have a Rest

DesignEcommerceSupport
Have A Rest is a Ukrainian smart luggage brand featuring built-in USB ports, Power Banks, and digital scales. Polycarbonate suitcases in multiple colors, three sizes, collaborative collections, and a proprietary accessory line: protective covers, organizers, stickers, and postcards. The brand serves both Ukraine and international markets with differentiated pricing, runs continuous promotional campaigns, and donates a portion of sales to charity. A business this complex needed more than a template store - it required a sophisticated ecommerce platform capable of handling product variants, bundles, pre-orders, cross-sell mechanics, installment payments, and a dozen external integrations, all built on top of a provided brand design.
Task
Develop a fully functional Yii2-based online store for Have A Rest from a provided design: a catalog of smart suitcases and accessories with color and size variants, three-suitcase bundles, a pre-order system with sequenced email notifications, cross-sell in cart popup and checkout page. Integrate with the ERP system for inventory and price synchronization, connect payment gateways (WayForPay, LiqPay, monobank installments), Nova Poshta for shipping, eSputnik for email marketing with dynamic coupon delivery, and Google Docs for internal workflows. Implement regional pricing (Ukraine/international), a quiz system with scoring, automatic promo code generation, and end-to-end analytics via Google Analytics and Facebook Pixel. Provide long-term technical support.
What was done
  • Developed a Yii2 backend with a product variant architecture: each smart suitcase is available in multiple colors and three sizes (Small / Medium / Large) with individual pricing, stock levels, and imagery for every color-size combination. Adding new colors requires no developer involvement.
  • Implemented a bundle system: a set of three suitcases (Small + Medium + Large) is sold as a standalone product with a special price automatically calculated from individual item prices.
  • Built cross-sell at two touchpoints: a cart popup suggests complementary accessories immediately upon adding an item, while the cart page features a recommendations block based on cart contents.
  • Created a pre-order mechanic for out-of-stock items: the buyer submits their email, the system triggers a sequenced email series via eSputnik at defined intervals, and when stock is replenished, automatically sends a back-in-stock notification with a direct product link.
  • Implemented regional pricing with a "Ukraine / International" toggle in the header: switching regions recalculates prices in the corresponding currency and adjusts available shipping and payment methods.
  • Integrated four payment channels: WayForPay and LiqPay for full payment, monobank for installments with dynamically calculated monthly payments on the product card, and prepayment for international orders.
  • Developed a credit calculator: the buyer selects a term and sees the monthly payment calculated in real time directly on the product card, without redirecting to third-party services.
  • Connected Nova Poshta API for automatic shipping cost calculation and warehouse selection with autocomplete.
  • Built a dual-mechanic coupon system: automatic generation of a 10% promo code upon newsletter subscription with dynamic code delivery to eSputnik for the trigger email, and manual coupon generation by managers via the admin panel for promotional campaigns.
  • Integrated with the ERP system for two-way synchronization: stock levels, prices, and order statuses update automatically, and new website orders flow into the accounting system without manual entry.
  • Developed an interactive multi-step quiz system with cumulative scoring and personalized product recommendations based on the final result.
  • Integrated Google Docs for internal business workflows: form submissions and order data automatically populate shared spreadsheets for team processing.
  • Built a detailed product page with color and size selectors, dual CTA buttons ("Buy" and "Give as a gift"), a credit calculator, a technical specifications table (volume, weight, dimensions, material, wheel type), and accordions for "Details" and "Compare suitcases."
  • Configured end-to-end analytics: Google Analytics Enhanced Ecommerce with full sales funnel tracking and Facebook Pixel for retargeting, plus automated price list generation for advertising campaigns.
  • Delivered responsive front-end from the provided design with a touch-optimized mobile checkout flow.
  • Provided long-term technical support with integration monitoring, rapid response to payment system and Nova Poshta API changes, and ongoing support for promotional campaigns.
Result
With digital agency Adcore, Have A Rest gained an ecommerce platform that handles real-world business complexity. Product variants across multiple colors and three sizes, three-suitcase bundles, pre-orders with email sequences, in-cart cross-sell, four payment gateways, regional pricing, automated eSputnik coupons, and end-to-end analytics from page view to purchase - all function as a single mechanism. Managers update the catalog through the ERP, launch promotions via the admin panel, and trace every buyer's journey through analytics.
Adcore digital agency © 2012-2026 LLC "АДКОР" Kyiv, Ukraine