[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"media-detail-with-another-gde-prilozhenie-sedaet-marzhu":3},{"media":4,"anotherMedia":683},{"id":5,"documentId":6,"title":7,"date":8,"description":9,"order":10,"slug":11,"showOnMainPage":12,"createdAt":13,"updatedAt":14,"publishedAt":15,"locale":16,"media_areas":17,"cover":631,"content":678},308,"w8n42241rgavwtld0dn1fvcl","Один статус «готовится» запускает цепочку потерь: где ломается экономика приложения доставки","2026-08-27",null,1,"gde-prilozhenie-sedaet-marzhu",true,"2026-08-26T14:56:30.346Z","2026-09-14T12:18:58.975Z","2026-09-14T12:18:59.071Z","ru",[18,603,616],{"id":19,"documentId":20,"title":21,"slug":22,"order":23,"createdAt":24,"updatedAt":24,"publishedAt":25,"locale":16,"media":26,"localizations":602},2,"ei24o3vyhndi1hqwqhnd61p0","Все","ALL",500,"2026-02-25T07:47:50.713Z","2026-02-25T07:47:50.739Z",[27,38,48,58,67,76,85,94,104,113,123,132,141,150,159,168,177,186,195,204,213,222,231,240,250,259,267,275,283,292,300,310,320,329,338,347,356,365,374,383,384,393,402,411,420,429,438,446,455,464,473,480,488,496,504,511,518,526,535,543,551,559,567,575,583,592],{"id":28,"documentId":29,"title":30,"date":31,"description":32,"order":33,"slug":34,"showOnMainPage":12,"createdAt":35,"updatedAt":36,"publishedAt":37,"locale":16},194,"ogd13ylii6xd51tsg0yg5vjm","Мы регулярно участвуем в премиях \u2028и рейтингах ","2025-12-12","В этом году мы не «надеялись на победу» — мы за ней поехали",600,"my-regulyarno-uchastvuem-v-premiyah-i-rejtingah-1","2026-02-27T13:43:43.450Z","2026-07-30T14:49:41.482Z","2026-07-30T14:49:41.550Z",{"id":39,"documentId":40,"title":41,"date":42,"description":43,"order":33,"slug":44,"showOnMainPage":12,"createdAt":45,"updatedAt":46,"publishedAt":47,"locale":16},188,"ydsmydf287a3yxdji1i4r5z1","еще одна победа!","2025-12-04","Проект Qtim — приложение «Дневник» для «Онлайн-школы №1» — занял третье место в Рейтинге Рунета.","eshhe-odna-pobeda","2026-03-04T07:03:38.855Z","2026-07-30T14:47:13.394Z","2026-07-30T14:47:13.435Z",{"id":49,"documentId":50,"title":51,"date":52,"description":53,"order":33,"slug":54,"showOnMainPage":12,"createdAt":55,"updatedAt":56,"publishedAt":57,"locale":16},193,"r3pwx014em719gtwicw9p36t"," церемония награждения премии «Золотой сайт»","2024-12-20","Онлайн-школа №1 забирает все награды","czeremoniya-nagrazhdeniya-premii-zolotoj-sajt","2026-03-04T10:16:10.453Z","2026-07-30T14:49:27.733Z","2026-07-30T14:49:27.815Z",{"id":59,"documentId":60,"title":61,"date":62,"description":9,"order":23,"slug":63,"showOnMainPage":12,"createdAt":64,"updatedAt":65,"publishedAt":66,"locale":16},136,"ej9r23ghy5qy8etbvuujvhun","ФНС проверяет реальность ИТ-разработок","2026-03-25","fns-proveryaet-realnost-it-razrabotok-chto-mozhno-uspet-za-30-dnej","2026-03-25T09:35:43.649Z","2026-05-27T09:11:19.129Z","2026-05-27T09:11:19.211Z",{"id":68,"documentId":69,"title":70,"date":71,"description":9,"order":23,"slug":72,"showOnMainPage":12,"createdAt":73,"updatedAt":74,"publishedAt":75,"locale":16},135,"px232j10z8907syoldwzbqnw","Почему рынку в 2026 году нужен не статус ИТ-компании, а доказуемый продукт","2026-03-27","pochemu-v-2026-godu-vazhen-ne-status-it-kompanii-a-realnyj-produkt","2026-03-27T15:41:14.276Z","2026-05-27T09:11:04.501Z","2026-05-27T09:11:04.562Z",{"id":77,"documentId":78,"title":79,"date":80,"description":9,"order":23,"slug":81,"showOnMainPage":12,"createdAt":82,"updatedAt":83,"publishedAt":84,"locale":16},149,"gbefdj7617jkuhdg2uiw6ifn","Сколько стоит разработка MVP в 2026","2026-03-26","stoimost-razrabotki-mvp-v-2026-godu","2026-03-27T16:29:20.000Z","2026-05-27T09:17:03.014Z","2026-05-27T09:17:03.107Z",{"id":86,"documentId":87,"title":88,"date":89,"description":9,"order":23,"slug":90,"showOnMainPage":12,"createdAt":91,"updatedAt":92,"publishedAt":93,"locale":16},134,"rl2huy6muohp1clo4cvg00zz","Рынок готовых платформ попадает в зону давления","2026-03-31","rynok-gotovyh-platform-pod-davleniem","2026-03-31T16:00:40.688Z","2026-05-27T09:10:09.516Z","2026-05-27T09:10:09.576Z",{"id":95,"documentId":96,"title":97,"date":98,"description":99,"order":33,"slug":100,"showOnMainPage":12,"createdAt":101,"updatedAt":102,"publishedAt":103,"locale":16},192,"slc42o5s3klmtwkvvzyjfji5","Забрали сразу две награды на премии «Золотое приложение»","2026-04-01","Две награды. Два разных проекта. Два сильных результата.\n","media-3","2026-04-03T07:26:17.360Z","2026-07-30T14:49:14.439Z","2026-07-30T14:49:14.576Z",{"id":105,"documentId":106,"title":107,"date":108,"description":9,"order":23,"slug":109,"showOnMainPage":12,"createdAt":110,"updatedAt":111,"publishedAt":112,"locale":16},156,"qu6e4sgiy5zjcz548x1mija8","Почему EdTech-проектам рискованно строиться на чужой платформе","2026-04-10","riski-edtech-proektov-na-chuzhikh-platformakh","2026-04-10T14:54:48.320Z","2026-05-27T11:20:55.448Z","2026-05-27T11:20:55.519Z",{"id":114,"documentId":115,"title":116,"date":117,"description":9,"order":118,"slug":119,"showOnMainPage":12,"createdAt":120,"updatedAt":121,"publishedAt":122,"locale":16},195,"ersgie5e85wpniq47fuqbstp","Почему дешевые обходные схемы становятся дорогими","2026-04-14",300,"pochemu-deshevye-shemy-obkhoda-privodyat-k-vysokim-zatratam","2026-04-14T13:00:12.314Z","2026-07-30T14:50:35.406Z","2026-07-30T14:50:35.453Z",{"id":124,"documentId":125,"title":126,"date":127,"description":9,"order":23,"slug":128,"showOnMainPage":12,"createdAt":129,"updatedAt":130,"publishedAt":131,"locale":16},153,"g5b2wxj7re10lyayjsqbpd9j","Как понять, чем компания реально управляет в своем ИТ-продукте","2026-04-15","kak-proverit-upravlenie-it-produktom-v-kompanii","2026-04-15T15:10:47.274Z","2026-05-27T11:14:52.446Z","2026-05-27T11:14:52.512Z",{"id":133,"documentId":134,"title":135,"date":136,"description":9,"order":23,"slug":137,"showOnMainPage":12,"createdAt":138,"updatedAt":139,"publishedAt":140,"locale":16},155,"iemgcvwws2lyzyz8qref9ebq","Где заканчивается внедрение и начинается собственный продукт","2026-04-23","vnedrenie-korobochnyh-resheniy-i-sobstvennyy-produkt-dlya-biznesa","2026-04-23T12:45:27.057Z","2026-05-27T11:20:11.958Z","2026-05-27T11:20:12.051Z",{"id":142,"documentId":143,"title":144,"date":145,"description":9,"order":23,"slug":146,"showOnMainPage":12,"createdAt":147,"updatedAt":148,"publishedAt":149,"locale":16},151,"ebwajdbr53mo5mno9n9hy44c","AI-агенты в продакшене: экономия или новая статья расходов","2026-04-29","ai-agenty-v-biznese","2026-04-29T15:00:44.149Z","2026-05-27T11:12:37.292Z","2026-05-27T11:12:37.378Z",{"id":151,"documentId":152,"title":153,"date":154,"description":9,"order":23,"slug":155,"showOnMainPage":12,"createdAt":156,"updatedAt":157,"publishedAt":158,"locale":16},137,"h713429nv5nf42hksety3udo","Как выбрать подрядчика по разработке: чек-лист от компании с 280+ проектами","2026-05-12","kak-vybrat-podryadchika-po-razrabotke","2026-05-12T14:27:43.934Z","2026-05-27T09:11:52.833Z","2026-05-27T09:11:52.888Z",{"id":160,"documentId":161,"title":162,"date":163,"description":9,"order":23,"slug":164,"showOnMainPage":12,"createdAt":165,"updatedAt":166,"publishedAt":167,"locale":16},160,"fleu8iabwalh7dwbfkxuew4p","Flutter в продакшене: где появляется экономия","2026-06-23","flutter-v-razrabotke-ekonomiya-na-mobilnykh-prilozheniyakh","2026-06-23T13:14:39.410Z","2026-06-23T13:18:38.472Z","2026-06-23T13:18:38.525Z",{"id":169,"documentId":170,"title":171,"date":172,"description":9,"order":23,"slug":173,"showOnMainPage":12,"createdAt":174,"updatedAt":175,"publishedAt":176,"locale":16},175,"g0rbfiyvtlpoh0wlalq8dsyp","Когда бизнесу пора переходить от идеи к MVP","2026-07-03","kogda-biznesu-stoit-perehodit-ot-idei-k-mvp","2026-07-03T14:26:20.648Z","2026-07-27T08:28:26.249Z","2026-07-27T08:28:26.319Z",{"id":178,"documentId":179,"title":180,"date":181,"description":9,"order":118,"slug":182,"showOnMainPage":12,"createdAt":183,"updatedAt":184,"publishedAt":185,"locale":16},256,"txt60k65mnql530q38z0path","Когда онлайн-школе пора менять стандартную LMS\n","2026-07-13","kogda-onlajn-shkole-stoit-smenit-standartnuyu-lms","2026-07-13T14:45:31.490Z","2026-08-31T12:15:47.434Z","2026-08-31T12:15:47.500Z",{"id":187,"documentId":188,"title":189,"date":190,"description":9,"order":19,"slug":191,"showOnMainPage":12,"createdAt":192,"updatedAt":193,"publishedAt":194,"locale":16},338,"b82vt0dmoot3vi0yo5y3j435","Как посчитать бюджет RAG и не переплатить за модель","2026-07-14","kak-rasschitat-byudzet-rag-i-izbezhat-lishnikh-zatrat","2026-07-14T12:01:48.568Z","2026-09-17T22:42:53.015Z","2026-09-17T22:42:53.076Z",{"id":196,"documentId":197,"title":198,"date":199,"description":9,"order":23,"slug":200,"showOnMainPage":12,"createdAt":201,"updatedAt":202,"publishedAt":203,"locale":16},257,"jknljxwtbcr6umo95k5onfcq","Мы выбрали для EdTech ту же технологию, что и Pornhub. Потому что тормоза всем мешают","2026-07-17","-tekhnologiya-pornhub-dlya-edtech","2026-07-17T13:13:00.710Z","2026-08-31T12:17:25.061Z","2026-08-31T12:17:25.155Z",{"id":205,"documentId":206,"title":207,"date":208,"description":9,"order":10,"slug":209,"showOnMainPage":12,"createdAt":210,"updatedAt":211,"publishedAt":212,"locale":16},297,"yazmsp31df1ggv8saaix8dkd","«Тут почти стандартно, пара нюансов»: как эта фраза убивает экономику подписки\n","2026-07-22","-tut-pochti-standartno-para-nyuansov-kak-eta-fraza-ubivaet-ekonomiku-podpiski","2026-07-22T11:46:36.625Z","2026-09-13T23:21:38.544Z","2026-09-13T23:21:38.602Z",{"id":214,"documentId":215,"title":216,"date":217,"description":9,"order":23,"slug":218,"showOnMainPage":12,"createdAt":219,"updatedAt":220,"publishedAt":221,"locale":16},258,"gnlxdx5dl5wgdemt91xm57j9","4 продукта на NestJS: где стек сработал, а где мы ушли на Go\n","2026-07-23","-produkty-na-nestjs-i-go","2026-07-23T15:10:53.621Z","2026-08-31T12:18:05.700Z","2026-08-31T12:18:05.791Z",{"id":223,"documentId":224,"title":225,"date":226,"description":9,"order":23,"slug":227,"showOnMainPage":12,"createdAt":228,"updatedAt":229,"publishedAt":230,"locale":16},352,"nlh8oehrwqcexi2atoqykh3s","Как мы для онлайн-школы выбирали между коробкой, конструктором и стройкой с нуля — и что из этого выходит по деньгам\n","2026-07-27","-vybor-mezhdu-korobkoy-konstruktorom-i-stroykoy-onlayn-shkoly","2026-07-27T15:09:01.113Z","2026-09-20T16:12:21.034Z","2026-09-20T16:12:21.186Z",{"id":232,"documentId":233,"title":234,"date":235,"description":9,"order":23,"slug":236,"showOnMainPage":12,"createdAt":237,"updatedAt":238,"publishedAt":239,"locale":16},353,"u6ilvydbctqytrf7heo2scno","Кнопка «Войти» за миллионы: когда бизнесу правда нужна своя ВКС\n","2026-07-28","-knopka-voiti-za-milliony-kogda-biznesu-pravda-nuzhna-svoya-vks","2026-07-28T13:47:41.153Z","2026-09-20T19:43:08.311Z","2026-09-20T19:43:08.377Z",{"id":241,"documentId":242,"title":243,"date":244,"description":9,"order":245,"slug":246,"showOnMainPage":12,"createdAt":247,"updatedAt":248,"publishedAt":249,"locale":16},292,"dcenjtj61ta9j4xssc9be8n4","AI-чатбот за 2 недели: что проверить до сметы на 2 млн","2026-07-30",3,"-ai-chatbot-chto-proverit-pered-razrabotkoy","2026-07-30T13:23:01.866Z","2026-09-13T22:34:22.404Z","2026-09-13T22:34:22.481Z",{"id":251,"documentId":252,"title":253,"date":254,"description":9,"order":10,"slug":255,"showOnMainPage":12,"createdAt":256,"updatedAt":257,"publishedAt":258,"locale":16},303,"k77qvgjbwvomrrx4tn51benn","Почему похожие интернет-магазины отличаются по стоимости в несколько раз","2026-07-31","-pochemu-pohozhie-internet-magaziny-otlichayutsya-po-stoimosti-v-neskolko-raz","2026-07-31T16:11:46.552Z","2026-09-14T11:00:11.859Z","2026-09-14T11:00:11.926Z",{"id":260,"documentId":261,"title":262,"date":263,"description":9,"order":23,"slug":264,"showOnMainPage":12,"createdAt":265,"updatedAt":265,"publishedAt":266,"locale":16},200,"myvt92baeeu5v8avnec7dqxv","Кнопка стала красивее, товара всё равно нет: почему редизайн не спасает продажи в e-commerce","2026-08-03","-redizayn-interfeysa-v-e-commerce","2026-08-03T15:04:24.695Z","2026-08-03T15:04:24.753Z",{"id":268,"documentId":269,"title":270,"date":271,"description":9,"order":23,"slug":272,"showOnMainPage":12,"createdAt":273,"updatedAt":273,"publishedAt":274,"locale":16},202,"a4ckp7tbgmtv0utmia4b808l","Новая роль — новый проект: когда личные кабинеты пора собирать в экосистему","2026-08-04","-lichnye-kabineti-v-ekosisteme-optimizatsiya-protsessov","2026-08-04T14:13:59.695Z","2026-08-04T14:13:59.762Z",{"id":276,"documentId":277,"title":278,"date":279,"description":9,"order":245,"slug":280,"showOnMainPage":12,"createdAt":281,"updatedAt":281,"publishedAt":282,"locale":16},204,"k14jk3d9zgf69tmumdlcoh2f","Сколько стоит AI после релиза: токены, контекст, хранение и контроль качества","2026-08-05","-stoimost-ai-posle-reliza-tokeny-kontekst-khranenie-i-kontrol-kachestva","2026-08-05T17:49:43.277Z","2026-08-05T17:49:43.342Z",{"id":284,"documentId":285,"title":286,"date":287,"description":9,"order":19,"slug":288,"showOnMainPage":12,"createdAt":289,"updatedAt":290,"publishedAt":291,"locale":16},339,"jdz6gl00sz72z0egu84yf8cn","16 млн за полгода: аутсорс или штат в 2026 году","2026-08-06","-autsorsing-ili-shtat-sravnenie-zatrat","2026-08-06T17:30:36.209Z","2026-09-17T22:44:36.382Z","2026-09-17T22:44:36.451Z",{"id":293,"documentId":294,"title":295,"date":296,"description":9,"order":23,"slug":297,"showOnMainPage":12,"createdAt":298,"updatedAt":298,"publishedAt":299,"locale":16},210,"imbbxnbft75duehba72yjk23","Любая правка — мини-проект: 6 признаков, что корпоративный сайт пора пересобирать","2026-08-10","-priznaki-neobhodimosti-peresborki-korporativnogo-sajta","2026-08-11T23:47:18.300Z","2026-08-11T23:47:18.367Z",{"id":301,"documentId":302,"title":303,"date":304,"description":9,"order":305,"slug":306,"showOnMainPage":12,"createdAt":307,"updatedAt":308,"publishedAt":309,"locale":16},351,"heaihqewz8dlu9x3ninbdiqq","GetCourse, iSpring или своя LMS: когда онлайн-школе нужна отдельная платформа","2026-08-11",5,"-getcourse-ispring-ili-svoya-lms-vybor-platformy-dlya-onlayn-shkoly","2026-08-11T23:59:00.384Z","2026-09-20T15:59:44.965Z","2026-09-20T15:59:45.057Z",{"id":311,"documentId":312,"title":313,"date":314,"description":9,"order":315,"slug":316,"showOnMainPage":12,"createdAt":317,"updatedAt":318,"publishedAt":319,"locale":16},332,"wcg59mzuex1spvgeegxdhn63","В дашборде план выполнен, в кассе денег нет: почему CRM показывает несколько версий бизнеса","2026-08-12",4,"-pochemu-crm-pokazyvaet-raznye-versii-biznesa","2026-08-12T22:13:44.432Z","2026-09-17T22:01:25.093Z","2026-09-17T22:01:25.160Z",{"id":321,"documentId":322,"title":323,"date":324,"description":9,"order":19,"slug":325,"showOnMainPage":12,"createdAt":326,"updatedAt":327,"publishedAt":328,"locale":16},350,"mpxer9aw8jjq44rby7j47pwi","Стоимость разработки интеграции — API, CRM, 1С и внешние сервисы\n","2026-08-13","stoimost-razrabotki-integracii-api-crm-1s-i-vneshnie-servisy","2026-08-18T10:36:53.371Z","2026-09-20T15:45:50.010Z","2026-09-20T15:45:50.144Z",{"id":330,"documentId":331,"title":332,"date":333,"description":9,"order":10,"slug":334,"showOnMainPage":12,"createdAt":335,"updatedAt":336,"publishedAt":337,"locale":16},304,"vvxg6n1kmg9y7k6143t9gm8o","1 октября в прод: что 12 платформам придётся перестроить из-за нового закона","2026-08-14","novyy-zakon-dlya-platform-12-servisov","2026-08-18T10:59:43.550Z","2026-09-14T12:10:46.768Z","2026-09-14T12:10:46.844Z",{"id":339,"documentId":340,"title":341,"date":342,"description":9,"order":10,"slug":343,"showOnMainPage":12,"createdAt":344,"updatedAt":345,"publishedAt":346,"locale":16},305,"z5gc803xpd7jutuksh8q0er3","97% компаний создают учебный контент сами: следующий дефицит EdTech — подготовка преподавателей","2026-08-17","97-kompaniy-sozdayut-uchebnyy-kontent-sami-podgotovka-prepodavateley","2026-08-18T11:17:37.963Z","2026-09-14T12:11:38.758Z","2026-09-14T12:11:38.812Z",{"id":348,"documentId":349,"title":350,"date":351,"description":9,"order":23,"slug":352,"showOnMainPage":12,"createdAt":353,"updatedAt":354,"publishedAt":355,"locale":16},309,"fm5glwnple0jwjkmo8gvldan","Сколько стоит мобильное приложение в 2026 году: почему сметы отличаются втрое\n","2026-08-18","stoimost-razrabotki-mobilnogo-prilozheniya-2026-smeta","2026-08-18T11:31:22.195Z","2026-09-14T12:19:58.030Z","2026-09-14T12:19:58.102Z",{"id":357,"documentId":358,"title":359,"date":360,"description":9,"order":10,"slug":361,"showOnMainPage":12,"createdAt":362,"updatedAt":363,"publishedAt":364,"locale":16},306,"x28rh3zoj50o59tcgvzve415","AI-агенты внутри компании: где нужны доступы, ограничения и человек на проверке","2026-08-19","ai-agenty-v-kompanii-dostupy-i-kontrol","2026-08-18T14:05:29.647Z","2026-09-14T12:13:14.538Z","2026-09-14T12:13:14.626Z",{"id":366,"documentId":367,"title":368,"date":369,"description":9,"order":10,"slug":370,"showOnMainPage":12,"createdAt":371,"updatedAt":372,"publishedAt":373,"locale":16},275,"cs2j0db6ed7l2zglni926s05","Как проверить AI-навык кандидата: тестовое, критерии и красные флаги","2026-08-21","proverka-ai-navyka-kandidata-testovoe-kriterii","2026-08-19T13:56:11.468Z","2026-09-09T12:26:24.517Z","2026-09-09T12:26:24.590Z",{"id":375,"documentId":376,"title":377,"date":378,"description":9,"order":10,"slug":379,"showOnMainPage":12,"createdAt":380,"updatedAt":381,"publishedAt":382,"locale":16},307,"qh3qmzfp2ceif4xf3tdoi9ap","Один товар, три цены и очередь согласований: чем B2B-маркетплейс отличается от интернет-магазина","2026-08-26","b2b-marketpleys-otlichiya-ot-internet-magazina","2026-08-26T09:04:07.905Z","2026-09-14T12:16:42.675Z","2026-09-14T12:16:42.754Z",{"id":5,"documentId":6,"title":7,"date":8,"description":9,"order":10,"slug":11,"showOnMainPage":12,"createdAt":13,"updatedAt":14,"publishedAt":15,"locale":16},{"id":385,"documentId":386,"title":387,"date":388,"description":9,"order":10,"slug":389,"showOnMainPage":12,"createdAt":390,"updatedAt":391,"publishedAt":392,"locale":16},336,"xujodhmvw1zxpvpcqahtklmc","Когда D2C становится выгоднее маркетплейса: расчёт по заказам\n","2026-08-28","kogda-d2c-vygodnee-marketpleysa-raschet-po-zakazam","2026-08-27T14:24:12.532Z","2026-09-17T22:22:16.654Z","2026-09-17T22:22:16.749Z",{"id":394,"documentId":395,"title":396,"date":397,"description":9,"order":10,"slug":398,"showOnMainPage":12,"createdAt":399,"updatedAt":400,"publishedAt":401,"locale":16},310,"zm2xqct6baoxjz7jsy605ztw","Duolingo прибавил 23% ежедневной аудитории. Что интернет-магазин может забрать у совы\n","2026-08-31","duolingo-23-rosta-gamifikaciya-dlya-magazina","2026-08-31T08:37:31.518Z","2026-09-14T12:31:11.576Z","2026-09-14T12:31:11.708Z",{"id":403,"documentId":404,"title":405,"date":406,"description":9,"order":10,"slug":407,"showOnMainPage":12,"createdAt":408,"updatedAt":409,"publishedAt":410,"locale":16},341,"lb4x4pfodc0sbnv9umz0b32a","Закрыл ноутбук, открыл телефон — и начал заново: где теряется контекст пользователя\n","2026-09-01","gde-teryaetsya-kontekst-polzovatelya","2026-08-31T12:47:31.448Z","2026-09-17T23:18:23.484Z","2026-09-17T23:18:23.551Z",{"id":412,"documentId":413,"title":414,"date":415,"description":9,"order":10,"slug":416,"showOnMainPage":12,"createdAt":417,"updatedAt":418,"publishedAt":419,"locale":16},337,"pbpm1u7r2yocuobuig7aows1","После оффера оценка кандидата пропадает: как связать найм, обучение и эффективность","2026-09-02","kak-svyazat-naym-obuchenie-i-effektivnost","2026-09-02T08:28:55.851Z","2026-09-17T22:35:13.146Z","2026-09-17T22:35:13.232Z",{"id":421,"documentId":422,"title":423,"date":424,"description":9,"order":10,"slug":425,"showOnMainPage":12,"createdAt":426,"updatedAt":427,"publishedAt":428,"locale":16},266,"xigmp6s4a3rypjza7nyd2jyu","AI-агент оформляет заказ: готов ли интернет-магазин отдать ему каталог, остатки и оплату","2026-09-03","ai-agent-oformlyaet-zakaz-katalog-ostatki-oplata","2026-09-03T08:28:16.365Z","2026-09-03T12:51:46.475Z","2026-09-03T12:51:46.548Z",{"id":430,"documentId":431,"title":432,"date":433,"description":9,"order":10,"slug":434,"showOnMainPage":12,"createdAt":435,"updatedAt":436,"publishedAt":437,"locale":16},268,"ono02gti54gmgguq55q3eqfl","Мобильная LMS: как понять, что отдельному приложению есть работа\n","2026-09-04","mobilnaya-lms-otdelnoe-prilozhenie","2026-09-03T14:02:36.259Z","2026-09-04T12:25:32.211Z","2026-09-04T12:25:32.283Z",{"id":439,"documentId":440,"title":441,"date":442,"description":9,"order":10,"slug":443,"showOnMainPage":12,"createdAt":444,"updatedAt":444,"publishedAt":445,"locale":16},270,"tia92neitxsmtmvtu3k6ox2x","Пилот с планом на рост: как подготовить цифровой продукт к масштабированию","2026-09-07","pilot-s-planom-na-rost-masshtabirovanie","2026-09-07T13:11:01.617Z","2026-09-07T13:11:01.691Z",{"id":447,"documentId":448,"title":449,"date":450,"description":9,"order":10,"slug":451,"showOnMainPage":12,"createdAt":452,"updatedAt":453,"publishedAt":454,"locale":16},274,"mfzw1oxq307h7hldor2v71hh","Реклама сработала, сайт лёг: как проверить предел системы до пикового трафика","2026-09-08","reklama-srabotala-sayt-lyog-pikovyy-trafik","2026-09-08T11:25:13.641Z","2026-09-08T12:47:04.929Z","2026-09-08T12:47:04.999Z",{"id":456,"documentId":457,"title":458,"date":459,"description":9,"order":10,"slug":460,"showOnMainPage":12,"createdAt":461,"updatedAt":462,"publishedAt":463,"locale":16},277,"dqf6p9puiqfz6u2djss216vw","Баллы списались дважды: где ломается программа лояльности под нагрузкой","2026-09-09","programmnaya-loyalnost-pod-nagruzkoy","2026-09-08T11:39:39.209Z","2026-09-09T12:52:38.507Z","2026-09-09T12:52:38.592Z",{"id":465,"documentId":466,"title":467,"date":468,"description":9,"order":10,"slug":469,"showOnMainPage":12,"createdAt":470,"updatedAt":471,"publishedAt":472,"locale":16},279,"zttjv8sbmge05zro1ok576xe","Что IT-аудит находит в проекте перед релизом","2026-09-11","it-audit-pered-relizom","2026-09-08T11:52:07.373Z","2026-09-11T12:36:23.593Z","2026-09-11T12:36:23.659Z",{"id":474,"documentId":475,"title":476,"date":468,"description":9,"order":23,"slug":477,"showOnMainPage":12,"createdAt":478,"updatedAt":478,"publishedAt":479,"locale":16},281,"ggdl1zmuuohkn3ubgxqu5wdz","Этапы разработки сайта: 7 контрольных точек от идеи до запуска","etapy-razrabotki-sayta-ot-idei-do-zapuska","2026-09-11T14:21:51.168Z","2026-09-11T14:21:51.261Z",{"id":481,"documentId":482,"title":483,"date":484,"description":9,"order":23,"slug":485,"showOnMainPage":12,"createdAt":486,"updatedAt":486,"publishedAt":487,"locale":16},299,"vc9i1ztfpn2yrd5nx782zp3z","Этапы разработки дизайна сайта: как создать привлекательный и функциональный веб-дизайн","2026-09-13","etapy-razrabotki-dizayna-sayta-kak-sozdat-privlekatelnyy-i-funktsionalnyy-veb-dizayn","2026-09-13T23:38:47.063Z","2026-09-13T23:38:47.130Z",{"id":489,"documentId":490,"title":491,"date":492,"description":9,"order":23,"slug":493,"showOnMainPage":12,"createdAt":494,"updatedAt":494,"publishedAt":495,"locale":16},301,"mj85w3jsdizxt9gpk1ngf564","Сколько стоит тестирование приложения и что влияет на цену","2026-09-14","skolko-stoit-testirovanie-prilozheniya-i-chto-vliyaet-na-tsenu","2026-09-14T09:26:29.005Z","2026-09-14T09:26:29.084Z",{"id":497,"documentId":498,"title":499,"date":468,"description":9,"order":23,"slug":500,"showOnMainPage":12,"createdAt":501,"updatedAt":502,"publishedAt":503,"locale":16},311,"v3w411p7i1i1btgcmn7pwxl7","Цена уже изменилась, остаток ещё старый: где ломается единый кабинет селлера","edinyy-kabinet-sellera-dlya-marketpleysov","2026-09-11T14:35:28.405Z","2026-09-14T15:33:57.800Z","2026-09-14T15:33:57.871Z",{"id":505,"documentId":506,"title":507,"date":492,"description":9,"order":23,"slug":508,"showOnMainPage":12,"createdAt":509,"updatedAt":509,"publishedAt":510,"locale":16},313,"yv49ig9l4j8vggzenf8rdxm3","Этапы управления проектом по разработке сайта или приложения","etapy-upravleniya-proektom-po-razrabotke-sayta-ili-prilozheniya","2026-09-14T15:36:41.687Z","2026-09-14T15:36:41.763Z",{"id":512,"documentId":513,"title":514,"date":492,"description":9,"order":23,"slug":515,"showOnMainPage":12,"createdAt":516,"updatedAt":516,"publishedAt":517,"locale":16},315,"nze9zg24dgc33oo464j2wo8v","Как искусственный интеллект меняет бизнес-процессы: от автоматизации до анализа данных","kak-iskusstvennyy-intellekt-menyaet-biznes-protsessy-ot-avtomatizatsii-do-analiza-dannykh","2026-09-14T21:35:44.550Z","2026-09-14T21:35:44.618Z",{"id":519,"documentId":520,"title":521,"date":522,"description":9,"order":245,"slug":523,"showOnMainPage":12,"createdAt":524,"updatedAt":524,"publishedAt":525,"locale":16},317,"ekx4n93yajvm1hk8iqyzw4ju","Tinder обновил рекомендации. Почему маркетплейсу мало фильтров и сортировки","2026-09-15","-obnovleniya-tinder-kak-marketpleys-uluchshaet-rekomendatsii-i-sortirovku","2026-09-15T16:47:04.947Z","2026-09-15T16:47:05.044Z",{"id":527,"documentId":528,"title":529,"date":530,"description":9,"order":10,"slug":531,"showOnMainPage":12,"createdAt":532,"updatedAt":533,"publishedAt":534,"locale":16},321,"k6ijlgqkm5unejznzmeyo4vg","Интеграция с маркетплейсами и ERP: как синхронизировать заказы, статусы и остатки\n","2026-09-16","integraciya-marketpleysov-i-erp","2026-09-16T11:08:28.748Z","2026-09-16T11:31:18.295Z","2026-09-16T11:31:18.405Z",{"id":536,"documentId":537,"title":538,"date":539,"description":9,"order":23,"slug":540,"showOnMainPage":12,"createdAt":541,"updatedAt":541,"publishedAt":542,"locale":16},325,"zlz1zsbmf9t62lq9upjoh71o","Как правильно оценить разработку сайта и приложения\n","2026-09-17","kak-pravilno-otsenit-razrabotku-sayta-i-prilozheniya","2026-09-17T10:47:34.140Z","2026-09-17T10:47:34.227Z",{"id":544,"documentId":545,"title":546,"date":539,"description":9,"order":23,"slug":547,"showOnMainPage":12,"createdAt":548,"updatedAt":549,"publishedAt":550,"locale":16},330,"hk18zy8rgkffyo6py89yhijb","Как выбрать платформу для онлайн-школы","kak-vybrat-platformu-dlya-onlajn-shkoly","2026-09-17T11:02:32.852Z","2026-09-17T13:50:45.671Z","2026-09-17T13:50:45.748Z",{"id":552,"documentId":553,"title":554,"date":539,"description":9,"order":10,"slug":555,"showOnMainPage":12,"createdAt":556,"updatedAt":557,"publishedAt":558,"locale":16},331,"m3jg0ix87senqmdibgb089zk","Настройка резервного копирования: как проверить восстановление сервиса\n","rezervnoe-kopirovanie-proverka-vosstanovleniya","2026-09-17T08:38:21.082Z","2026-09-17T14:08:08.647Z","2026-09-17T14:08:08.708Z",{"id":560,"documentId":561,"title":562,"date":563,"description":9,"order":10,"slug":564,"showOnMainPage":12,"createdAt":565,"updatedAt":565,"publishedAt":566,"locale":16},343,"c4qw6xwuehgz8lo5zyabldkb","Платформа обучения сотрудников: почему курс заканчивается раньше рабочего результата","2026-09-18","platforma-obucheniya-sotrudnikov-rabochiy-rezultat","2026-09-18T10:17:38.082Z","2026-09-18T10:17:38.173Z",{"id":568,"documentId":569,"title":570,"date":563,"description":9,"order":10,"slug":571,"showOnMainPage":12,"createdAt":572,"updatedAt":573,"publishedAt":574,"locale":16},361,"fbzwk8k4u0jwlm6l2b9o2jr3","Как превращать результаты пользовательских интервью в задачи для бэклога","rezultaty-polzovatelskih-intervyu-v-zadachi-backloga","2026-09-18T13:05:14.859Z","2026-09-21T14:42:31.491Z","2026-09-21T14:42:31.557Z",{"id":576,"documentId":577,"title":578,"date":579,"description":9,"order":23,"slug":580,"showOnMainPage":12,"createdAt":581,"updatedAt":581,"publishedAt":582,"locale":16},348,"vhvm4rgi4utkvdl5lsn236cb","Омниканальная платформа: как объединить клиентов, заказы и остатки","2026-09-20","omnikanalnaya-platforma-kak-obedinit-klientov-zakazy-i-ostatki","2026-09-20T15:23:08.467Z","2026-09-20T15:23:08.536Z",{"id":584,"documentId":585,"title":586,"date":587,"description":9,"order":10,"slug":588,"showOnMainPage":12,"createdAt":589,"updatedAt":590,"publishedAt":591,"locale":16},360,"idkoix18t80we76tz6g5li5g","Как проектировать редкие пользовательские сценарии в цифровом продукте","2026-09-21","redkie-polzovatelskie-scenarii-v-cifrovom-produkte","2026-09-21T11:15:59.442Z","2026-09-21T14:12:59.342Z","2026-09-21T14:12:59.415Z",{"id":593,"documentId":594,"title":595,"date":596,"description":597,"order":33,"slug":598,"showOnMainPage":12,"createdAt":599,"updatedAt":600,"publishedAt":601,"locale":16},365,"fgve6bjyd9co2ti7cn1gr5bv","Kazan Digital Week 2025","2025-09-17","b","media-2","2026-03-06T10:35:30.810Z","2026-09-21T16:06:41.714Z","2026-09-21T16:06:41.805Z",[],{"id":604,"documentId":605,"title":606,"slug":607,"order":23,"createdAt":608,"updatedAt":608,"publishedAt":609,"locale":16,"media":610,"localizations":615},23,"fngm3hdw5r8umq0w9lscnfro","Мобильная разработка","mobilnaya-razrabotka","2026-07-30T14:29:48.502Z","2026-07-30T14:29:48.526Z",[611,612,613,614],{"id":348,"documentId":349,"title":350,"date":351,"description":9,"order":23,"slug":352,"showOnMainPage":12,"createdAt":353,"updatedAt":354,"publishedAt":355,"locale":16},{"id":5,"documentId":6,"title":7,"date":8,"description":9,"order":10,"slug":11,"showOnMainPage":12,"createdAt":13,"updatedAt":14,"publishedAt":15,"locale":16},{"id":489,"documentId":490,"title":491,"date":492,"description":9,"order":23,"slug":493,"showOnMainPage":12,"createdAt":494,"updatedAt":494,"publishedAt":495,"locale":16},{"id":536,"documentId":537,"title":538,"date":539,"description":9,"order":23,"slug":540,"showOnMainPage":12,"createdAt":541,"updatedAt":541,"publishedAt":542,"locale":16},[],{"id":617,"documentId":618,"title":619,"slug":620,"order":23,"createdAt":621,"updatedAt":621,"publishedAt":622,"locale":16,"media":623,"localizations":630},25,"pzycouhlw11nznfb4b0zb2tv","AI и нейросети","ai-i-nejroseti","2026-07-30T14:30:01.132Z","2026-07-30T14:30:01.147Z",[624,625,626,627,628,629],{"id":276,"documentId":277,"title":278,"date":279,"description":9,"order":245,"slug":280,"showOnMainPage":12,"createdAt":281,"updatedAt":281,"publishedAt":282,"locale":16},{"id":357,"documentId":358,"title":359,"date":360,"description":9,"order":10,"slug":361,"showOnMainPage":12,"createdAt":362,"updatedAt":363,"publishedAt":364,"locale":16},{"id":366,"documentId":367,"title":368,"date":369,"description":9,"order":10,"slug":370,"showOnMainPage":12,"createdAt":371,"updatedAt":372,"publishedAt":373,"locale":16},{"id":5,"documentId":6,"title":7,"date":8,"description":9,"order":10,"slug":11,"showOnMainPage":12,"createdAt":13,"updatedAt":14,"publishedAt":15,"locale":16},{"id":241,"documentId":242,"title":243,"date":244,"description":9,"order":245,"slug":246,"showOnMainPage":12,"createdAt":247,"updatedAt":248,"publishedAt":249,"locale":16},{"id":512,"documentId":513,"title":514,"date":492,"description":9,"order":23,"slug":515,"showOnMainPage":12,"createdAt":516,"updatedAt":516,"publishedAt":517,"locale":16},[],{"id":632,"documentId":633,"name":634,"alternativeText":9,"caption":9,"width":635,"height":636,"formats":637,"hash":669,"ext":639,"mime":642,"size":670,"url":671,"previewUrl":9,"provider":672,"provider_metadata":9,"createdAt":673,"updatedAt":673,"publishedAt":674,"related":675},749,"pfrhyjqgtuo8xzz543hf5rdt","Изображение Codex 14 сент. 2026 г., 15_13_45.png",1920,1280,{"large":638,"small":648,"medium":655,"thumbnail":662},{"ext":639,"url":640,"hash":641,"mime":642,"name":643,"path":9,"size":644,"width":645,"height":646,"sizeInBytes":647},".png","https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_14_sent_2026_g_15_13_45_1f38bab0a5.png","large_Izobrazhenie_Codex_14_sent_2026_g_15_13_45_1f38bab0a5","image\u002Fpng","large_Изображение Codex 14 сент. 2026 г., 15_13_45.png",713.55,1000,667,713553,{"ext":639,"url":649,"hash":650,"mime":642,"name":651,"path":9,"size":652,"width":23,"height":653,"sizeInBytes":654},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_14_sent_2026_g_15_13_45_1f38bab0a5.png","small_Izobrazhenie_Codex_14_sent_2026_g_15_13_45_1f38bab0a5","small_Изображение Codex 14 сент. 2026 г., 15_13_45.png",211.72,333,211718,{"ext":639,"url":656,"hash":657,"mime":642,"name":658,"path":9,"size":659,"width":660,"height":23,"sizeInBytes":661},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_14_sent_2026_g_15_13_45_1f38bab0a5.png","medium_Izobrazhenie_Codex_14_sent_2026_g_15_13_45_1f38bab0a5","medium_Изображение Codex 14 сент. 2026 г., 15_13_45.png",438.1,750,438095,{"ext":639,"url":663,"hash":664,"mime":642,"name":665,"path":9,"size":666,"width":667,"height":105,"sizeInBytes":668},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_14_sent_2026_g_15_13_45_1f38bab0a5.png","thumbnail_Izobrazhenie_Codex_14_sent_2026_g_15_13_45_1f38bab0a5","thumbnail_Изображение Codex 14 сент. 2026 г., 15_13_45.png",57.09,234,57086,"Izobrazhenie_Codex_14_sent_2026_g_15_13_45_1f38bab0a5",630.67,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_14_sent_2026_g_15_13_45_1f38bab0a5.png","aws-s3","2026-09-14T12:17:48.960Z","2026-09-14T12:17:48.961Z",[676],{"__type":677,"id":5,"documentId":6,"title":7,"date":8,"description":9,"order":10,"slug":11,"showOnMainPage":12,"createdAt":13,"updatedAt":14,"publishedAt":15,"locale":16},"api::media.media",[679],{"__component":680,"id":681,"text":682},"media.text",272,"\u003Cp class=\"p1\">Клиент оформляет ужин, видит обещание «доставим за 35 минут» и через час всё ещё смотрит на статус «готовится». Для бизнеса такой заказ создаёт возврат, обращение в поддержку, компенсационный промокод и риск потерять следующую покупку.\u003C\u002Fp>\u003Cp class=\"p1\">Мы разрабатываем мобильные продукты и e-commerce-системы. Экономику доставки нужно считать по всей цепочке: меню, кухня, оплата, курьер, поддержка и повторные покупки. От состава MVP зависят стартовый бюджет и переменные потери после запуска.\u003C\u002Fp>\u003Cp class=\"p1\">Разберём, какие решения раздувают постоянные расходы, где появляются переменные потери на каждом заказе и как проверить гипотезу до разработки большого контура.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>В смете одно приложение, в работе — четыре продукта\u003C\u002Fstrong>\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"Изображение Codex 14 сент. 2026 г., 15_13_52.png\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_14_sent_2026_g_15_13_52_b41b1cbf00.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_14_sent_2026_g_15_13_52_b41b1cbf00.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_14_sent_2026_g_15_13_52_b41b1cbf00.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_14_sent_2026_g_15_13_52_b41b1cbf00.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_14_sent_2026_g_15_13_52_b41b1cbf00.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">Покупатель видит каталог, корзину, оплату, карту и статусы. Команде проекта приходится собрать ещё три рабочих места.\u003C\u002Fp>\u003Cp class=\"p1\">Заведению нужен интерфейс, где сотрудник принимает заказ, сверяет стоп-лист, меняет время приготовления и подтверждает готовность. Курьеру — адрес, маршрут, связь с получателем и понятный порядок действий при проблеме. Администратору и поддержке — управление точками, меню, зонами, промокодами, возвратами и спорными заказами.\u003C\u002Fp>\u003Cp class=\"p1\">Все четыре продукта опираются на общий серверный контур — по сути, на \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fservices\u002Fe-commerce\">e-commerce-систему\u003C\u002Fa> с каталогом, корзиной, оплатой, заказами и интеграциями. Этот контур хранит актуальную цену, фиксирует оплату, не создаёт второй заказ после повторного нажатия кнопки и проводит заявку по статусам. Здесь полезен идемпотентный запрос: повторная команда с тем же ключом не дублирует оплату или заказ. Термин звучит так, будто его придумали для собеседования, но защищает он вполне понятные деньги.\u003C\u002Fp>\u003Cp class=\"p1\">Первый перекос появляется, когда оценка охватывает приложение покупателя, а операционные интерфейсы записаны одной строкой «админка». Чем короче эта строка в смете, тем чаще после запуска заказ приходится спасать звонками и сообщениями.\u003Cbr>\u003Cbr>\u003Cstrong>Маржа заканчивается раньше, чем едет курьер\u003C\u002Fstrong>\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"Изображение Codex 14 сент. 2026 г., 15_13_58.png\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_14_sent_2026_g_15_13_58_40d98042a1.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_14_sent_2026_g_15_13_58_40d98042a1.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_14_sent_2026_g_15_13_58_40d98042a1.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_14_sent_2026_g_15_13_58_40d98042a1.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_14_sent_2026_g_15_13_58_40d98042a1.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">У цифрового контура есть постоянные расходы: разработка, инфраструктура, мониторинг, обновления iOS и Android, поддержка интеграций. У каждого заказа возникают переменные: эквайринг, упаковка, скидка, последняя миля, компенсация за ошибку и время поддержки.\u003C\u002Fp>\u003Cp class=\"p1\">Для первого расчёта хватает простой модели:\u003C\u002Fp>\u003Cp class=\"p1\">вклад одного дополнительного заказа = выручка минус себестоимость блюда, упаковка, платёжные расходы, скидка, доставка и ожидаемые потери на сбоях.\u003C\u002Fp>\u003Cp class=\"p1\">Свежий пример — «Додо Пицца» вернулась к выбору платформы для расчётов с самозанятыми курьерами. По тендерной документации, которую изучил CNews, через неё планируют проводить 378 млн рублей и почти 1,7 млн транзакций в месяц. Целевая комиссия — до 0,5%; в контур входят документы и интеграции с 1С и ФНС. Предыдущую попытку внедрения отложили в том числе из-за масштаба изменений в «Додо ИС»: они затрагивали много компонентов и могли занять до года. Ещё одно ограничение касалось использования формы курьера как маркетингового элемента.\u003C\u002Fp>\u003Cp class=\"p1\">При заявленном объёме выплат курьерам одна десятая процентного пункта комиссии стоит около 378 тысяч рублей в месяц. Так строка «расчёты с курьерами» превращается в отдельную статью экономики продукта.\u003Cbr>\u003Cbr>Ожидаемые потери считают через частоту проблемы. Например, стоимость одного опоздавшего заказа умножают на долю таких случаев. В стоимость входят возврат, промокод, повторная поездка курьера и время сотрудника, который разбирает обращение. Если данных пока нет, это отдельная причина начать с ограниченного пилота и собрать их.\u003C\u002Fp>\u003Cp class=\"p1\">Маржа заканчивается раньше, чем едет курьер, когда продукт привлекает заказ скидкой, а кухня и логистика обрабатывают его дороже, чем предполагала модель. Рост числа установок в такой ситуации ускоряет проблему. Получается бодрый график, который лучше не показывать финансовому директору без второй оси.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Карта обещает 35 минут, кухня работает по другой карте\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Время на экране складывается из нескольких отрезков: заведение принимает заказ, кухня готовит его, курьер добирается до точки, ждёт выдачу и едет к клиенту. Приложение должно оценивать всю цепочку, учитывать загрузку кухни, зону доставки и доступных исполнителей.\u003C\u002Fp>\u003Cp class=\"p1\">Если система показывает одно фиксированное время, обещание быстро расходится с реальностью. Пятничный вечер, большой заказ и курьер на другом конце района выглядят для таймера одинаково. Для клиента разница обнаруживается уже после оплаты.\u003C\u002Fp>\u003Cp class=\"p1\">Статусы связывают операционную работу с обещанием на экране. Для каждого перехода заранее определяют владельца и допустимое время: кто принимает заказ, когда кухня может увеличить срок, что происходит при недоступной позиции, кто назначает курьера, после какого порога подключается поддержка. Такая статусная модель помогает увидеть задержку до того, как её сформулирует клиент в отзыве.\u003C\u002Fp>\u003Cp class=\"p1\">Тот же принцип действует для меню. Если стоп-лист обновляется с опозданием, приложение продаёт блюдо, которого уже нет. После этого система возвращает деньги и предлагает замену. Бизнес оплачивает лишнюю операцию, а гость выбирает ужин дважды.\u003Cbr>\u003Cbr>\u003Cstrong>Пилот должен проехать один денежный маршрут\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Первая версия проверяет прохождение заказа от оплаты до вручения. На старте задают одну зону, короткое меню, несколько точек, один способ оплаты и понятную схему назначения курьеров. Ограничения делают данные сравнимыми: видно, где теряется время и сколько стоит каждый сбой.\u003C\u002Fp>\u003Cp class=\"p1\">Если бизнес проверяет предзаказ и повторные покупки, первую версию можно начать с самовывоза. Если в центре гипотезы доставка, в неё входят реальные адреса, назначение курьера, ожидание у точки, отмены и повторные попытки. Иначе цифры покажут экономику другого продукта.\u003C\u002Fp>\u003Cp class=\"p1\">У каждой функции в первом релизе должна быть работа: сократить время, уменьшить число ошибок или увеличить вклад заказа. Программа лояльности, рекомендации, чаевые, подписка и десяток способов оплаты могут подождать, пока основной маршрут не проходит без ежедневного спасения в чатах.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Пропущенный заказ дороже отдельного рабочего интерфейса\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Рабочее место заведения и диспетчера влияет на маржу напрямую. Если сотрудник должен заметить новый заказ во вкладке браузера, он может пропустить обновление или звук. Курьер приедет раньше готовности, клиент получит опоздание, а поддержка — обращение. Экономия на отдельном интерфейсе быстро оборачивается возвратами и компенсациями.\u003C\u002Fp>\u003Cp class=\"p1\">Для критических событий задают подтверждение получения, повторную отправку и эскалацию. Заказ не должен молча переходить дальше, пока кухня или диспетчер не взяли его в работу. После заданного таймаута система дублирует сигнал или подключает менеджера. Такой механизм стоит дороже обычного уведомления, но дешевле цепочки «опоздание — возврат — промокод — поддержка».\u003C\u002Fp>\u003Cp class=\"p1\">То же касается курьера: адрес, телефон, маршрут и следующий статус должны оставаться доступны при нестабильной связи. Сбой сети для курьера — штатная ситуация. Поэтому локальный кэш, очередь синхронизации и журнал событий входят в рабочий контур, если без них заказ нельзя завершить.\u003Cbr>\u003Cbr>\u003Cstrong>Пять чисел нужно получить до первого макета\u003C\u002Fstrong>\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"Изображение Codex 14 сент. 2026 г., 15_14_03.png\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_14_sent_2026_g_15_14_03_0f8e0ead7e.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_14_sent_2026_g_15_14_03_0f8e0ead7e.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_14_sent_2026_g_15_14_03_0f8e0ead7e.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_14_sent_2026_g_15_14_03_0f8e0ead7e.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_14_sent_2026_g_15_14_03_0f8e0ead7e.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">До первого макета нужны пять чисел:\u003C\u002Fp>\u003Col>\u003Cli data-list-item-id=\"ecbf7a7371fef599808a36b50d3943fb7\">\u003Cp class=\"p1\">Вклад одного дополнительного заказа — ₽. Выручка минус себестоимость блюда, упаковка, платёжные расходы, скидка и доставка. Отдельно учтите каннибализацию: часть заказов может переехать в приложение из другого канала. Вклад создают новые и более частые покупки, а также снижение операционных потерь.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"eb998fe536c2d6156adc29f6701786511\">\u003Cp class=\"p1\">Плотность спроса — заказов на зону в час. Общая аудитория города почти ничего не говорит о том, сколько курьер успеет доставить за вечер.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e9044fd66b13d87523dde0a0f5ccb122b\">\u003Cp class=\"p1\">Стоимость неуспешного заказа — ₽. Возврат, компенсация, повторная доставка и время поддержки. Сумму разделяют по причинам: кухня, платёж, адрес, курьер, интерфейс.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e6a5a516550787afa26f0a2d4e7c7a59e\">\u003Cp class=\"p1\">Доля повторных заказов — %. Собственный канал окупается быстрее, когда люди возвращаются. Для разовой покупки установка приложения добавляет дорогой шаг перед корзиной.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e3ca4993ee5b64eb9d29a58436fa45e45\">\u003Cp class=\"p1\">Постоянная стоимость цифрового контура — ₽ в месяц. Серверы, мониторинг, поддержка, публикация обновлений, аналитика и команда, которая принимает решения после релиза.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Fol>\u003Cp class=\"p1\">Порог окупаемости = ежемесячные постоянные расходы \u002F вклад одного дополнительного заказа. Пилот заменяет допущения фактическими значениями этих пяти показателей.\u003C\u002Fp>\u003Cp class=\"p1\">Своя доставка сходится, когда считается весь заказ\u003C\u002Fp>\u003Cp class=\"p1\">Перед разработкой мы раскладываем путь от выбора блюда до завершения заказа и отмечаем четыре вещи: кто отвечает за каждый статус, где меняются деньги, какие сбои требуют вмешательства и какую метрику получит команда. После этого становится виден состав первого релиза.\u003C\u002Fp>\u003Cp class=\"p1\">Результат этого разбора — карта статусов, список аварийных сценариев и набор метрик для пилота. По ним видно, какие интерфейсы входят в первый релиз, а какие функции можно отложить без ущерба для проверки.\u003C\u002Fp>\u003Cp class=\"p1\">Практический критерий простой: собственное приложение оправдано, когда бизнес контролирует предложение, операционные процессы и повторный спрос, а вклад заказа покрывает развитие цифрового контура. При слабой плотности заказов или неустойчивой кухонной операции приложение добавляет ещё одно место, где процесс может разойтись.\u003C\u002Fp>\u003Cp class=\"p1\">Если вы планируете собственный канал доставки или предзаказа, мы можем разложить его на клиентский, операционный и логистический контуры, собрать состав MVP и проверить экономические допущения до полной разработки. Подробнее — \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fservices\u002Fmobile-apps\">на странице разработки мобильных приложений.\u003C\u002Fa>\u003C\u002Fp>",[684,734,775],{"createdAt":390,"id":385,"documentId":386,"title":387,"date":388,"description":9,"order":10,"slug":389,"showOnMainPage":12,"updatedAt":391,"publishedAt":392,"locale":16,"cover":685,"content":721,"media_event":9,"media_areas":724,"seo":9,"localizations":733},{"id":686,"documentId":687,"name":688,"alternativeText":9,"caption":9,"width":689,"height":690,"formats":691,"hash":716,"ext":639,"mime":642,"size":717,"url":718,"previewUrl":9,"provider":672,"provider_metadata":9,"createdAt":719,"updatedAt":719,"publishedAt":720},809,"wh0w33d5r9e3mqugb21bad8h","marketplace-d2c-reconstructed-2x.png",3072,2048,{"large":692,"small":698,"medium":704,"thumbnail":710},{"ext":639,"url":693,"hash":694,"mime":642,"name":695,"path":9,"size":696,"width":645,"height":646,"sizeInBytes":697},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_marketplace_d2c_reconstructed_2x_127fdfd6e7.png","large_marketplace_d2c_reconstructed_2x_127fdfd6e7","large_marketplace-d2c-reconstructed-2x.png",732.28,732281,{"ext":639,"url":699,"hash":700,"mime":642,"name":701,"path":9,"size":702,"width":23,"height":653,"sizeInBytes":703},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_marketplace_d2c_reconstructed_2x_127fdfd6e7.png","small_marketplace_d2c_reconstructed_2x_127fdfd6e7","small_marketplace-d2c-reconstructed-2x.png",222.12,222122,{"ext":639,"url":705,"hash":706,"mime":642,"name":707,"path":9,"size":708,"width":660,"height":23,"sizeInBytes":709},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_marketplace_d2c_reconstructed_2x_127fdfd6e7.png","medium_marketplace_d2c_reconstructed_2x_127fdfd6e7","medium_marketplace-d2c-reconstructed-2x.png",452.9,452897,{"ext":639,"url":711,"hash":712,"mime":642,"name":713,"path":9,"size":714,"width":667,"height":105,"sizeInBytes":715},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_marketplace_d2c_reconstructed_2x_127fdfd6e7.png","thumbnail_marketplace_d2c_reconstructed_2x_127fdfd6e7","thumbnail_marketplace-d2c-reconstructed-2x.png",54.82,54818,"marketplace_d2c_reconstructed_2x_127fdfd6e7",1170.92,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmarketplace_d2c_reconstructed_2x_127fdfd6e7.png","2026-09-17T22:22:05.920Z","2026-09-17T22:22:05.922Z",[722],{"__component":680,"id":118,"text":723},"\u003Cp class=\"p1\">Покупатель заказывает у бренда шампунь в третий раз. Товар тот же, продавец тот же, привычка уже появилась. Для селлера третий заказ снова оплачивается как первый: финансовый отчёт опять включает комиссию площадки, логистику и расходы на продвижение. Третий флакон знакомится с брендом заново — очень вежливо и за деньги.\u003C\u002Fp>\u003Cp class=\"p1\">Выключать кабинет продавца в этот момент рано. Маркетплейс приводит аудиторию, принимает оплату, помогает с доверием и доставкой. Собственный D2C-канал (direct-to-consumer, прямые продажи бренда покупателю) становится рациональным, когда повторные заказы оставляют больше денег, чем стоят привлечение, операционные процессы и развитие платформы.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Комиссия — только первая строка длинного отчёта\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Стоимость маркетплейса нельзя свести к одному проценту. Итог зависит от категории, схемы поставки, склада, габаритов, возвратов и продвижения. Поэтому спор о «слишком большой комиссии» мы заменяем выгрузкой по конкретным товарам хотя бы за несколько месяцев.\u003C\u002Fp>\u003Cp class=\"p1\">Сами площадки считают экономику шире. В калькуляторе Wildberries рядом с комиссией стоят логистика, хранение, налоги и продвижение. Маркет отдельно показывает размещение, перевод платежей, услуги по обработке заказов и рекламу. Процент из карточки тарифа здесь работает как трейлер: фильм начинается в финансовом отчёте.\u003C\u002Fp>\u003Cp class=\"p1\">Для каждого SKU, то есть товарной позиции, мы считаем одну формулу:\u003C\u002Fp>\u003Cp class=\"p1\">\u003Ci>Вклад заказа на маркетплейсе = цена продажи − себестоимость − упаковка − все переменные услуги площадки − продвижение − резерв на возвраты.\u003C\u002Fi>\u003C\u002Fp>\u003Cp class=\"p1\">Вклад показывает, сколько заказ оставляет на покрытие постоянных расходов и прибыль бизнеса. Налоги и общие расходы компании добавляются следующим слоем по единым правилам сравнения для обоих каналов.\u003C\u002Fp>\u003Cp class=\"p1\">Под «всеми услугами» нужны реальные удержания из отчёта: размещение, приёмка, логистика, хранение, обработка возврата и другие списания по вашей модели. Усреднение по магазину может обмануть. Компактный товар с быстрой оборачиваемостью и крупная коробка, которая месяцами живёт на складе, продаются в одной витрине, но участвуют в разных экономиках.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Своя касса приводит с собой новые счета\u003C\u002Fstrong>\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"02-rashody-marketpleys-d2c.png\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002F02_rashody_marketpleys_d2c_f1603b7603.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_02_rashody_marketpleys_d2c_f1603b7603.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_02_rashody_marketpleys_d2c_f1603b7603.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_02_rashody_marketpleys_d2c_f1603b7603.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_02_rashody_marketpleys_d2c_f1603b7603.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">У D2C исчезают услуги маркетплейса, зато появляются собственные расходы. Бренду нужны трафик, приём банковских платежей, сайт, каталог, интеграция с учётной системой, доставка, поддержка, обработка возвратов, CRM для работы с клиентской базой и аналитика. Комиссия площадки не превращается в чистую прибыль одним нажатием на кнопку «Запустить интернет-магазин».\u003C\u002Fp>\u003Cp class=\"p1\">Расходы мы делим на две группы. Переменные возникают с заказом: платёж, сборка, доставка, возврат и поддержка. Постоянные живут по календарю: развитие платформы, инфраструктура, контент, CRM и команда канала. Их тоже нужно разнести на заказы, иначе собственный сайт на бумаге окажется подозрительно щедрым.\u003C\u002Fp>\u003Cp class=\"p1\">На пилоте \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fservices\u002Fe-commerce\">собственный e-commerce-контур\u003C\u002Fa> мы бы собрали вокруг одного покупательского сценария. Каталог, оформление заказа, оплата, доставка, синхронизация остатков и события аналитики важнее длинного списка функций личного кабинета. Сначала канал должен принять заказ и отдать данные для расчёта. Остальное уходит в план следующих релизов.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Первый прямой заказ дорожает из-за привлечения\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Маркетплейс уже собрал трафик, отзывы, знакомый интерфейс и доверие к оплате. Собственному магазину приходится создавать этот контекст самому. Поэтому первый D2C-заказ несёт стоимость привлечения клиента — CAC, customer acquisition cost — и нередко уступает заказу с площадки.\u003C\u002Fp>\u003Cp class=\"p1\">Формула первого заказа выглядит так:\u003C\u002Fp>\u003Cp class=\"p1\">\u003Ci>Вклад первого D2C-заказа = цена − себестоимость − переменные расходы канала − CAC.\u003C\u002Fi>\u003C\u002Fp>\u003Cp class=\"p1\">Постоянные расходы канала — платформа, CRM, аналитика, развитие — распределяются на все заказы периода. Чтобы сравнить конкретный заказ с заказом на маркетплейсе, из его вклада дополнительно вычитается доля этих расходов.\u003C\u002Fp>\u003Cp class=\"p1\">Если сравнивать только эту строку, идея собственного канала может закрыться до того, как успеет собрать данные. Особенно тяжело товарам, которые покупают редко: дивану трудно окупить рекламу обещанием второго дивана в следующем месяце. У корма, косметики, кофе, расходников и детских товаров горизонт короче, поэтому повторный спрос быстрее влияет на расчёт.\u003C\u002Fp>\u003Cp class=\"p1\">Здесь важен ещё один источник первого заказа. Бренд с поисковым спросом, активной аудиторией в соцсетях, офлайн-точками или базой покупателей с согласиями начинает не с пустого экрана. Если весь трафик приходится покупать заново, D2C получает самую дорогую версию старта.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Второй заказ меняет счёт\u003C\u002Fstrong>\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"03-pervyy-i-povtornyy-zakaz.png\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002F03_pervyy_i_povtornyy_zakaz_63fe1a6abe.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_03_pervyy_i_povtornyy_zakaz_63fe1a6abe.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_03_pervyy_i_povtornyy_zakaz_63fe1a6abe.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_03_pervyy_i_povtornyy_zakaz_63fe1a6abe.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_03_pervyy_i_povtornyy_zakaz_63fe1a6abe.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">Повторная покупка уже не требует заново оплачивать весь CAC. Вместо него остаются расходы на удержание: письмо, push, программа лояльности, контент или персональное предложение. Если человек возвращается сам, стоимость может быть ещё ниже.\u003C\u002Fp>\u003Cp class=\"p1\">Для повторного заказа формула меняется:\u003C\u002Fp>\u003Cp class=\"p1\">\u003Ci>Вклад повторного D2C-заказа = цена − себестоимость − переменные расходы канала − стоимость удержания.\u003C\u002Fi>\u003C\u002Fp>\u003Cp class=\"p1\">Каналы мы сравниваем по одной когорте — группе клиентов, которые сделали первую покупку в одном периоде. Для клиента с тремя заказами экономика маркетплейса равна трём вкладам заказа. В D2C складываются первый заказ с CAC и два повторных с расходами на удержание.\u003C\u002Fp>\u003Cp class=\"p1\">Канал догоняет маркетплейс, когда выполняется условие:\u003C\u002Fp>\u003Cp class=\"p1\">Вклад первого D2C-заказа + вклад повторных заказов − постоянные расходы канала ≥ вклад тех же заказов на маркетплейсе.\u003C\u002Fp>\u003Cp class=\"p1\">Важна именно накопленная сумма. Средняя окупаемость рекламы может выглядеть бодро и всё равно скрывать, что половина покупателей не вернулась. Когортный отчёт показывает долю клиентов со вторым заказом и реальный срок между покупками.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Считаем на условных цифрах: перелом наступает на третьем заказе\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Ниже — условный пример, а не тариф площадки и не коммерческие показатели Qtim. Его задача — показать механику. Подставьте свои цифры по SKU, источнику трафика и модели доставки.\u003C\u002Fp>\u003Cp class=\"p1\">Допустим, товар продаётся за 3 000 ₽, себестоимость вместе с упаковкой составляет 1 200 ₽.\u003C\u002Fp>\u003Cul>\u003Cli data-list-item-id=\"e556facdffdadf15e1a637635d55bc876\">\u003Cp class=\"p1\">На маркетплейсе совокупные расходы канала — комиссия, логистика, хранение, возвраты и продвижение — составили в сценарии 1 250 ₽. Вклад заказа: 550 ₽.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e9c63122f109329850a296d7295ae2b68\">\u003Cp class=\"p1\">В D2C платёж, сборка, доставка, возвраты и поддержка стоят 550 ₽ на заказ. CAC первого покупателя — 800 ₽. Вклад первого заказа составляет 450 ₽. После распределения 300 ₽ постоянных расходов канала остаётся 150 ₽.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e67fa20f5b11f8d43b7883d0bcb00aa5e\">\u003Cp class=\"p1\">При повторе расходы на удержание составляют 150 ₽ вместо CAC. Вклад заказа равен 1 100 ₽, после доли постоянных расходов остаётся 800 ₽.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp class=\"p1\">Теперь смотрим на одного покупателя:\u003C\u002Fp>\u003Cul>\u003Cli data-list-item-id=\"ebd9cb1265d1c1a36de2812ed0db04113\">\u003Cp class=\"p1\">после первой покупки: маркетплейс — 550 ₽, D2C — 150 ₽;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e07ddcc2bc3fd62f8ff06d9a5d9033031\">\u003Cp class=\"p1\">после второй: маркетплейс — 1 100 ₽, D2C — 950 ₽;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e9e83a3ec9c5070088de5efafe094eeb4\">\u003Cp class=\"p1\">после третьей: маркетплейс — 1 650 ₽, D2C — 1 750 ₽.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp class=\"p1\">В этом сценарии собственный канал выходит вперёд на третьем заказе. Если покупатель возвращается только один раз, маркетплейс остаётся выгоднее. Если CAC вырастет или объём заказов окажется слишком маленьким и доля постоянных расходов увеличится, точка окупаемости отодвинется. Таблица не обещает красивый ответ, зато быстро показывает, где он сломался.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Пять признаков, что пилот пора считать в деньгах\u003C\u002Fstrong>\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg>\u003C\u002Ffigure>\u003Cp class=\"p1\">\u003Ci>Есть повторный спрос.\u003C\u002Fi> В когортах видны второй и третий заказы на понятном горизонте. Мы смотрим по категориям: один средний показатель по магазину легко смешивает шампунь и шкаф.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Ci>У бренда есть собственный входящий спрос.\u003C\u002Fi> Люди ищут название, читают соцсети, приходят из офлайна или уже оставили согласие на коммуникацию в других каналах бренда. Смотрим долю прямых и брендовых заходов в Метрике или GA и число упоминаний в соцсетях — если оно заметно, первый заказ меньше зависит от платной рекламы.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Ci>Ассортимент даёт повод идти напрямую.\u003C\u002Fi> Наборы, подписка, ранний доступ, консультация, расширенный контент или персональный подбор создают отдельный сценарий. Копия карточки с маркетплейса редко убеждает человека осваивать новое оформление заказа.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Ci>Операции выдержат обещание\u003C\u002Fi>. Остатки синхронизируются, заказ собирается вовремя, доставка предсказуема, поддержка отвечает, возврат проходит без археологических раскопок в таблицах. Сэкономленная комиссия быстро заканчивается там, где начинается дорогая ошибка в заказе.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Ci>Маржа и объём покрывают постоянный контур.\u003C\u002Fi> Прогноз заказов должен оплачивать платформу, CRM, аналитику и развитие. Если после распределения этих расходов повторный D2C-заказ всё ещё сильнее заказа на площадке, пилот получил экономическое основание.\u003C\u002Fp>\u003Cp class=\"p1\">Один признак не решает задачу. Повторный спрос без нормальной доставки создаёт очередь жалоб, а готовая платформа без собственного трафика не набирает объём для проверки экономики.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Один сегмент безопаснее переезда всем каталогом\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Проверка D2C не требует в один день закрывать продажи на площадке. Мы бы выбрали категорию с повторным спросом, один понятный источник трафика и регион, где логистика уже предсказуема. Маркетплейс продолжает приводить новых покупателей, пока собственный канал доказывает экономику.\u003C\u002Fp>\u003Cp class=\"p1\">На пилоте мы бы отслеживали семь показателей:\u003C\u002Fp>\u003Cul>\u003Cli data-list-item-id=\"e2ebef6e0c094e5f6aabb0bff0754ef76\">\u003Cp class=\"p1\">вклад первого заказа после CAC;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"ecb95c38e439385cb97caed14ed74f5f6\">\u003Cp class=\"p1\">вклад повторного заказа после расходов на удержание;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e755785757118f634c897c3d91982d317\">\u003Cp class=\"p1\">CAC по каждому источнику;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e989a15896f349a56fa5ec412bd40cc59\">\u003Cp class=\"p1\">долю клиентов со второй и третьей покупкой;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e3df32549f513707d36a5e3a99c000007\">\u003Cp class=\"p1\">время до следующего заказа;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"ed00ceea1acc85a7ba4dd1d379c8d3630\">\u003Cp class=\"p1\">стоимость возврата и поддержки на заказ;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"efe8fa98945ea8968c43a8c2ac548d15b\">\u003Cp class=\"p1\">постоянные расходы D2C в расчёте на заказ.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp class=\"p1\">Проверка заканчивается решением по первой когорте, которая успела дожить до второго заказа. Если повторов недостаточно, меняем предложение, сужаем ассортимент или оставляем площадку основным каналом. Если экономика сходится, следующими подключаются новые категории, регионы и сценарии удержания.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Маркетплейс и D2C могут делать разную работу\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Полный уход с маркетплейса нужен реже, чем кажется после тяжёлого финансового отчёта. Площадка может оставаться витриной, точкой первой покупки и способом проверить спрос. D2C берёт на себя сценарии, где важны повтор, данные, программа лояльности, наборы и прямой контакт с аудиторией, которая согласилась получать сообщения бренда.\u003C\u002Fp>\u003Cp class=\"p1\">Критерий-решалка звучит так: если второй и третий прямые заказы перекрывают разницу первого, D2C пора пилотировать. До этого собственный магазин остаётся гипотезой. После — у него появляется экономика.\u003C\u002Fp>\u003Cp class=\"p1\">Тот самый третий флакон может снова приехать через маркетплейс, и в этом нет ошибки, если заказ оставляет больше денег. Ошибка начинается, когда селлер платит за привычный маршрут клиента и не знает, выгодно ли построить свой.\u003C\u002Fp>\u003Cp class=\"p1\">Если хотите посчитать точку окупаемости и состав первого релиза — приходите с выгрузкой, \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fservices\u002Fe-commerce\">обсудим пилот D2C.\u003C\u002Fa> Разберём экономику заказа, путь покупателя, интеграции и метрики, которые должны сойтись до масштабирования.\u003C\u002Fp>",[725,726],{"id":19,"documentId":20,"title":21,"slug":22,"order":23,"createdAt":24,"updatedAt":24,"publishedAt":25,"locale":16},{"id":727,"documentId":728,"title":729,"slug":730,"order":23,"createdAt":731,"updatedAt":731,"publishedAt":732,"locale":16},33,"xhke7f1vzoqyx9nzqc1sukc6","e-commerce","ecommerce-blog","2026-08-31T12:06:40.235Z","2026-08-31T12:06:40.258Z",[],{"createdAt":399,"id":394,"documentId":395,"title":396,"date":397,"description":9,"order":10,"slug":398,"showOnMainPage":12,"updatedAt":400,"publishedAt":401,"locale":16,"cover":735,"content":768,"media_event":9,"media_areas":771,"seo":9,"localizations":774},{"id":736,"documentId":737,"name":738,"alternativeText":9,"caption":9,"width":635,"height":636,"formats":739,"hash":764,"ext":639,"mime":642,"size":765,"url":766,"previewUrl":9,"provider":672,"provider_metadata":9,"createdAt":767,"updatedAt":767,"publishedAt":767},753,"gnzco9d3ng4z7i8bq7kj71yg","Изображение Codex 14 сент. 2026 г., 15_14_08.png",{"large":740,"small":746,"medium":752,"thumbnail":758},{"ext":639,"url":741,"hash":742,"mime":642,"name":743,"path":9,"size":744,"width":645,"height":646,"sizeInBytes":745},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_14_sent_2026_g_15_14_08_c688dde12d.png","large_Izobrazhenie_Codex_14_sent_2026_g_15_14_08_c688dde12d","large_Изображение Codex 14 сент. 2026 г., 15_14_08.png",630.49,630494,{"ext":639,"url":747,"hash":748,"mime":642,"name":749,"path":9,"size":750,"width":23,"height":653,"sizeInBytes":751},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_14_sent_2026_g_15_14_08_c688dde12d.png","small_Izobrazhenie_Codex_14_sent_2026_g_15_14_08_c688dde12d","small_Изображение Codex 14 сент. 2026 г., 15_14_08.png",191.74,191743,{"ext":639,"url":753,"hash":754,"mime":642,"name":755,"path":9,"size":756,"width":660,"height":23,"sizeInBytes":757},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_14_sent_2026_g_15_14_08_c688dde12d.png","medium_Izobrazhenie_Codex_14_sent_2026_g_15_14_08_c688dde12d","medium_Изображение Codex 14 сент. 2026 г., 15_14_08.png",393.71,393711,{"ext":639,"url":759,"hash":760,"mime":642,"name":761,"path":9,"size":762,"width":667,"height":105,"sizeInBytes":763},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_14_sent_2026_g_15_14_08_c688dde12d.png","thumbnail_Izobrazhenie_Codex_14_sent_2026_g_15_14_08_c688dde12d","thumbnail_Изображение Codex 14 сент. 2026 г., 15_14_08.png",50.66,50658,"Izobrazhenie_Codex_14_sent_2026_g_15_14_08_c688dde12d",584.83,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_14_sent_2026_g_15_14_08_c688dde12d.png","2026-09-14T12:21:37.940Z",[769],{"__component":680,"id":447,"text":770},"\u003Cp class=\"p1\">Вчера человек нашёл нужные кроссовки, выбрал 43-й размер и ушёл подумать. Сегодня магазин зовёт его обратно: «Скидка 10% на всё до полуночи». Он нажимает на пуш — и попадает на главную. Отлично. Теперь осталось вспомнить модель, снова найти карточку и выбрать размер. Магазин уже всё это видел, но решил начать отношения с чистого листа.\u003C\u002Fp>\u003Cp class=\"p1\">Duolingo память не теряет. Если урок на сегодня ещё не пройден, сова напоминает о серии, а по нажатию сразу открывает следующий урок. Один клик — и человек снова в деле. Посмотрим, как сохраняется контекст, выбирается повод для сообщения и проверяется результат. Сова в штатном расписании не понадобится.\u003C\u002Fp>\u003Ch2>\u003Cstrong>Сова не накликала 23% в одиночку\u003C\u002Fstrong>\u003C\u002Fh2>\u003Cp class=\"p1\">Во втором квартале 2026 года средняя ежедневная аудитория Duolingo составила 58,7 млн человек против 47,7 млн во втором квартале 2025-го — рост на 23% год к году. В письме акционерам, опубликованном в \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.sec.gov\u002FArchives\u002Fedgar\u002Fdata\u002F1562088\u002F000162828026053299\u002Fq2fy26duolingo6-30x26share.htm\">SEC\u003C\u002Fa>, компания назвала три причины: продуктовые изменения, маркетинг и разовую кампанию по восстановлению серий.\u003C\u002Fp>\u003Cp class=\"p1\">Все 23% нельзя приписать одному удачному напоминанию. Зато продуктовую часть можно разобрать и повторить у себя: найти причину вернуться, сохранить прогресс и проверить каждую правку на эксперименте.\u003C\u002Fp>\u003Cp class=\"p1\">Один из главных ориентиров Duolingo — Current User Retention Rate, или CURR. Это доля «текущих» DAU, которые возвращаются на следующий день; «текущими» Duolingo считает тех, кто был активен ещё хотя бы раз за предыдущие семь дней. В письме за второй квартал 2026 года компания сообщила, что CURR достиг рекордных 84%. Duolingo считает показатель опережающим: небольшие улучшения ежедневного возврата со временем заметно двигают DAU.\u003C\u002Fp>\u003Ch2>\u003Cstrong>Один урок оказался сильнее большого плана\u003C\u002Fstrong>\u003C\u002Fh2>\u003Cp class=\"p1\">Раньше серия Duolingo продлевалась только после выполнения всего дневного плана. На бумаге это: поставили план, напряглись, стали лучше. В жизни высокая планка часто работала как табличка «вернусь завтра». Команда оставила дневную цель, а для продления серии разрешила пройти один урок.\u003C\u002Fp>\u003Cp class=\"p1\">Эксперимент Duolingo \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fblog.duolingo.com\u002Fimproving-the-streak\u002F\">дал\u003C\u002Fa> три относительных изменения: удержание на 14-й день выросло на 3,3%, общая ежедневная аудитория — на 1%, а доля ежедневных пользователей с серией — на 10,5% за первые 20 дней эксперимента. Полную дневную цель при этом стали закрывать реже. Один показатель вырос, другой просел. Обычный вторник в продуктовой команде.\u003C\u002Fp>\u003Cp class=\"p1\">Для интернет-магазина вывод простой: порог возврата должен быть низким. За короткий визит человек проверяет наличие своего размера, сравнивает две модели, повторяет покупку или смотрит, где сейчас заказ. Просить снова пройти весь путь до покупки — примерно как требовать весь дневной план ради одного огонька.\u003C\u002Fp>\u003Ch2>\u003Cstrong>Ежедневная серия для дивана выглядит подозрительно\u003C\u002Fstrong>\u003C\u002Fh2>\u003Cfigure class=\"image\">\u003Cimg alt=\"Изображение Codex 14 сент. 2026 г., 15_14_13.png\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_14_sent_2026_g_15_14_13_3e329514bd.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_14_sent_2026_g_15_14_13_3e329514bd.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_14_sent_2026_g_15_14_13_3e329514bd.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_14_sent_2026_g_15_14_13_3e329514bd.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_14_sent_2026_g_15_14_13_3e329514bd.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">Язык можно учить каждый день. Диван покупают заметно реже. У каждой товарной категории свой ритм: где-то счёт идёт на дни, где-то — на годы. Механика возврата должна в него попадать. Серия из ежедневных визитов мерила бы здесь не привычку, а терпение покупателя.\u003C\u002Fp>\u003Cp class=\"p1\">Для кормов, продуктов, косметики и расходников понятный повод появляется через неделю или месяц. Магазину остаётся подхватить момент: напомнить о повторном заказе, сохранить привычный состав корзины или показать замену товару, который закончился.\u003C\u002Fp>\u003Cp class=\"p1\">С одеждой и техникой другая история: здесь человек часто возвращается в период выбора. Снова открывает карточку, сравнивает характеристики, ждёт скидку или нужный размер. Такая «серия» держится на сохранённом контексте. Ежедневный визит ей не нужен.\u003C\u002Fp>\u003Cp class=\"p1\">После покупки поводы тоже не заканчиваются: доставка, сборка, расходники, гарантия, ремонт. Магазин может оставаться полезным годами, даже если следующего большого заказа придётся подождать.\u003C\u002Fp>\u003Ch2>\u003Cstrong>Верните человеку то, что он уже собрал\u003C\u002Fstrong>\u003C\u002Fh2>\u003Cp class=\"p1\">В том же квартале Duolingo провёл разовую кампанию Streak Revival. Пользователю возвращали его самую длинную серию, если он принимал предложение и проходил три урока. Так сделали 15,4 млн человек. Почти у 8 млн из них на старте уже не было активной серии.\u003C\u002Fp>\u003Cp class=\"p1\">Duolingo вернул людям ценность, которую они уже заработали. В магазине такой ценностью может быть сохранённый список, собранная корзина, история сравнений, статус лояльности или цена, за которой человек следил. Всё это уже даёт причину открыть сообщение.\u003C\u002Fp>\u003Cp class=\"p1\">Хороший сценарий возврата помнит, что человек делал до ухода. Если в корзине лежат пять выбранных товаров, вести его на главную с подборкой хитов странно. Он уже объяснил, чего хочет. Пять товаров в корзине — намёк достаточно толстый.\u003C\u002Fp>\u003Ch2>\u003Cstrong>После пуша не устраивайте покупателю квест\u003C\u002Fstrong>\u003C\u002Fh2>\u003Cfigure class=\"image\">\u003Cimg alt=\"Изображение Codex 14 сент. 2026 г., 15_14_24.png\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_14_sent_2026_g_15_14_24_95adaa9cdf.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_14_sent_2026_g_15_14_24_95adaa9cdf.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_14_sent_2026_g_15_14_24_95adaa9cdf.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_14_sent_2026_g_15_14_24_95adaa9cdf.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_14_sent_2026_g_15_14_24_95adaa9cdf.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">Уведомление — это только дверь обратно. Duolingo ведёт через неё сразу в следующий урок. Магазин должен открыть карточку нужного товара с выбранным размером или корзину с прежним составом. Если после клика человек снова листает двадцать карточек, вместо продолжения получился квест. Призов в нём обычно нет.\u003C\u002Fp>\u003Cp class=\"p1\">Чтобы это работало, система хранит ID клиента и состояние сценария: товар, SKU, размер, цвет, фильтры, цену в момент интереса и наличие. События product_viewed, favorite_added, cart_updated и order_completed показывают, где человек остановился. Цена изменилась или размер появился — триггер связывает событие с профилем и отправляет сообщение в разрешённый канал.\u003C\u002Fp>\u003Cp class=\"p1\">Сам пуш стоит в конце цепочки. До него нужно собрать события, сохранить состояние и подготовить глубокую ссылку. Общее сообщение отправить проще. Только покупателю от этого не проще: путь до товара остаётся прежним.\u003C\u002Fp>\u003Ch2>\u003Cstrong>Между карточкой товара и пушем — пять слоёв\u003C\u002Fstrong>\u003C\u002Fh2>\u003Cp class=\"p1\">В Duolingo постоянные эксперименты называют Green Machine. Команда запускает сотни тестов, измеряет результат и постепенно раскатывает удачные версии. В блоге Duolingo \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fblog.duolingo.com\u002Fimproving-duolingo-one-experiment-at-a-time\u002F\">описывает\u003C\u002Fa> инфраструктуру, которая следит за метриками и останавливает неудачные варианты. Название бодрое. Работа прозаичнее: считать, сравнивать и вовремя жать «стоп».\u003C\u002Fp>\u003Cp class=\"p1\">Для одной механики возврата нужны пять слоёв. Разберём их на примере: покупатель смотрел конкретные кроссовки, выбрал 43-й размер и ушёл.\u003C\u002Fp>\u003Col>\u003Cli data-list-item-id=\"e749d13eab6a5f530b14f5d662a4847c1\">\u003Cp class=\"p1\">События — покупатель открыл карточку кроссовок и выбрал 43-й размер.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"edd37c79b73bf2988eedac848f21475f8\">\u003Cp class=\"p1\">Профиль — с покупателем связаны модель, цвет, 43-й размер, разрешённый канал и согласие на уведомление.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e91aaaa9fb167aa008de7942bfda7d6e8\">\u003Cp class=\"p1\">Решение — 43-й размер вернулся в продажу; теперь у магазина есть полезный повод написать.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e656eab3dde8da302b6c97a6079e2c4bf\">\u003Cp class=\"p1\">Доставка — пуш открывает карточку этой модели уже с выбранным размером, а система ограничивает частоту сообщений.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e3fd50f7b9527154c18d6a35f7cea49c0\">\u003Cp class=\"p1\">Эксперимент — механику видит только часть покупателей с тем же интересом, остальные остаются точкой отсчёта.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Fol>\u003Cp class=\"p1\">Контрольную группу выделяют заранее. Если показать механику всем, заказы могут вырасти, но причина останется неизвестной: сработал пуш, акция или сезон. Сам Duolingo называет второй квартал сильным; сезонность продаж компания тоже учитывает и считает соответствующей ожиданиям. Контрольная группа отделяет эффект механики от календаря.\u003C\u002Fp>\u003Ch2>\u003Cstrong>Начните с задачи, которую покупатель бросил на полпути\u003C\u002Fstrong>\u003C\u002Fh2>\u003Cp class=\"p1\">Подойдёт сценарий, где интерес уже виден и появился новый полезный сигнал: нужный размер вернулся в продажу, цена изменилась, подошёл срок повторной покупки. А вот таймер «давно не заходили» знает только дату последнего визита. О задаче покупателя он не знает ничего, зато очень хочет написать.\u003C\u002Fp>\u003Cp class=\"p1\">Дальше определяем минимальное действие. Для одежды это переход к конкретному SKU, для регулярных товаров — повтор последнего заказа, для сложной техники — сохранённое сравнение моделей. Если клик просто возвращает на витрину, мы тестируем формулировку пуша. Сам маршрут остаётся сломанным.\u003C\u002Fp>\u003Cp class=\"p1\">Перед запуском записываем одну гипотезу и один бизнес-результат. Например: сообщение о появлении размера увеличит долю завершённых заказов в этой группе. Тогда эксперимент ответит на полезный вопрос: мы починили прерванный путь или просто добавили ещё одно уведомление в чужой телефон?\u003C\u002Fp>\u003Ch2>\u003Cstrong>Можно поднять DAU и сделать продукту хуже\u003C\u002Fstrong>\u003C\u002Fh2>\u003Cfigure class=\"image\">\u003Cimg alt=\"Изображение Codex 14 сент. 2026 г., 15_27_19.png\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_14_sent_2026_g_15_27_19_82186d2a39.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_14_sent_2026_g_15_27_19_82186d2a39.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_14_sent_2026_g_15_27_19_82186d2a39.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_14_sent_2026_g_15_27_19_82186d2a39.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_14_sent_2026_g_15_27_19_82186d2a39.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">Один из экспериментов Duolingo хорошо отрезвляет. Промо платной подписки подняло выручку, но снизило удержание и DAU. Команда выключила промо и продолжила тестировать. В магазине та же ловушка: пуш добавляет визиты, скидка — заказы, а вместе они могут съесть маржу и терпение аудитории.\u003C\u002Fp>\u003Cp class=\"p1\">Поэтому одного счётчика открытий мало.&nbsp;\u003C\u002Fp>\u003Cp class=\"p1\">\u003Ci>Смотрим по цепочке:\u003C\u002Fi>\u003C\u002Fp>\u003Cul>\u003Cli data-list-item-id=\"e6894ec87197d1f27149b7ac5b67d56bb\">\u003Cp class=\"p1\">вернулся ли человек к тому сценарию, ради которого мы его позвали;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e4b0a3a6203f43b3cd2d978228ab2d347\">\u003Cp class=\"p1\">дошёл ли до целевого действия или заказа;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"eb5c53b241d9bb35f9b4d346d39fc01c7\">\u003Cp class=\"p1\">что произошло с выручкой и маржой;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e5c31be9e506f57218696878f82180f37\">\u003Cp class=\"p1\">не выросли ли отписки, отключения пушей, возвраты и обращения в поддержку.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp class=\"p1\">Если выросли только открытия, команда научилась хорошо доставлять уведомления. Полезно, если вы продаёте сервис рассылок. Интернет-магазину ещё предстоит доказать, что визит закончился заказом и не съел маржу.\u003C\u002Fp>\u003Cp class=\"p1\">И ещё: DAU подходит не каждому магазину. Ближайший e-commerce-аналог CURR — доля покупателей, которые за заданное для категории число дней вернулись к сохранённому товару, корзине или повторному заказу. При редких покупках полезнее также считать конверсию из сохранённого списка и обращения после покупки. Метрика должна жить в том же ритме, что и задача клиента. Иначе можно праздновать активность, пока продажи спокойно проходят мимо.\u003C\u002Fp>\u003Ch2>\u003Cstrong>Порядок один, частота у каждой категории своя\u003C\u002Fstrong>\u003C\u002Fh2>\u003Cp class=\"p1\">У Duolingo схема короткая: приложение помнит, где остановился человек, ждёт подходящего повода и ведёт к следующему действию. Потом команда проверяет эффект на контрольной группе. Интернет-магазину пригодится тот же порядок.\u003C\u002Fp>\u003Cp class=\"p1\">Частоту диктует категория. Корм напоминает о себе через неделю или месяц, техника — после изменения цены, одежда — когда вернулся нужный размер. Главное — продолжить задачу покупателя. Новую он найдёт и без помощи рассылки.\u003C\u002Fp>\u003Cp class=\"p1\">Хотите собрать такой маршрут в своём магазине — \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fservices\u002Fe-commerce\">обсудите e-commerce-продукт\u003C\u002Fa> с нами. Начнём с одного сценария, свяжем события с контекстом и проверим цифры. Сову можно оставить Duolingo: она там уже прошла испытательный срок.\u003C\u002Fp>",[772,773],{"id":19,"documentId":20,"title":21,"slug":22,"order":23,"createdAt":24,"updatedAt":24,"publishedAt":25,"locale":16},{"id":727,"documentId":728,"title":729,"slug":730,"order":23,"createdAt":731,"updatedAt":731,"publishedAt":732,"locale":16},[],{"createdAt":408,"id":403,"documentId":404,"title":405,"date":406,"description":9,"order":10,"slug":407,"showOnMainPage":12,"updatedAt":409,"publishedAt":410,"locale":16,"cover":776,"content":811,"media_event":9,"media_areas":814,"seo":9,"localizations":823},{"id":777,"documentId":778,"name":779,"alternativeText":9,"caption":9,"width":635,"height":636,"formats":780,"hash":807,"ext":782,"mime":785,"size":808,"url":809,"previewUrl":9,"provider":672,"provider_metadata":9,"createdAt":810,"updatedAt":810,"publishedAt":810},818,"ixaxdgejwdf7llypqa47ye85","Изображение Codex 18 сент. 2026 г., 02_17_48.jpg",{"large":781,"small":789,"medium":795,"thumbnail":801},{"ext":782,"url":783,"hash":784,"mime":785,"name":786,"path":9,"size":787,"width":645,"height":646,"sizeInBytes":788},".jpg","https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_18_sent_2026_g_02_17_48_2f808077ff.jpg","large_Izobrazhenie_Codex_18_sent_2026_g_02_17_48_2f808077ff","image\u002Fjpeg","large_Изображение Codex 18 сент. 2026 г., 02_17_48.jpg",31.16,31159,{"ext":782,"url":790,"hash":791,"mime":785,"name":792,"path":9,"size":793,"width":23,"height":653,"sizeInBytes":794},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_18_sent_2026_g_02_17_48_2f808077ff.jpg","small_Izobrazhenie_Codex_18_sent_2026_g_02_17_48_2f808077ff","small_Изображение Codex 18 сент. 2026 г., 02_17_48.jpg",11.92,11921,{"ext":782,"url":796,"hash":797,"mime":785,"name":798,"path":9,"size":799,"width":660,"height":23,"sizeInBytes":800},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_18_sent_2026_g_02_17_48_2f808077ff.jpg","medium_Izobrazhenie_Codex_18_sent_2026_g_02_17_48_2f808077ff","medium_Изображение Codex 18 сент. 2026 г., 02_17_48.jpg",21.32,21317,{"ext":782,"url":802,"hash":803,"mime":785,"name":804,"path":9,"size":805,"width":667,"height":105,"sizeInBytes":806},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_18_sent_2026_g_02_17_48_2f808077ff.jpg","thumbnail_Izobrazhenie_Codex_18_sent_2026_g_02_17_48_2f808077ff","thumbnail_Изображение Codex 18 сент. 2026 г., 02_17_48.jpg",4.18,4184,"Izobrazhenie_Codex_18_sent_2026_g_02_17_48_2f808077ff",76.02,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_18_sent_2026_g_02_17_48_2f808077ff.jpg","2026-09-17T23:18:20.564Z",[812],{"__component":680,"id":339,"text":813},"\u003Cp>Человек отвечает на тест в браузере, закрывает ноутбук и через минуту открывает приложение. Вместо продолжения система показывает главную. Курс, тест и место остановки приходится искать заново. Формально аккаунт тот же; для пользователя прогресс пропал.\u003C\u002Fp>\u003Cp>Без сети устройство какое-то время живёт со своей копией данных. Пользователь меняет заявку в приложении, а сотрудник обновляет ту же запись в вебе. После подключения на сервер приходят две версии. Синхронизация состоялась, но серверу всё равно нужно решить, какая версия допустима.\u003C\u002Fp>\u003Cp>Политику выбирают по типу данных. Независимые поля заявки можно объединить, права доступа сервер пересчитывает по актуальной роли, а два изменения одного поля требуют проверки. Одно правило здесь опасно: конфликт в переключателе и потеря черновика имеют разную цену.\u003C\u002Fp>\u003Cp>Для этого у записи должна быть версия, а у действия — время и автор. Получив устаревшую версию, сервер отклоняет изменение или возвращает конфликт в интерфейс. Политику разрешения конфликтов задают до запуска офлайн-режима, особенно для черновиков и необратимых действий.\u003Cbr>\u003Cbr>\u003Cbr>\u003Cstrong>Логин не помнит, на каком вопросе остановился пользователь\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Авторизация сообщает, кто вошёл. Чтобы продолжить задачу, система хранит роль, открытый объект, этап процесса, прогресс, черновик, версию данных и статус последнего действия.\u003C\u002Fp>\u003Cp>Возьмём учебный тест. Запись «пользователь 42 авторизован» почти бесполезна без номера попытки, ответов, оставшегося времени и правил повторного входа. Если проверка файла идёт в фоне, к контексту добавляется статус: работа принята, обрабатывается, проверена или требует повторной загрузки.\u003C\u002Fp>\u003Cp>Даже знакомое поле может оказаться спорным. Таймер, сохранённый на телефоне как «12 минут», устареет, пока устройство лежит без сети. Надёжнее хранить на сервере время начала и дедлайн, а на каждом клиенте заново рассчитывать остаток. Тогда часы на ноутбуке и смартфоне не проводят собственное совещание.\u003C\u002Fp>\u003Cp>У разных сценариев свой состав состояния. В доставке это активный заказ, маршрут и изменения, сделанные без сети. В личном кабинете — выбранная организация, права и незавершённая заявка. В семейном аккаунте — профиль ребёнка, который родитель открыл перед тем, как свернуть приложение.\u003C\u002Fp>\u003Cp>Это требование мы раскладываем на сущности и действия, которые человек продолжит на другом устройстве. Чаще всего мобильная и серверная команды расходятся именно здесь: первая описывает текущий экран, вторая — последнюю сохранённую запись. У каждой записи поэтому появляются владелец, версия и правило обновления\u003Cbr>&nbsp;\u003C\u002Fp>\u003Cp>\u003Cstrong>Сервер хранит маршрут, устройство — ближайший шаг\u003C\u002Fstrong>\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"photo_2026-09-02 16.19.21.jpeg\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_02_16_19_21_388c931192.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_02_16_19_21_388c931192.jpeg 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_02_16_19_21_388c931192.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_02_16_19_21_388c931192.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_02_16_19_21_388c931192.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp>Веб и приложения должны сверяться с одним источником. Обычно это сервер: iOS, Android, браузер и внутренние сервисы получают через API одну модель состояния и восстанавливают из неё текущий шаг.\u003C\u002Fp>\u003Cp>Телефон при этом сохраняет локальный кеш, черновики, очередь действий и данные для работы без сети. Интерфейс читает локальную копию сразу, а затем сверяет её с сервером. Документация Android разделяет локальный и сетевой источники и отдельно описывает синхронизацию после восстановления связи. Для продукта это означает: локальная копия ускоряет экран, но не становится вторым источником истины.\u003C\u002Fp>\u003Cp>Граница проходит по сроку жизни данных:\u003C\u002Fp>\u003Cul>\u003Cli data-list-item-id=\"e58c7172f454ab8cb5f4d1accf219c5da\">Положение курсора, раскрытый блок и введённый символ можно временно держать на устройстве.\u003C\u002Fli>\u003Cli data-list-item-id=\"e7d4336099d1f86ad46b1d9a54fe9e808\">Прогресс курса, отправленное задание, статус заказа и права доступа фиксируются в общем контуре — они должны пережить смену браузера, переустановку приложения и разряженный телефон.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Общий контракт описывает поля ответа и переходы между состояниями: идентификатор попытки, версию записи, условие завершения шага и права клиента на обновление. Иначе веб и приложение получают данные из одного места, но трактуют их по-разному.\u003C\u002Fp>\u003Cp>Ссылки из уведомлений тоже входят в эту модель. В ссылке можно передать идентификатор заказа, урока или сообщения, чтобы человек сразу попал в нужное место. Сервер при открытии заново проверяет роль и доступ. Старое уведомление не должно становиться пропуском к данным, которые пользователь уже не вправе видеть.\u003C\u002Fp>\u003Cp>Если веб и мобильные клиенты расходятся по статусам или правам, посмотрите, как в Qtim устроена разработка SaaS-продуктов.\u003Cbr>&nbsp;\u003C\u002Fp>\u003Cp>\u003Cstrong>Двойной тап не должен превращаться в две сдачи\u003C\u002Fstrong>\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"photo_2026-09-02 16.19.23.jpeg\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_02_16_19_23_c3b1ffb716.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_02_16_19_23_c3b1ffb716.jpeg 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_02_16_19_23_c3b1ffb716.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_02_16_19_23_c3b1ffb716.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_02_16_19_23_c3b1ffb716.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp>\u003Cbr>Мобильная сеть создаёт дубли. Пользователь нажал «Отправить», ответ не пришёл, кнопка осталась активной. Он нажал ещё раз. Затем приложение снова отправило запрос после восстановления связи. На сервер приехали три одинаковые сдачи, хотя пользователь совершил одно действие.\u003C\u002Fp>\u003Cp>Для таких действий нужен идентификатор операции. Клиент создаёт его до отправки и использует при повторных попытках. Сервер видит, что действие уже принято, и возвращает прежний результат вместо нового списания, заявки или домашней работы.\u003C\u002Fp>\u003Cp>Стандарт RFC 9110 называет HTTP-метод идемпотентным, если несколько одинаковых запросов дают тот же ожидаемый эффект, что и один. Для запросов через POST это свойство часто приходится проектировать отдельно: хранить ключ операции, результат и время его действия.\u003C\u002Fp>\u003Cp>Пользователю при этом нужен понятный статус. «Принято, обрабатываем» лучше бесконечной загрузки. Если ответ потерялся по дороге, другое устройство запрашивает состояние операции по этому ключу.\u003Cbr>\u003Cbr>\u003Cstrong>Офлайн превращает синхронизацию в спор двух версий\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Без сети устройство какое-то время живёт со своей копией данных. Пользователь меняет заявку в приложении, а сотрудник обновляет ту же запись в вебе. После подключения на сервер приходят две версии. Синхронизация состоялась, но серверу всё равно нужно решить, какая версия допустима.\u003C\u002Fp>\u003Cp>Политику выбирают по типу данных. Независимые поля заявки можно объединить, права доступа сервер пересчитывает по актуальной роли, а два изменения одного поля требуют проверки. Одно правило здесь опасно: конфликт в переключателе и потеря черновика имеют разную цену.\u003C\u002Fp>\u003Cp>Для этого у записи должна быть версия, а у действия — время и автор. Получив устаревшую версию, сервер отклоняет изменение или возвращает конфликт в интерфейс. Политику разрешения конфликтов задают до запуска офлайн-режима, особенно для черновиков и необратимых действий.\u003Cbr>\u003Cbr>\u003Cstrong>«Принято» должно пережить закрытую вкладку\u003C\u002Fstrong>\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"photo_2026-09-02 16.19.15.jpeg\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_02_16_19_15_86870adfb5.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_02_16_19_15_86870adfb5.jpeg 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_02_16_19_15_86870adfb5.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_02_16_19_15_86870adfb5.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_02_16_19_15_86870adfb5.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp>Контекст теряется и без перехода на другой экран. Пользователь отправил файл, сервер принял запрос и начал обработку. Если интерфейс показывает только два состояния — «до отправки» и «готово», несколько минут посередине выглядят как сбой.\u003C\u002Fp>\u003Cp>Фоновая обработка продолжается после закрытия вкладки. Сервер хранит промежуточный статус рядом с операцией: запрос принят, обрабатывается, завершён или остановлен с ошибкой. После повторного входа клиент запрашивает этот статус и продолжает с него.\u003C\u002Fp>\u003Cp>Интерфейс должен различать три ситуации. Если запрос не дошёл, действие можно отправить снова. Если обработка задержалась, экран показывает текущий статус. Если операция завершилась с ошибкой, человек получает объяснение и следующий шаг. Одна кнопка «попробовать ещё раз» не заменяет эту модель.\u003C\u002Fp>\u003Cp>\u003Cbr>\u003Cstrong>Проверка начинается с незавершённого действия\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Перед оценкой проходим один маршрут целиком: открываем заявку, загрузку файла или учебную попытку на ноутбуке и телефоне, меняем с обоих устройств, отключаем сеть перед отправкой и повторяем запрос после подключения.\u003C\u002Fp>\u003Cp>Проверка пройдена, если:\u003C\u002Fp>\u003Cul>\u003Cli data-list-item-id=\"edf89f9f5a356377cd0ec7320646e19c4\">сервер помнит последний подтверждённый шаг;\u003C\u002Fli>\u003Cli data-list-item-id=\"e9c2348c43efb46e8d7e254458da77a84\">повтор не создаёт дубль;\u003C\u002Fli>\u003Cli data-list-item-id=\"e17958b5bf006027d19a1c584bdbda617\">устаревшая версия не затирает новую;\u003C\u002Fli>\u003Cli data-list-item-id=\"e77c2afc851d9ad3d71a44f50893c972b\">после возврата интерфейс показывает актуальный статус.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Если хотя бы один пункт не выполняется, проблема затрагивает схему данных, правила обновления или обработку запросов.\u003C\u002Fp>\u003Cp>&nbsp;\u003C\u002Fp>",[815,822],{"id":816,"documentId":817,"title":818,"slug":819,"order":23,"createdAt":820,"updatedAt":820,"publishedAt":821,"locale":16},15,"w2syds6h6g6w4q901gfyrw0j","Экспертиза ","media-area-3","2026-05-27T09:11:34.563Z","2026-05-27T09:11:34.578Z",{"id":19,"documentId":20,"title":21,"slug":22,"order":23,"createdAt":24,"updatedAt":24,"publishedAt":25,"locale":16},[]]