{"id":5953,"date":"2025-10-21T22:22:07","date_gmt":"2025-10-21T19:22:07","guid":{"rendered":"https:\/\/baliyants.com\/?page_id=5953"},"modified":"2025-10-21T22:22:11","modified_gmt":"2025-10-21T19:22:11","slug":"guahoook","status":"publish","type":"page","link":"https:\/\/baliyants.com\/en\/guahoook\/","title":{"rendered":"GUAHOO (guahoo.ru): \u043a\u0430\u043a \u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u043b \u00ab\u0443\u043c\u043d\u044b\u0439\u00bb \u0441\u0430\u0439\u0442 \u0431\u0440\u0435\u043d\u0434\u0430 \u043f\u043b\u043e\u0441\u043a\u043e\u0448\u0451\u0432\u043d\u043e\u0433\u043e \u0442\u0435\u0440\u043c\u043e\u0431\u0435\u043b\u044c\u044f \u0441 \u043d\u0443\u043b\u044f"},"content":{"rendered":"<p>This case is my detailed account of how I designed and launched the brand website. <strong>GUAHOO<\/strong> (<a href=\"https:\/\/guahoo.ru\">guahoo.ru<\/a>) from scratch and turned it into a technology platform: with automatic pricing, 1C integrations, smart feeds for advertising systems and a computer vision pipeline that parses photos by color and model without manual routine. I focused on engineering discipline: predictable processes, transparent logs, managed schedules, flexible admins and convenient product cards that help customers make quick decisions, and below is how it works, without water and with a focus on innovation.<\/p>\n<h2>Starting from scratch: architecture, data model and design system<\/h2>\n<p>I started with designing an information architecture and <em>product data model<\/em> Thermo-steeled underwear features: rulers, seasonality, fabric composition, density, thermal insulation level, purpose (sport\/city\/active recreation), color variations and dimensional grids.<\/p>\n<ul>\n<li><strong>Standardized attributes<\/strong> (color, size, fit, gender, temperature range, care, fabric %, density) \u2013 a single dictionary of values and units of measurement;<\/li>\n<li><strong>Variative SKUs<\/strong> based on the basic item: size \/ color \/ stretcher - in one card, without \"crippling\" the range;<\/li>\n<li><strong>Component design system<\/strong>: cards, spats, comparison of layers, size tables, block \"how to choose a layer\", iconography of fabric properties (breathing, moisture removal, elasticity, flat seam).<\/li>\n<\/ul>\n<p>UI\/UX was built around two goals: to maximize sensory information (info, color, landing) and to eliminate unnecessary clicks, so the product card became the center of the funnel \u2014 it is tied algorithms of price, flow, visual variation and content.<\/p>\n<h2>Automated pricing: rules, scenarios, schedules, logs<\/h2>\n<p>Inside the site, I've embedded <strong>rules and scenarios for recalculating prices<\/strong>, which take into account:<\/p>\n<ul>\n<li><strong>Mark-ups<\/strong> by categories\/lines, differentiated by seasonality (autumn-winter vs. spring-summer), as well as by raw materials (merinos, synthetics, mixed fabrics);<\/li>\n<li><strong>Coefficients<\/strong> for color variations and sizes (rare sizes, capsule colors), as well as for sets (top + bottom);<\/li>\n<li><strong>seasonality<\/strong>: RRP correction curves according to the promo calendar, \"early birds\" and \"tail of the sale\" - without manual gluing of price tags;<\/li>\n<li><strong>Promo rules<\/strong>: coupons, bundles, network promotions (\"-X% on the second layer\", \"-Y% when buying a kit\"), rule priorities and protection against discount conflicts.<\/li>\n<\/ul>\n<p>All counting scenarios work by <strong>schedule<\/strong> (Daily\/Hourly\/Eventual) and are accompanied by <strong>log<\/strong> With details: what has changed, why, with what formula and from what source (scheduled count, signal from 1C, manual trigger in the admin). In the admin, there is a \u201cpricing tape\u201d \u2013 a chronology of bets and rules for each SKU, so that any manager can see the story and explain the current price in 30 seconds.<\/p>\n<p>Part of it is -- <strong>Operational Price Management through Admin<\/strong>I made clear panels: quick price increases\/lowering for the attribute cluster, a simulator of what happens if you apply X coefficient to the Y line, preview feeds (below the MRC, stock intersection, zero margin corridor), all manual work is minimized: the manager sets the strategy, the system executes, monitors, logs.<\/p>\n<h2>Integration and migration: 1C \u2192 guahoo.ru as a reliable conveyor<\/h2>\n<p>I arranged. <strong>Complete migration of the catalog and attributes from 1C<\/strong> Key links are maintained. Important elements:<\/p>\n<ul>\n<li><strong>Category mapping<\/strong> subcategories, taking into account the marketing navigation of the site: the category tree does not \u201cpull\u201d the accounting logic of 1C, but turns into a showcase structure that is understandable to the user;<\/li>\n<li><strong>Synchronization schedules<\/strong>Night incremental uploads + quick deltas throughout the day (residues\/prices) so that the site always \u201cknows the truth\u201d about availability and value;<\/li>\n<li><strong>Reports on the synchrons<\/strong> quality control: detector of missing attributes, inconsistencies of dimensional grids, empty paginations, deactivation of \u201cbroken\u201d variations until corrected in the primary source;<\/li>\n<li><strong>Normalization of handbooks<\/strong>: colors are brought to the brand dictionary (and to codes for watches), the composition of the fabric - to a single format (percentage, order), sizes - to a common standard with conversions (RU, INT, growth).<\/li>\n<\/ul>\n<p>Important: Synchronization does not \u201cbreak\u201d manual marketing edits \u2013 source priorities are set up so that the manager can temporarily redefine some of the fields (e.g., SEO intro or promo text) until the next scheduled update.<\/p>\n<h2>\u201cSmart\u201d feeds and retargeting: catalog and smart formats without pain<\/h2>\n<p>I set it up. <strong>feeds for advertising platforms and retargeting<\/strong>, which are dynamically assembled from the catalog, price engine and balances, supported formats for product advertising, dynamic remarketing and smart campaigns.<\/p>\n<ul>\n<li><strong>Readiness for inspections<\/strong> Marketplaces and advertising systems: mandatory fields (id, title, description, link, image_link, price, availability, brand), <em>gtin\/mpn<\/em> where required, the correct <em>condition<\/em>unique <em>item_group_id<\/em> for variable SKUs;<\/li>\n<li><strong>Multifidity<\/strong>: different strategies for different channels (short for banners, extended for search), cutting out \u201cgray\u201d attributes, auto-cleaning of benefits (flat seam \u2022 thermoregulation \u2022 anti-pilling);<\/li>\n<li><strong>Swatch exports<\/strong> and color variations: the ad unit leads not to a \u201ccommon\u201d card, but to a card with the selected color to reduce friction between creativity and the expected landing;<\/li>\n<li><strong>Feeds-slices<\/strong> Residues and margins for \u201cchimping\u201d in remarketing: the system does not spend the budget on illiquid\/low margins if this contradicts the strategy;<\/li>\n<li><strong>Preview and validation<\/strong> inside the admin: the manager sees what exactly will go into the channel, with the illumination of problem fields.<\/li>\n<\/ul>\n<h2>Computer vision and AI conveyor: \u201cPut the pictures in the folder \u2013 we will do the rest\u201d<\/h2>\n<p>To speed up visual content and save managers from routine, I implemented a new approach. <strong>AI conveyor belt for photo processing<\/strong>The process is that managers put the photo in a predefined folder, only the article, and then the system does everything.<\/p>\n<p>What's under the hood:<\/p>\n<ul>\n<li><strong>Auto-distribution by colour<\/strong>: computer vision model highlights the base color and its shade, compares with the brand dictionary (for example, \"graphite\", \"steel\", \"sand\") to associate the photo with the desired spot;<\/li>\n<li><strong>Classification by model<\/strong>: detector distinguishes between \u201cmale\/female\/unisex\u201d, \u201ctop\/bottom\/set\u201d, \u201clongslive\/legins\/thermoshtans\u201d, \u201clifestyle\/catalog\u201d \u2013 and arranges the frames in the appropriate slots of the card;<\/li>\n<li><strong>Quality control<\/strong>automatic check of sharpness, noise, exposure, repetitions; duplicates are detected through emblems (vector similarity) and do not fall into the showcase;<\/li>\n<li><strong>Background normalization<\/strong> and crop under a single frame, so that the grid of cards looks sequentially;<\/li>\n<li><strong>Generation of ALT tags and descriptions<\/strong> based on attributes of SKU + recognized features (for example: \"Termolongslive GUAHOO, flat seam, graphite, male, merine coat 30%\");<\/li>\n<li><strong>Logistics of the conveyor<\/strong>: which SKU\/color is attached to, which is rejected and why (resolution, broken EXIF, unrecognized color, model conflict).<\/li>\n<\/ul>\n<p>This system solves two pains at once: the speed of content delivery and the uniformity of the cards, and the cards get the right color previews, galleries and confections without endless manual resaves \u2014 and the buyer sees the color \/ model in the window that he was interested in on the banner or in the feed.<\/p>\n<h2>Convenient product cards: less clicks, more context<\/h2>\n<p>The product card on guahoo.ru is not just a \u201cphoto and buy button\u201d, but a decision-making center:<\/p>\n<ul>\n<li><strong>Flower bundles<\/strong> Live gallery and URL swapping (each color is an indexable variation, without the rubble of duplicate content);<\/li>\n<li><strong>Size grid.<\/strong> with tips on growth and coverage, dynamic availability of dimensions on drains (seen immediately, what is available);<\/li>\n<li><strong>The \"Why flat seam\" block<\/strong> - briefly and in business: less friction, higher comfort, durability - with pictograms of fabric properties;<\/li>\n<li><strong>Layer comparison<\/strong> (Basic\/medium\/external): Temperature and activity tips to assemble the task kit<\/li>\n<li><strong>FAQ<\/strong> and \u201ccare for the product\u201d with short, verifiable recommendations (washing temperature, drying, antistatic);<\/li>\n<li><strong>Micro-CTA<\/strong>: \"Compare\", \"Add to the kit\", \"share color\" - all without unnecessary reboots.<\/li>\n<\/ul>\n<p>Technically, the card uses semantic markup <strong>schema.org\/Product<\/strong> and <strong>Offer<\/strong>\/<strong>AggregateOffer<\/strong> with mandatory fields (brand, color, size, material, image, sku, gtin\/mpn), which immediately affects the quality of snippets and the correctness of commodity feeds.<\/p>\n<h2>Performance and Stability: Core Web Vitals and Caches<\/h2>\n<p>Speed is part of brand trust.<\/p>\n<ul>\n<li><strong>Lazy loading<\/strong> imaging <em>srcset<\/em> Retin; conversion to WebP\/AVIF<\/li>\n<li><strong>Bundle splitting<\/strong> (code-splitting), <em>defer\/async<\/em> for scripts; critical content above the \u201cbend\u201d comes first;<\/li>\n<li><strong>Caching<\/strong> at the CDN and application level, valid <em>cache headers<\/em>Preloading key fonts and images;<\/li>\n<li><strong>Monitoring errors<\/strong> front and back, alarms for assynchronous falls, fallback-strategies for critical blocks of the card.<\/li>\n<\/ul>\n<h2>Analytics and operating panels<\/h2>\n<p>The site \"looks at itself in the mirror\" - events on the card (change of color \/ size, viewing the size table, opening the \"Composition \/ Care\" block, scrolling before reviews, interaction with sets) are recorded and folded into management panels. I use a single event dictionary, and I show you the decision maps in the admin: which slots are selling, where users get stuck, which sizes are more likely to lead to failures (no availability), which helps to adjust the photo rows, the checkpoints, the tips and the drains.<\/p>\n<h2>Admin as a management tool, not a menu item<\/h2>\n<p>I made the admin convenient for everyday work:<\/p>\n<ul>\n<li><strong>Pricing<\/strong>: rules, coefficients, seasonal curves, change simulator, counting logs;<\/li>\n<li><strong>Catalogue<\/strong>: attributes, cross-sella, bundles, layer tips, rapid mass edits;<\/li>\n<li><strong>Integration<\/strong>: exchange schedules, queue status, log of synchrons, manual \"upping\" of individual SKUs;<\/li>\n<li><strong>fida<\/strong>: profiles for channels, preview, validation, export journal;<\/li>\n<li><strong>Photo conveyor<\/strong>: Task statuses, deviations, previews of photo \u2192 SKU\/color bindings, manual adjustment if necessary.<\/li>\n<\/ul>\n<h2>Content and SEO as an Engineering Process<\/h2>\n<p>I have put together templates for categories and cards so that each page is \u201cdefault correct\u201d: readable H1\/H2, unique intro, benefit blocks, FAQ, micromarkup, breadcrumbs, correct pagination and canonicals. Internal linking is built by essence: lines \u2192 categories \u2192 cards, plus \u201crelated\u201d goods (in composition \/ season \/ purpose) \u2013 not for \u201ctick\u201d, but so that the buyer has a clear roadmap of choice.<\/p>\n<h2>Safety and compliance<\/h2>\n<p>HTTPS, role-based access permissions, form protection (honeypot + behavioral anti-spam filters), plug-in audits, admin logs. All background processes (exchanges, recalculations, feeds, AI tasks) are queued and have a mechanism for repeated attempts and \u201csoft degradation\u201d so that a failure in one place does not drop the showcase.<\/p>\n<h2>What ended up getting the brand<\/h2>\n<p>GUAHOO has not just a website, but a website. <strong>range and price management platform<\/strong> It's a live picture of the product that's collected and maintained automatically, and managers are no longer manual spreadsheets, they're managing strategy, and the system is executing with logs, schedules, previews, and quality signals.<\/p>\n<h2>Key innovations that have especially \u201cseasoned\u201d<\/h2>\n<ol>\n<li><strong>The pricing engine<\/strong> with a calendar, rule priorities and a simulator \u2013 transparency and speed of reactions without manual night edits;<\/li>\n<li><strong>Synchronization with 1C<\/strong> Through clear schedules, synchronization reports, and directory normalization, data lives in the same world.<\/li>\n<li><strong>Smart feeds<\/strong> with multi-profiles and previews - compliance with the requirements of the sites and the exact hit of creatives \u2192 landing;<\/li>\n<li><strong>AI conveyor<\/strong> (colors, models, QC, ALT generation) \u2013 speed and uniformity of cards without routine;<\/li>\n<li><strong>Card as the center of the solution<\/strong> Slots, size, layers, FAQ, care, microinteractions \u2014 less clicks, more comprehensibility.<\/li>\n<\/ol>\n<h2>Project philosophy<\/h2>\n<p>I started with a simple idea: the flat-tailed thermal underwear brand does not sell \"positions,\" but <strong>comfort and confidence<\/strong> So the technology platform has to do two things perfectly: give the buyer the right picture and the seller the levers to control the price, balances, content and channels. That's why there's so much focus on rules, schedules, logs and automatic quality checks. It's not the magic of IT, it's a craft: when processes are predictable and interfaces are clear.<\/p>","protected":false},"excerpt":{"rendered":"<p>\u042d\u0442\u043e\u0442 \u043a\u0435\u0439\u0441 \u2014 \u043c\u043e\u0439 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0441\u0441\u043a\u0430\u0437 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u044f \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0441\u0430\u0439\u0442 \u0431\u0440\u0435\u043d\u0434\u0430 GUAHOO (guahoo.ru) \u0441 \u043d\u0443\u043b\u044f \u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b \u0435\u0433\u043e \u0432 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443: \u0441 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0446\u0435\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f\u043c\u0438 \u0441 1\u0421, \u0443\u043c\u043d\u044b\u043c\u0438 \u0444\u0438\u0434\u0430\u043c\u0438 \u0434\u043b\u044f \u0440\u0435\u043a\u043b\u0430\u043c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c&hellip;<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-5953","page","type-page","status-publish","hentry"],"aioseo_notices":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false},"uagb_author_info":{"display_name":"author","author_link":"https:\/\/baliyants.com\/en\/author\/author\/"},"uagb_comment_info":0,"uagb_excerpt":"\u042d\u0442\u043e\u0442 \u043a\u0435\u0439\u0441 \u2014 \u043c\u043e\u0439 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0441\u0441\u043a\u0430\u0437 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u044f \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0441\u0430\u0439\u0442 \u0431\u0440\u0435\u043d\u0434\u0430 GUAHOO (guahoo.ru) \u0441 \u043d\u0443\u043b\u044f \u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b \u0435\u0433\u043e \u0432 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443: \u0441 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0446\u0435\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f\u043c\u0438 \u0441 1\u0421, \u0443\u043c\u043d\u044b\u043c\u0438 \u0444\u0438\u0434\u0430\u043c\u0438 \u0434\u043b\u044f \u0440\u0435\u043a\u043b\u0430\u043c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c&hellip;","_links":{"self":[{"href":"https:\/\/baliyants.com\/en\/wp-json\/wp\/v2\/pages\/5953","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/baliyants.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/baliyants.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/baliyants.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/baliyants.com\/en\/wp-json\/wp\/v2\/comments?post=5953"}],"version-history":[{"count":1,"href":"https:\/\/baliyants.com\/en\/wp-json\/wp\/v2\/pages\/5953\/revisions"}],"predecessor-version":[{"id":5954,"href":"https:\/\/baliyants.com\/en\/wp-json\/wp\/v2\/pages\/5953\/revisions\/5954"}],"wp:attachment":[{"href":"https:\/\/baliyants.com\/en\/wp-json\/wp\/v2\/media?parent=5953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}