{"id":3505,"date":"2026-02-16T17:41:02","date_gmt":"2026-02-16T15:41:02","guid":{"rendered":"https:\/\/edilo.com.ua\/blog\/what-is-a-ppo-for-sole-proprietors-and-who-needs-it\/"},"modified":"2026-06-22T12:52:13","modified_gmt":"2026-06-22T09:52:13","slug":"what-is-a-ppo-for-sole-proprietors-and-who-needs-it","status":"publish","type":"post","link":"https:\/\/edilo.com.ua\/en\/blog\/what-is-a-ppo-for-sole-proprietors-and-who-needs-it\/","title":{"rendered":"What Is a PPO for Sole Proprietors and Who Needs It"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In 2026, a cash register is the only reliable safeguard protecting your business from fines amounting to 150% of the value of each item sold. The days of moratoriums and \u201cgrace periods\u201d are finally over\u2014now, full fiscal compliance for sole proprietors has become as fundamental to doing business as paying taxes or opening a bank account. But for a forward-thinking business owner, a cash register is the foundation for true scaling: transparent sales open the door to loans, grants, and services that help you earn more.  <\/p>\n\n<p class=\"wp-block-paragraph\">In this article, the eDilo team will explain what a cash register is for sole proprietors, how to turn this inevitable requirement into a competitive advantage, and why a \u201clegitimate\u201d cash register is more profitable today than any shadow schemes.<\/p>\n\n<h2 class=\"wp-block-heading\">What Are RROs and PRROs?<\/h2>\n\n<p class=\"wp-block-paragraph\">An RRO is a payment transaction recorder, that is, a physical device such as a traditional cash register or a fiscal printer. It operates autonomously, prints paper receipts, and requires maintenance and sealing. <\/p>\n\n<p class=\"wp-block-paragraph\">What is a PRRO? A PRRO is a software-based payment transaction recorder\u2014software for a smartphone, tablet, or computer. Fiscalization takes place on the State Tax Service (STS) server. This allows businesses to avoid the cost of expensive equipment by using a regular device as a cash register.   <\/p>\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"584\" src=\"https:\/\/edilo.com.ua\/wp-content\/uploads\/2026\/02\/3-shho-take-rro-dlya-fop-1-1024x584.jpg\" alt=\"\" class=\"wp-image-2717\" srcset=\"https:\/\/edilo.com.ua\/wp-content\/uploads\/2026\/02\/3-shho-take-rro-dlya-fop-1-1024x584.jpg 1024w, https:\/\/edilo.com.ua\/wp-content\/uploads\/2026\/02\/3-shho-take-rro-dlya-fop-1-300x171.jpg 300w, https:\/\/edilo.com.ua\/wp-content\/uploads\/2026\/02\/3-shho-take-rro-dlya-fop-1-768x438.jpg 768w, https:\/\/edilo.com.ua\/wp-content\/uploads\/2026\/02\/3-shho-take-rro-dlya-fop-1-1536x877.jpg 1536w, https:\/\/edilo.com.ua\/wp-content\/uploads\/2026\/02\/3-shho-take-rro-dlya-fop-1.jpg 1861w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<h2 class=\"wp-block-heading\">How It Works: From Sale to the State Tax Service<\/h2>\n\n<p class=\"wp-block-paragraph\">The fiscalization process in 2026 takes just a few seconds:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Generating a receipt. The cashier selects a product or service in the app interface. <\/li>\n\n\n\n<li>Data Transmission. The software generates a receipt and sends it to the State Tax Service server via the Internet. <\/li>\n\n\n\n<li>Assigning a number. The server records the transaction and assigns a unique fiscal number to the receipt. <\/li>\n\n\n\n<li>Response received. The program receives a confirmation with a reference number from the tax authority. <\/li>\n\n\n\n<li>Issuing a receipt. The customer receives the receipt in paper or electronic form (QR code, SMS, or email). <\/li>\n<\/ol>\n\n<p class=\"wp-block-paragraph\"><strong>See also:<\/strong> <a href=\"https:\/\/edilo.com.ua\/en\/blog\/what-is-esg-how-to-implement-sustainability-principles-in-business\/\"><strong><em>What Is ESG: How to Implement Sustainability Principles in Business<\/em><\/strong><\/a><\/p>\n\n<h2 class=\"wp-block-heading\">Why PRRO Is Beating the Classics<\/h2>\n\n<p class=\"wp-block-paragraph\">What is the PRRO in terms of cost savings and efficiency:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Low cost. Instead of buying a device for 6,000\u201320,000 UAH, you either pay a monthly subscription fee for the software (150\u2013300 UAH\/month) or use a free solution from the State Tax Service.  <\/li>\n\n\n\n<li>Mobility. The cash register is always at your fingertips on your smartphone, which is ideal for couriers and field service teams. <\/li>\n\n\n\n<li>Automation. The PRRO generates Z-reports on its own, minimizing human error and the risk of fines. <\/li>\n\n\n\n<li>Offline mode. If there are connection issues, the PRRO can operate for up to 36 hours straight, saving receipts locally and synchronizing them later. <\/li>\n<\/ol>\n\n<h2 class=\"wp-block-heading\">Who is Required to Have a Cash Register or Software Cash Register as a Sole Proprietor<\/h2>\n\n<p class=\"wp-block-paragraph\">The 2026 legislative framework leaves no room for interpretation: fiscalization covers the vast majority of small and medium-sized businesses. A cash register has become a mandatory requirement for sole proprietors, regardless of where the sales take place. <\/p>\n\n<p class=\"wp-block-paragraph\">The main criterion for mandatory registration is the conduct of a payment transaction. This involves accepting cash, payment cards, payment checks, or tokens from a customer at the point of sale. <\/p>\n\n<p class=\"wp-block-paragraph\">The requirement to use a cash register for sole proprietors applies to the following categories:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Individual entrepreneurs in Groups 2, 3, and 4, regardless of the type of business or annual income. This applies to retail trade, food service establishments (cafes, restaurants, coffee shops), the service sector (beauty salons, auto repair shops, medical offices), travel agencies, and hotels.  <\/li>\n\n\n\n<li>Online stores. If payment for goods is made by card on the website (via LiqPay, WayForPay, Portmone) or to a card linked to the sole proprietor\u2019s account. <\/li>\n\n\n\n<li>Sellers of excise goods. The sale of alcohol, tobacco products, and fuel requires the use of a cash register, even for entrepreneurs who might otherwise be eligible for exemptions. <\/li>\n\n\n\n<li>Pharmacies and Medical Services. The sale of medicines and medical devices, as well as the provision of fee-based medical services, is subject to mandatory fiscal registration. <\/li>\n\n\n\n<li>Sale of technically complex household goods. This includes goods eligible for warranty repairs (boilers, home appliances, electronics, watches), regardless of the sole proprietor\u2019s tax group. <\/li>\n\n\n\n<li>Courier Services and Delivery. If a courier accepts cash or payment via a payment terminal at the time of delivery, they are required to issue a fiscal receipt on the spot. <\/li>\n<\/ol>\n\n<p class=\"wp-block-paragraph\">The law on cash registers for small businesses clearly states that even if an entrepreneur sells goods through social media (Instagram, Facebook, TikTok) and receives payment via a card linked to a business bank account, such a transaction must be recorded for tax purposes.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"584\" src=\"https:\/\/edilo.com.ua\/wp-content\/uploads\/2026\/02\/3-shho-take-rro-dlya-fop-3-1024x584.jpg\" alt=\"\" class=\"wp-image-2713\" srcset=\"https:\/\/edilo.com.ua\/wp-content\/uploads\/2026\/02\/3-shho-take-rro-dlya-fop-3-1024x584.jpg 1024w, https:\/\/edilo.com.ua\/wp-content\/uploads\/2026\/02\/3-shho-take-rro-dlya-fop-3-300x171.jpg 300w, https:\/\/edilo.com.ua\/wp-content\/uploads\/2026\/02\/3-shho-take-rro-dlya-fop-3-768x438.jpg 768w, https:\/\/edilo.com.ua\/wp-content\/uploads\/2026\/02\/3-shho-take-rro-dlya-fop-3-1536x877.jpg 1536w, https:\/\/edilo.com.ua\/wp-content\/uploads\/2026\/02\/3-shho-take-rro-dlya-fop-3.jpg 1861w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<h2 class=\"wp-block-heading\">Who Can Operate Without a Cash Register or Point-of-Sale System<\/h2>\n\n<p class=\"wp-block-paragraph\">Despite widespread fiscal regulation, the question of who is required to use a cash register has another side to it\u2014the list of those who are officially exempt from this requirement.<\/p>\n\n<h2 class=\"wp-block-heading\">Individual Entrepreneur in Group 1 of the Simplified Tax System<\/h2>\n\n<p class=\"wp-block-paragraph\">This category of entrepreneurs is completely exempt from the requirement to use cash registers. The first group includes sole proprietors who meet both of the following criteria: <\/p>\n\n<ol class=\"wp-block-list\">\n<li>They do not use hired labor.<\/li>\n\n\n\n<li>They engage exclusively in the retail sale of goods from market stalls or provide personal services to the public (shoe and clothing repairs, key cutting, etc.).<\/li>\n<\/ol>\n\n<p class=\"wp-block-paragraph\">The income limit for this group must not exceed 167 times the minimum wage.<\/p>\n\n<h2 class=\"wp-block-heading\">Payments are made exclusively via IBAN<\/h2>\n\n<p class=\"wp-block-paragraph\">This is the most popular way for IT specialists, freelancers, consultants, and businesses in the B2B sector to operate legally without a cash register. An individual entrepreneur does not need a cash register if payments are received exclusively into a current account in IBAN (UA) format in the following scenarios: <\/p>\n\n<ul class=\"wp-block-list\">\n<li>The customer transfers funds from their checking account to yours;<\/li>\n\n\n\n<li>The customer goes to the bank teller and deposits cash into your account using the account details;<\/li>\n\n\n\n<li>The customer makes a transfer through the bank&#8217;s self-service terminal (PTKS) by selecting the &#8220;Payment by Account Details&#8221; menu option.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">It is important to distinguish between \u201ccard-to-card transfers\u201d (P2P) and online acquiring\u2014these are payment transactions that require a cash register. Payments made using IBAN details, on the other hand, are banking transactions that do not require a cash register. <\/p>\n\n<h2 class=\"wp-block-heading\">Rural areas<\/h2>\n\n<p class=\"wp-block-paragraph\">Business owners in villages and small towns may use cash ledgers (RK) instead of cash registers (RRO), provided they comply with a number of requirements:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>the annual volume of transactions per point of sale does not exceed 167 minimum wages;<\/li>\n\n\n\n<li>The trade does not involve excise goods;<\/li>\n\n\n\n<li>  The village council did not adopt a resolution requiring the use of cash registers within the community;<\/li>\n\n\n\n<li>This is not an online store (the product is not shipped by mail).<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">Sale of water, newspapers, and food services in educational institutions<\/h2>\n\n<p class=\"wp-block-paragraph\">Sales of water, milk, and kvass from tanker trucks, as well as newspapers and magazines (if they account for more than 50% of turnover), and meals served to students in school cafeterias are exempt from the cash register requirement.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>See also: <\/strong><a href=\"https:\/\/edilo.com.ua\/en\/blog\/modeling-and-optimizing-business-processes-at-a-company\/\"><strong><em>Modeling and Optimizing Business Processes at a Company<\/em><\/strong><\/a><\/p>\n\t<section class=\"cta-banner\">\n\t\t<div class=\"container\">\n\t\t\t<div class=\"wrapper\">\n\t\t\t\t<div class=\"cta-banner__content\">\n\t\t\t\t\t<h2 class=\"h3\">\u041e\u043f\u043b\u0430\u0442\u0430 \u0447\u0430\u0441\u0442\u0438\u043d\u0430\u043c\u0438 \u0434\u043b\u044f \u0412\u0430\u0448\u043e\u0433\u043e \u0431\u0456\u0437\u043d\u0435\u0441\u0443<\/h2>\n\t\t\t\t\t<button data-modal=\"modal_supplier\" class=\"button button--turquoise modal-button\">\u041f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438 \u0441\u0435\u0440\u0432\u0456\u0441<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<div class=\"modal modal--supplier\" id=\"modal_supplier\" aria-hidden=\"true\">\n\t\t\t<div class=\"modal__overlay\" tabindex=\"-1\" data-micromodal-close>\n\t\t\t\t<div class=\"modal__container container\" aria-modal=\"true\">\n\t\t\t\t\t<div class=\"modal__wrapper\">\n\t\t\t\t\t\t<div class=\"modal__head\">\n\t\t\t\t\t\t\t<div class=\"modal__text\">\n\t\t\t\t\t\t\t\t<div class=\"h2 modal__title\"><mark>\u0425\u043e\u0447\u0435\u0442\u0435 \u043f\u043e\u0447\u0430\u0442\u0438 \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0442\u0438<\/mark> <br> \u0437 \u043e\u043f\u043b\u0430\u0442\u043e\u044e \u0447\u0430\u0441\u0442\u0438\u043d\u0430\u043c\u0438?<\/div>\n\t\t\t\t\t\t\t\t<p>\u0417\u0430\u043f\u043e\u0432\u043d\u0456\u0442\u044c \u0444\u043e\u0440\u043c\u0443 <br> \u0442\u0430 \u043c\u0438 \u0437\u0432\u2019\u044f\u0436\u0435\u043c\u043e\u0441\u044c \u0437 \u0432\u0430\u043c\u0438<\/p>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<button class=\"modal__close\" aria-label=\"Close\" data-micromodal-close\n\t\t\t\t\t\t\t\ttitle=\"Hide\"><\/button>\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t<div class=\"modal__body\">\n\t\t\t\t\t\t\t<div class=\"callback__form custom-validation-messages\" data-error-text=\"\u0426\u0435 \u043e\u0431\u043e\u0432\u2019\u044f\u0437\u043a\u043e\u0432\u0435 \u043f\u043e\u043b\u0435\" data-success-text=\"\u041f\u043e\u043b\u0435 \u0437\u0430\u043f\u043e\u0432\u043d\u0435\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\">\n\t\t\t\t\t\t\t\t<script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gform-theme gform-theme--foundation gform-theme--framework gform-theme--orbital' data-form-theme='orbital' data-form-index='0' id='gform_wrapper_9' ><style>#gform_wrapper_9[data-form-index=\"0\"].gform-theme,[data-parent-form=\"9_0\"]{--gf-color-primary: #204ce5;--gf-color-primary-rgb: 32, 76, 229;--gf-color-primary-contrast: #fff;--gf-color-primary-contrast-rgb: 255, 255, 255;--gf-color-primary-darker: #001AB3;--gf-color-primary-lighter: #527EFF;--gf-color-secondary: #fff;--gf-color-secondary-rgb: 255, 255, 255;--gf-color-secondary-contrast: #112337;--gf-color-secondary-contrast-rgb: 17, 35, 55;--gf-color-secondary-darker: #F5F5F5;--gf-color-secondary-lighter: #FFFFFF;--gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-out-ctrl-light-rgb: 17, 35, 55;--gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-out-ctrl-light-lighter: #F5F5F5;--gf-color-out-ctrl-dark: #585e6a;--gf-color-out-ctrl-dark-rgb: 88, 94, 106;--gf-color-out-ctrl-dark-darker: #112337;--gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-color-in-ctrl: #fff;--gf-color-in-ctrl-rgb: 255, 255, 255;--gf-color-in-ctrl-contrast: #112337;--gf-color-in-ctrl-contrast-rgb: 17, 35, 55;--gf-color-in-ctrl-darker: #F5F5F5;--gf-color-in-ctrl-lighter: #FFFFFF;--gf-color-in-ctrl-primary: #204ce5;--gf-color-in-ctrl-primary-rgb: 32, 76, 229;--gf-color-in-ctrl-primary-contrast: #fff;--gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;--gf-color-in-ctrl-primary-darker: #001AB3;--gf-color-in-ctrl-primary-lighter: #527EFF;--gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-in-ctrl-light-rgb: 17, 35, 55;--gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-in-ctrl-light-lighter: #F5F5F5;--gf-color-in-ctrl-dark: #585e6a;--gf-color-in-ctrl-dark-rgb: 88, 94, 106;--gf-color-in-ctrl-dark-darker: #112337;--gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-radius: 3px;--gf-font-size-secondary: 14px;--gf-font-size-tertiary: 13px;--gf-icon-ctrl-number: url(\"data:image\/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-select: url(\"data:image\/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-search: url(\"data:image\/svg+xml,%3Csvg width='640' height='640' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);--gf-ctrl-border-color: #686e77;--gf-ctrl-size: var(--gf-ctrl-size-md);--gf-ctrl-label-color-primary: #112337;--gf-ctrl-label-color-secondary: #112337;--gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);--gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);--gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);--gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);--gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);--gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);--gf-ctrl-btn-border-color-secondary: #686e77;--gf-ctrl-file-btn-bg-color-hover: #EBEBEB;--gf-field-img-choice-size: var(--gf-field-img-choice-size-md);--gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);--gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);--gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);--gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);}<\/style>\n                        <div class='gform_heading'>\n                            <p class='gform_description'><\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data' target='gform_ajax_frame_9' id='gform_9'  action='\/en\/wp-json\/wp\/v2\/posts\/3505' data-formid='9' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_9' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_9_6\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_9_6'>URL<\/label><div class='ginput_container'><input name='input_6' id='input_9_6' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_9_6'>This field is for validation purposes and should be left unchanged.<\/div><\/div><fieldset id=\"field_9_1\" class=\"gfield gfield--type-name gfield--input-type-name field_sublabel_hidden_label gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >\u042f\u043a \u0434\u043e \u0412\u0430\u0441 \u0437\u0432\u0435\u0440\u0442\u0430\u0442\u0438\u0441\u044c?<\/legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name no_last_name no_suffix gf_name_has_1 ginput_container_name gform-grid-row' id='input_9_1'>\n                            \n                            <span id='input_9_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_1.3' id='input_9_1_3' value=''   aria-required='false'   placeholder='\u042f\u043a \u0434\u043e \u0412\u0430\u0441 \u0437\u0432\u0435\u0440\u0442\u0430\u0442\u0438\u0441\u044c?'  \/>\n                                                    <label for='input_9_1_3' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>\u042f\u043a \u0434\u043e \u0412\u0430\u0441 \u0437\u0432\u0435\u0440\u0442\u0430\u0442\u0438\u0441\u044c?<\/label>\n                                                <\/span>\n                            \n                            \n                            \n                        <\/div><\/fieldset><div id=\"field_9_3\" class=\"gfield gfield--type-phone gfield--input-type-phone gfield--width-full phone-mask gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_9_3'>\u0422\u0435\u043b\u0435\u0444\u043e\u043d<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_phone'><input name='input_3' id='input_9_3' type='tel' value='' class='large'  placeholder='\u0422\u0435\u043b\u0435\u0444\u043e\u043d' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_9_4\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_9_4'>\u041a\u043e\u0434 \u0404\u0414\u041f\u0420\u041e\u0423 \u0430\u0431\u043e \u0406\u041f\u041d<\/label><div class='ginput_container ginput_container_text'><input name='input_4' id='input_9_4' type='text' value='' class='large'    placeholder='\u041a\u043e\u0434 \u0404\u0414\u041f\u0420\u041e\u0423 \u0430\u0431\u043e \u0406\u041f\u041d'  aria-invalid=\"false\"   \/><\/div><\/div><fieldset id=\"field_9_5\" class=\"gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >\u041f\u043e\u0433\u043e\u0434\u0436\u0443\u044e\u0441\u044c \u0437 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438 \u043e\u0431\u0440\u043e\u0431\u043a\u0438 \u0434\u0430\u043d\u0438\u0445<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_9_5'><div class='gchoice gchoice_9_5_1'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_5.1' type='checkbox'  value='&lt;span&gt;\u041f\u043e\u0433\u043e\u0434\u0436\u0443\u044e\u0441\u044c \u0437 &lt;a href=&quot;\/privacy-policy\/&quot; target=&quot;_blank&quot;&gt;\u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438 \u043e\u0431\u0440\u043e\u0431\u043a\u0438 \u0434\u0430\u043d\u0438\u0445&lt;\/a&gt;&lt;\/span&gt;'  id='choice_9_5_1'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_9_5_1' id='label_9_5_1' class='gform-field-label gform-field-label--type-inline'><span>\u041f\u043e\u0433\u043e\u0434\u0436\u0443\u044e\u0441\u044c \u0437 <a href=\"\/privacy-policy\/\" target=\"_blank\">\u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438 \u043e\u0431\u0440\u043e\u0431\u043a\u0438 \u0434\u0430\u043d\u0438\u0445<\/a><\/span><\/label>\n\t\t\t\t\t\t\t<\/div><\/div><\/div><\/fieldset><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_9' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='\u0412\u0456\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u0438'  \/> <input type='hidden' name='gform_ajax' value='form_id=9&amp;title=&amp;description=1&amp;tabindex=0&amp;theme=orbital&amp;styles=[]&amp;hash=c9183d294562468088483e19b9270e28' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_9' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_9' id='gform_theme_9' value='orbital' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_9' id='gform_style_settings_9' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_9' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='9' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='IkvxBpc2yKTol7aRD3ruikyi\/mExwAfwezvsxdGwJ6KN\/KhhJeR+m2om++\/rWKZJD5EYzU8vUfCsdnQS5jrx7jUZlvEBZ7jLBKNgSe1uSKw3\/K8=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_9' value='WyJ7XCI1LjFcIjpcIjNhNWFkYmI0MmEyNTgxNjA0ZDNjZWFmOThlNThjNmUyXCJ9IiwiNjEzMjViM2VkN2FiZTY1M2U0YzAzNzI3ZjM1MTkxYjYiXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_9' id='gform_target_page_number_9' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_9' id='gform_source_page_number_9' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_9' id='gform_ajax_frame_9' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'><\/iframe>\n\t\t                <script>\ngform.initializeOnLoaded( function() {gformInitSpinner( 9, 'https:\/\/edilo.com.ua\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', false );jQuery('#gform_ajax_frame_9').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_9');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_9').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_9').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_9').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_9').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_9').val();gformInitSpinner( 9, 'https:\/\/edilo.com.ua\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', false );jQuery(document).trigger('gform_page_loaded', [9, current_page]);window['gf_submitting_9'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_9').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [9]);window['gf_submitting_9'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_9').text());}else{jQuery('#gform_9').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"9\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_9\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_9\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_9\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 9, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/section>\n\n<h2 class=\"wp-block-heading\">Fines for Failure to Have a Cash Register<\/h2>\n\n<p class=\"wp-block-paragraph\">As of August 1, 2025, liability for violations related to fiscalization has returned to pre-war standards. Compliance with cash register requirements is monitored through on-site inspections and database analysis. The main risk is a fine for failing to issue a receipt or for conducting a transaction without a cash register for the full purchase amount.  <\/p>\n\n<p class=\"wp-block-paragraph\">Penalty amounts in 2026:<\/p>\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Type of violation<\/td><td>Amount of the fine<\/td><\/tr><tr><td>First violation detected (failure to process a transaction through a cash register or point-of-sale terminal, failure to issue a receipt)<\/td><td>100% of the cost of goods (work, services) sold<\/td><\/tr><tr><td>Each subsequent violation (within a year)<\/td><td>150% of the value of goods (work, services) sold<\/td><\/tr><tr><td>Failure to Use the Programming Mode for Designating Excise Goods<\/td><td>300 non-taxable minimums (5,100 UAH)<\/td><\/tr><tr><td>Violations of Inventory Accounting Procedures<\/td><td>100% of the value of unaccounted-for goods<\/td><\/tr><tr><td>Failure to Submit Reports from the Cash Register to the State Tax Service<\/td><td>30 non-taxable minimums (510 UAH)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Recurrence is determined by the number of documented incidents. If three off-the-books sales are discovered during a single inspection, the first will be fined at 100%, and the subsequent ones at 150%. <\/p>\n\n<h2 class=\"wp-block-heading\">How to Choose and Connect: Practical Steps<\/h2>\n\n<p class=\"wp-block-paragraph\">The process of registering a cash register in 2026 is as digital as possible. You no longer need to bring stacks of paperwork to the tax office and wait for weeks. Everything is done online in four steps:  <\/p>\n\n<ol class=\"wp-block-list\">\n<li>Obtaining a QES (Qualified Electronic Signature). A digital key is required to sign applications and conduct transactions with the cash register. Sole proprietors can obtain it free of charge from the tax office, through the \u201cPrivat24\u201d and \u201cDiya\u201d services, or from qualified trust service providers.  <\/li>\n\n\n\n<li>Submitting Form 20-OPP. Before registering a cash register, the tax authority must know exactly where you plan to conduct business. Form 20-OPP provides information about taxable entities (store, caf\u00e9, office, warehouse). It is submitted through the taxpayer\u2019s Electronic Account. Registration of the cash register software is not possible without an accepted form.    <\/li>\n\n\n\n<li>Choosing software. The free version from the State Tax Service (DPS) offers basic functionality: starting a shift, creating a receipt, and ending a shift. It\u2019s suitable for microbusinesses. Commercial POS systems (Checkbox, Vchasno.Kasa, Poster, etc.) offer advanced features: integration with CRM systems, inventory management, sales analytics, and a user-friendly interface.   <\/li>\n\n\n\n<li>Registration of the PRRO and the cashier. You must submit Form 1-PRRO to obtain a fiscal number for your virtual cash register. You must also submit Form 5-PRRO, which you use to \u201ctrain\u201d the cash register to recognize the cashier\u2019s electronic signature or your own.  <\/li>\n<\/ol>\n\n<p class=\"wp-block-paragraph\"><strong>See also: <\/strong><a href=\"https:\/\/edilo.com.ua\/en\/blog\/electronic-document-management-how-to-switch-from-paper-to-edm-without-chaos\/\"><strong><em>Electronic Document Management: How to Make the Switch and What Businesses Need to Know<\/em><\/strong><\/a><\/p>\n\n<h2 class=\"wp-block-heading\">The Benefits of Software-Based Cash Registers for Modern Sole Proprietors<\/h2>\n\n<p class=\"wp-block-paragraph\">Fiscalization isn\u2019t just about obligations to the state\u2014it\u2019s also a growth opportunity for entrepreneurs. Moving into the \u201cwhite\u201d economy opens up access to tools that are unavailable to businesses operating in the shadow economy. Modern software solutions transform routine tasks into automated processes, allowing you to focus on growth rather than paperwork.  <\/p>\n\n<p class=\"wp-block-paragraph\">Key benefits of using the PRRO:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Full integration with accounting. The POS system automatically writes off goods from inventory at the time of sale. This eliminates mis-sortering, helps control inventory levels, and prevents theft by staff.  <\/li>\n\n\n\n<li>Electronic receipts and the customer experience. You save on paper and printers. The receipt is sent to the customer via SMS, Viber, or email. This isn\u2019t just modern\u2014it also allows you to build a contact database for future marketing and loyalty programs.   <\/li>\n\n\n\n<li>Detailed sales analytics. Business owners can see the full picture on their smartphones in real time: peak hours, top-selling products by popularity, and each salesperson\u2019s performance. <\/li>\n\n\n\n<li>Access to financial instruments. Official revenue, verified through a cash register, makes your business more attractive to banks when applying for loans or overdrafts, and also allows you to offer BNPL (Buy Now, Pay Later) services to your customers. <\/li>\n<\/ol>\n\n<h2 class=\"wp-block-heading\">The eDilo Case Study: How Transparency Boosts Sales<\/h2>\n\n<p class=\"wp-block-paragraph\">Operating \u201cabove board\u201d allows you to integrate services that directly impact average check size and conversion rates. A prime example is our partner, Insortex, a company that manufactures industrial equipment. <\/p>\n\n<p class=\"wp-block-paragraph\">The situation was as follows: a client (Vasyl Viktorovych Chamor, a sole proprietor) needed a raspberry shredder costing over 360,000 UAH for his berry farm. Withdrawing such a large sum from working capital all at once is a major blow to a small agribusiness. <\/p>\n\n<p class=\"wp-block-paragraph\">Because the seller operates legally, uses a cash register, and maintains transparent financial records, he was able to use <a href=\"https:\/\/edilo.com.ua\/en\/\">eDilo<\/a> \u2014an online installment payment service for businesses.<\/p>\n\n<p class=\"wp-block-paragraph\">Result of the collaboration:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>The seller received the full amount for the goods immediately after shipment;<\/li>\n\n\n\n<li>The buyer received the equipment and the option to pay in installments over a reasonable period of time;<\/li>\n\n\n\n<li>The transaction was conducted legally, with tax registration and all the necessary documentation.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">Our partner Veliki.ua implemented a similar scenario by selling a batch of 8 electric bikes for rental, totaling 360,000 UAH. Without the option of B2B installment plans and official processing through the cash register, such deals often fall through or get \u201cstuck\u201d for months. eDilo acts as a catalyst: transparent businesses gain a tool that turns \u201ctoo expensive\u201d into \u201cI\u2019ll take it.\u201d For more examples of how installment payments help scale sales across various niches, see the <a href=\"https:\/\/edilo.com.ua\/en\/solutions\/\">eDilo Business Solutions<\/a> section.   <\/p>\n\t<section class=\"cta-banner cta-banner--invert\">\n\t\t<div class=\"container\">\n\t\t\t<div class=\"wrapper\">\n\t\t\t\t<div class=\"cta-banner__content\">\n\t\t\t\t\t<h2 class=\"h3\">\u041a\u0443\u043f\u0443\u0439\u0442\u0435 \u0437\u0430\u0440\u0430\u0437 \u2013 \u0441\u043f\u043b\u0430\u0447\u0443\u0439\u0442\u0435 \u043f\u043e\u0442\u0456\u043c<\/h2>\n\t\t\t\t\t<button data-modal=\"modal_buyer\" class=\"button button--turquoise modal-button\">\u0417\u0430\u043b\u0438\u0448\u0438\u0442\u0438 \u0437\u0430\u044f\u0432\u043a\u0443<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<div class=\"modal modal--buyer\" id=\"modal_buyer\" aria-hidden=\"true\">\n\t\t\t<div class=\"modal__overlay\" tabindex=\"-1\" data-micromodal-close>\n\t\t\t\t<div class=\"modal__container container\" aria-modal=\"true\">\n\t\t\t\t\t<div class=\"modal__wrapper\">\n\t\t\t\t\t\t<div class=\"modal__head\">\n\t\t\t\t\t\t\t<div class=\"modal__text\">\n\t\t\t\t\t\t\t\t<div class=\"h2 modal__title\">\u0417\u0430\u043f\u043e\u0432\u043d\u0456\u0442\u044c \u0444\u043e\u0440\u043c\u0443 \u0456 \u043c\u0438 \u0437\u0432\u02bc\u044f\u0436\u0435\u043c\u043e\u0441\u044f \u0437 \u0412\u0430\u043c\u0438!<\/div>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<button class=\"modal__close\" aria-label=\"Close\" data-micromodal-close\n\t\t\t\t\t\t\t\ttitle=\"Hide\"><\/button>\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t<div class=\"modal__body\">\n\t\t\t\t\t\t\t<div class=\"callback__form\">\n\t\t\t\t\t\t\t\t\n<form class=\"typical-form\"\n      data-required-text=\"This is a required field\"\n      data-ok-text=\"The field is filled in correctly\"\n      data-success-text=\"Your application has been sent successfully.\"\n      data-error-generic-text=\"An error occurred while creating the application.\"\n      data-error-text=\"This is a required field\"\n      data-success-ui-text=\"Thank you! We will contact you shortly.\">\n\n  <div class=\"typical-form__body\">\n    <div class=\"typical-form__fields\">\n\n      <label for=\"name_cta-banner\" class=\"typical-field typical-field--required\">\n        <input type=\"text\"\n               name=\"name\"\n               id=\"name_cta-banner\"\n               placeholder=\"How to contact you?\"\n               class=\"typical-field__input\"\n               required>\n      <\/label>\n\n      <label for=\"amount_cta-banner\" class=\"typical-field typical-field--required\">\n        <input type=\"number\"\n               name=\"amount\"\n               id=\"amount_cta-banner\"\n               placeholder=\"Expected installment amount\"\n               class=\"typical-field__input\"\n               required>\n      <\/label>\n\n      <label for=\"phone_cta-banner\" class=\"typical-field typical-field--required phone-mask\">\n        <input type=\"tel\"\n               name=\"phone\"\n               id=\"phone_cta-banner\"\n               placeholder=\"Phone\"\n               class=\"typical-field__input\"\n               required>\n      <\/label>\n\n      <label for=\"email_cta-banner\" class=\"typical-field typical-field--required\">\n        <input type=\"email\"\n               name=\"email\"\n               id=\"email_cta-banner\"\n               placeholder=\"Email\"\n               class=\"typical-field__input\"\n               required>\n      <\/label>\n\n      <label for=\"code_cta-banner\" class=\"typical-field typical-field--required ipn-code-mask\">\n        <input type=\"text\"\n               name=\"code\"\n               id=\"code_cta-banner\"\n               placeholder=\"EDRPOU code or TIN\"\n               class=\"typical-field__input\"\n               required>\n      <\/label>\n\n      <label for=\"comment_cta-banner\" class=\"typical-field\">\n        <textarea name=\"comment\"\n                  id=\"comment_cta-banner\"\n                  placeholder=\"Comment\"\n                  class=\"typical-field__textarea\"><\/textarea>\n      <\/label>\n\n      <label for=\"personal_data_cta-banner\" class=\"typical-checkbox typical-checkbox--required\">\n        <input type=\"checkbox\"\n               name=\"personal_data\"\n               id=\"personal_data_cta-banner\"\n               class=\"typical-checkbox__input\"\n               required>\n        <span class=\"typical-checkbox__title\">\n          <span>\n            I agree with the <a href=\"https:\/\/edilo.com.ua\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">rules of data processing<\/a>          <\/span>\n        <\/span>\n      <\/label>\n\n    <\/div>\n  <\/div>\n\n  <div class=\"typical-form__footer\">\n    <div class=\"preloader\" style=\"display: none;\">Loading&#8230;<\/div>\n    <button type=\"submit\" class=\"button button--dark\">Send<\/button>\n  <\/div>\n<\/form>\n\n<script>\n\/* ============================================================\n * WeAgro application sender for \".typical-form\" (WPML-ready)\n * - No visual changes; uses existing markup (preloader + button)\n * - Pure JS (no jQuery required); optional MagnificPopup support\n * - Safe with multiple forms on the page\n * - All translatable texts come from data-* attributes (PHP\/WPML)\n * ============================================================ *\/\n(function () {\n  'use strict';\n\n  \/\/ --- Configuration (endpoints) ---\n  var APPLICATION_ENDPOINT = 'https:\/\/web.weagro.com.ua\/api\/v2\/public\/application';\n\n  \/\/ --- Utilities ---\n\n  \/** Get current UI language robustly (WPML\/HTML). *\/\n  function getCurrentLang() {\n    if (typeof window.ICL_LANGUAGE_CODE === 'string' && window.ICL_LANGUAGE_CODE.length) {\n      return window.ICL_LANGUAGE_CODE.toLowerCase();\n    }\n    var html = document.documentElement;\n    if (html && html.lang) {\n      return html.lang.toLowerCase().split('-')[0];\n    }\n    return 'en';\n  }\n\n  \/** Read localized messages from form's data-* attributes. *\/\n  function getLocaleMessages(formEl) {\n    \/\/ Read primary attributes\n    var required = formEl.getAttribute('data-required-text');\n    var ok = formEl.getAttribute('data-ok-text');\n    var successText = formEl.getAttribute('data-success-text');\n    var errorGeneric = formEl.getAttribute('data-error-generic-text');\n\n    \/\/ Backward compatibility \/ secondary fallbacks\n    var oldError = formEl.getAttribute('data-error-text');\n    var successUiText = formEl.getAttribute('data-success-ui-text');\n\n    \/\/ Final fallbacks (English)\n    return {\n      required: required || oldError || 'This is a required field',\n      ok: ok || 'The field is filled in correctly',\n      sendSuccess: successText || 'Your application has been sent successfully.',\n      sendFailGeneric: errorGeneric || 'An error occurred while creating the application.',\n      successUiText: successUiText || 'Thank you! We will contact you shortly.'\n    };\n  }\n\n  \/** Toggle \"pending\" state: show preloader and disable submit button. *\/\n  function setPendingState(formEl, isPending) {\n    var footer = formEl.querySelector('.typical-form__footer');\n    if (!footer) return;\n    var preloader = footer.querySelector('.preloader');\n    var button = footer.querySelector('button[type=\"submit\"], .button');\n    if (preloader) preloader.style.display = isPending ? '' : 'none';\n    if (button) button.disabled = !!isPending;\n  }\n\n  \/** Return closest ancestor matching selector (safe wrapper). *\/\n  function closest(el, selector) {\n    if (!el) return null;\n    if (typeof el.closest === 'function') return el.closest(selector);\n    var node = el;\n    while (node) {\n      if (matches(node, selector)) return node;\n      node = node.parentElement;\n    }\n    return null;\n  }\n\n  \/** Element.matches wrapper. *\/\n  function matches(el, selector) {\n    if (!el) return false;\n    var p = Element.prototype;\n    var f = p.matches || p.msMatchesSelector || p.webkitMatchesSelector;\n    return f.call(el, selector);\n  }\n\n  \/** Read and sanitize values from the form. *\/\n  function readFormValues(formEl) {\n    \/\/ Helper to get trimmed value\n    var val = function (sel) {\n      var el = formEl.querySelector(sel);\n      return (el && 'value' in el) ? String(el.value).trim() : '';\n    };\n\n    var result = {\n      name: val('input[name=\"name\"]'),\n      amount: val('input[name=\"amount\"]'),\n      phone: val('input[name=\"phone\"]'),\n      email: val('input[name=\"email\"]'),\n      code: val('input[name=\"code\"]'),\n      comment: (function () {\n        var el = formEl.querySelector('textarea[name=\"comment\"], input[name=\"comment\"]');\n        return (el && 'value' in el) ? String(el.value).trim() : '';\n      })(),\n      personal_data: (function () {\n        var el = formEl.querySelector('input[name=\"personal_data\"]');\n        return !!(el && el.checked);\n      })()\n    };\n\n    return result;\n  }\n\n  \/** Minimal required check mirroring \"required\" attributes. *\/\n  function hasRequiredValues(values) {\n    return Boolean(\n      values.name &&\n      values.amount &&\n      values.phone &&\n      values.email &&\n      values.code &&\n      values.personal_data\n    );\n  }\n\n  \/** Push analytics (DL) with event naming parity to legacy logic. *\/\n  function pushDataLayer(amount, formEl) {\n    try {\n      window.dataLayer = window.dataLayer || [];\n      var inPopup = !!closest(formEl, '.popup__body');\n      window.dataLayer.push({\n        event: inPopup ? 'buy_in_installments' : 'submit_application',\n        installment_price: amount\n      });\n    } catch (e) {\n      \/\/ Silently ignore analytics errors\n    }\n  }\n\n  \/** Try to show success popup via MagnificPopup if available; otherwise alert. *\/\n  function showSuccessUI(formEl, fallbackMessage) {\n    var hasJQ = typeof window.jQuery === 'function';\n    var successPopupEl = document.getElementById('success_popup');\n\n    \/\/ Prefer popup if available (to keep visuals consistent)\n    if (hasJQ && window.jQuery.magnificPopup && successPopupEl) {\n      try {\n        window.jQuery.magnificPopup.open({\n          items: { src: '#success_popup' },\n          type: 'inline'\n        });\n        return;\n      } catch (e) {\n        \/\/ Fallback to alert below\n      }\n    }\n\n    \/\/ Fallback without changing form visuals\n    window.alert(fallbackMessage);\n  }\n\n  \/** Bind submit handlers to all \".typical-form\" instances (idempotent). *\/\n  function bindForms() {\n    var forms = document.querySelectorAll('form.typical-form');\n    if (!forms || !forms.length) return;\n\n    Array.prototype.forEach.call(forms, function (formEl) {\n      if (formEl.__weagroBound === true) return; \/\/ prevent duplicate binding\n      formEl.__weagroBound = true;\n\n      var messages = getLocaleMessages(formEl);\n\n      formEl.addEventListener('submit', function (evt) {\n        evt.preventDefault();\n        evt.stopPropagation();\n\n        \/\/ Trigger native HTML5 validation UI (does not change styles)\n        if (typeof formEl.reportValidity === 'function' && !formEl.reportValidity()) {\n          return;\n        }\n\n        var values = readFormValues(formEl);\n\n        \/\/ Extra safety: ensure required values are present\n        if (!hasRequiredValues(values)) {\n          window.alert(messages.required);\n          return;\n        }\n\n        var payload = {\n          code: values.code,\n          amount: values.amount,\n          name: values.name,\n          phone: values.phone,\n          email: values.email,\n          comment: values.comment,\n          lang: getCurrentLang()\n        };\n\n        setPendingState(formEl, true);\n\n        fetch(APPLICATION_ENDPOINT, {\n          method: 'POST',\n          headers: { 'Content-Type': 'application\/json' },\n          body: JSON.stringify(payload),\n          credentials: 'omit',\n          redirect: 'follow'\n        })\n          .then(function (res) {\n            \/\/ Try to parse JSON; if it fails, synthesize an error response\n            return res.json().catch(function () {\n              return { status: 'error', message: 'Invalid server response' };\n            });\n          })\n          .then(function (data) {\n            if (data && data.status === 'success') {\n              \/\/ Analytics parity + reset form\n              pushDataLayer(values.amount, formEl);\n              try { formEl.reset(); } catch (e) {}\n\n              \/\/ Show success UI (popup if available, else alert)\n              showSuccessUI(formEl, messages.sendSuccess || messages.successUiText);\n            } else {\n              var serverMessage = (data && (data.message || data.error)) || messages.sendFailGeneric;\n              window.alert(serverMessage);\n            }\n          })\n          .catch(function (err) {\n            var msg = (err && err.message) ? (' ' + err.message) : '';\n            window.alert(messages.sendFailGeneric + msg);\n          })\n          .finally(function () {\n            setPendingState(formEl, false);\n          });\n      }, { passive: false });\n    });\n  }\n\n  \/\/ Initialize on DOM ready\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', bindForms, { passive: true });\n  } else {\n    bindForms();\n  }\n})();\n<\/script>\n\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/section>\n<section id=\"faqs-block_ac967df8db58feaf7e3268b2f90b80e2\" class=\"faqs\" data-aos=\"fade\">\n    <div class=\"container\">\n        <div class=\"wrapper\">\n            <div class=\"faqs__text\">\n                <h2>\u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0456 <br \/>\u0437\u0430\u043f\u0438\u0442\u0430\u043d\u043d\u044f<\/h2>\n            <\/div>\n            <div class=\"faqs__accordions\">\n                                                            <div class=\"fullarea-accordion  aos-longer-delay \" data-aos=\"custom-slide-up\">\n                            <div class=\"fullarea-accordion__content\">\n                                <h4 class=\"fullarea-accordion__title\">Which categories of sole proprietors are required to use cash registers or software cash registers?<\/h4>\n                                <div class=\"fullarea-accordion__inner\">\n                                    <p><span style=\"font-weight: 400\">This requirement applies to all sole proprietors in Groups 2, 3, and 4 of the simplified tax system, as well as entrepreneurs under the general tax system who accept payments in cash or by bank card. The only exceptions are sole proprietors in Group 1 and specific cases of trade in rural areas. <\/span><\/p>\n                                <\/div>\n                            <\/div>\n                            <button class=\"fullarea-accordion__button\"><\/button>\n                        <\/div>\n                                            <div class=\"fullarea-accordion  aos-longer-delay \" data-aos=\"custom-slide-up\">\n                            <div class=\"fullarea-accordion__content\">\n                                <h4 class=\"fullarea-accordion__title\">What are the fines for operating without a cash register in 2026?<\/h4>\n                                <div class=\"fullarea-accordion__inner\">\n                                    <p><span style=\"font-weight: 400\">For the first violation (failure to issue a receipt), the fine is 100% of the cost of the goods. For each subsequent violation within the year, the fine is 150%. <\/span><\/p>\n                                <\/div>\n                            <\/div>\n                            <button class=\"fullarea-accordion__button\"><\/button>\n                        <\/div>\n                                            <div class=\"fullarea-accordion  aos-longer-delay \" data-aos=\"custom-slide-up\">\n                            <div class=\"fullarea-accordion__content\">\n                                <h4 class=\"fullarea-accordion__title\">Can I use only the PRRO?<\/h4>\n                                <div class=\"fullarea-accordion__inner\">\n                                    <p><span style=\"font-weight: 400\">Yes. Ukrainian law has fully equated the legal status of traditional cash registers and software-based cash registers. An entrepreneur has the right to use only a software-based cash register on a smartphone or laptop, without purchasing a physical device.  <\/span><\/p>\n                                <\/div>\n                            <\/div>\n                            <button class=\"fullarea-accordion__button\"><\/button>\n                        <\/div>\n                                                <\/div>\n        <\/div>\n    <\/div>\n<\/section>","protected":false},"excerpt":{"rendered":"<p>In 2026, a cash register is the only reliable safeguard protecting your business from fines amounting to 150% of the value of each item sold. The days of moratoriums and \u201cgrace periods\u201d are finally over\u2014now, full fiscal compliance for sole proprietors has become as fundamental to doing business as paying taxes or opening a bank [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":2712,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[269],"tags":[],"class_list":["post-3505","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business-2"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>What Is a PPO for Sole Proprietors, and Who Needs It?<\/title>\n<meta name=\"description\" content=\"Cash Registers and Software Cash Registers: What Are They? Will Sole Proprietors Need a Cash Register in 2026? Who Is Exempt? The Advantages of Software Cash Registers. Fiscalization for Businesses: Requirements and Fines for Not Having a Cash Register\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/edilo.com.ua\/en\/blog\/what-is-a-ppo-for-sole-proprietors-and-who-needs-it\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What Is a PPO for Sole Proprietors, and Who Needs It?\" \/>\n<meta property=\"og:description\" content=\"Cash Registers and Software Cash Registers: What Are They? Will Sole Proprietors Need a Cash Register in 2026? Who Is Exempt? The Advantages of Software Cash Registers. Fiscalization for Businesses: Requirements and Fines for Not Having a Cash Register\" \/>\n<meta property=\"og:url\" content=\"https:\/\/edilo.com.ua\/en\/blog\/what-is-a-ppo-for-sole-proprietors-and-who-needs-it\/\" \/>\n<meta property=\"og:site_name\" content=\"eDilo\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/people\/eDilo\/61558647635595\/?_rdr\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-16T15:41:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-22T09:52:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/edilo.com.ua\/wp-content\/uploads\/2026\/02\/3-shho-take-rro-dlya-fop-4.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1861\" \/>\n\t<meta property=\"og:image:height\" content=\"1062\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"\u041f\u0440\u0435\u0441\u0441\u043b\u0443\u0436\u0431\u0430 eDilo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u041f\u0440\u0435\u0441\u0441\u043b\u0443\u0436\u0431\u0430 eDilo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What Is a PPO for Sole Proprietors, and Who Needs It?","description":"Cash Registers and Software Cash Registers: What Are They? Will Sole Proprietors Need a Cash Register in 2026? Who Is Exempt? The Advantages of Software Cash Registers. Fiscalization for Businesses: Requirements and Fines for Not Having a Cash Register","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/edilo.com.ua\/en\/blog\/what-is-a-ppo-for-sole-proprietors-and-who-needs-it\/","og_locale":"en_US","og_type":"article","og_title":"What Is a PPO for Sole Proprietors, and Who Needs It?","og_description":"Cash Registers and Software Cash Registers: What Are They? Will Sole Proprietors Need a Cash Register in 2026? Who Is Exempt? The Advantages of Software Cash Registers. Fiscalization for Businesses: Requirements and Fines for Not Having a Cash Register","og_url":"https:\/\/edilo.com.ua\/en\/blog\/what-is-a-ppo-for-sole-proprietors-and-who-needs-it\/","og_site_name":"eDilo","article_publisher":"https:\/\/www.facebook.com\/people\/eDilo\/61558647635595\/?_rdr","article_published_time":"2026-02-16T15:41:02+00:00","article_modified_time":"2026-06-22T09:52:13+00:00","og_image":[{"width":1861,"height":1062,"url":"https:\/\/edilo.com.ua\/wp-content\/uploads\/2026\/02\/3-shho-take-rro-dlya-fop-4.jpg","type":"image\/jpeg"}],"author":"\u041f\u0440\u0435\u0441\u0441\u043b\u0443\u0436\u0431\u0430 eDilo","twitter_card":"summary_large_image","twitter_misc":{"Written by":"\u041f\u0440\u0435\u0441\u0441\u043b\u0443\u0436\u0431\u0430 eDilo","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/edilo.com.ua\/en\/blog\/what-is-a-ppo-for-sole-proprietors-and-who-needs-it\/#article","isPartOf":{"@id":"https:\/\/edilo.com.ua\/en\/blog\/what-is-a-ppo-for-sole-proprietors-and-who-needs-it\/"},"author":{"name":"\u041f\u0440\u0435\u0441\u0441\u043b\u0443\u0436\u0431\u0430 eDilo","@id":"https:\/\/edilo.com.ua\/en\/#\/schema\/person\/54ff46ecfedbe7e6f6eb106363eb6ff9"},"headline":"What Is a PPO for Sole Proprietors and Who Needs It","datePublished":"2026-02-16T15:41:02+00:00","dateModified":"2026-06-22T09:52:13+00:00","mainEntityOfPage":{"@id":"https:\/\/edilo.com.ua\/en\/blog\/what-is-a-ppo-for-sole-proprietors-and-who-needs-it\/"},"wordCount":2057,"publisher":{"@id":"https:\/\/edilo.com.ua\/en\/#organization"},"image":{"@id":"https:\/\/edilo.com.ua\/en\/blog\/what-is-a-ppo-for-sole-proprietors-and-who-needs-it\/#primaryimage"},"thumbnailUrl":"https:\/\/edilo.com.ua\/wp-content\/uploads\/2026\/02\/3-shho-take-rro-dlya-fop-4.jpg","articleSection":["Business"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/edilo.com.ua\/en\/blog\/what-is-a-ppo-for-sole-proprietors-and-who-needs-it\/","url":"https:\/\/edilo.com.ua\/en\/blog\/what-is-a-ppo-for-sole-proprietors-and-who-needs-it\/","name":"What Is a PPO for Sole Proprietors, and Who Needs It?","isPartOf":{"@id":"https:\/\/edilo.com.ua\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/edilo.com.ua\/en\/blog\/what-is-a-ppo-for-sole-proprietors-and-who-needs-it\/#primaryimage"},"image":{"@id":"https:\/\/edilo.com.ua\/en\/blog\/what-is-a-ppo-for-sole-proprietors-and-who-needs-it\/#primaryimage"},"thumbnailUrl":"https:\/\/edilo.com.ua\/wp-content\/uploads\/2026\/02\/3-shho-take-rro-dlya-fop-4.jpg","datePublished":"2026-02-16T15:41:02+00:00","dateModified":"2026-06-22T09:52:13+00:00","description":"Cash Registers and Software Cash Registers: What Are They? Will Sole Proprietors Need a Cash Register in 2026? Who Is Exempt? The Advantages of Software Cash Registers. Fiscalization for Businesses: Requirements and Fines for Not Having a Cash Register","breadcrumb":{"@id":"https:\/\/edilo.com.ua\/en\/blog\/what-is-a-ppo-for-sole-proprietors-and-who-needs-it\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/edilo.com.ua\/en\/blog\/what-is-a-ppo-for-sole-proprietors-and-who-needs-it\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/edilo.com.ua\/en\/blog\/what-is-a-ppo-for-sole-proprietors-and-who-needs-it\/#primaryimage","url":"https:\/\/edilo.com.ua\/wp-content\/uploads\/2026\/02\/3-shho-take-rro-dlya-fop-4.jpg","contentUrl":"https:\/\/edilo.com.ua\/wp-content\/uploads\/2026\/02\/3-shho-take-rro-dlya-fop-4.jpg","width":1861,"height":1062},{"@type":"BreadcrumbList","@id":"https:\/\/edilo.com.ua\/en\/blog\/what-is-a-ppo-for-sole-proprietors-and-who-needs-it\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043e\u043b\u043e\u0432\u043d\u0430","item":"https:\/\/edilo.com.ua\/en\/"},{"@type":"ListItem","position":2,"name":"What Is a PPO for Sole Proprietors and Who Needs It"}]},{"@type":"WebSite","@id":"https:\/\/edilo.com.ua\/en\/#website","url":"https:\/\/edilo.com.ua\/en\/","name":"eDilo","description":"eDilo - \u0441\u0435\u0440\u0432\u0456\u0441 \u043e\u043f\u043b\u0430\u0442\u0438 \u0447\u0430\u0441\u0442\u0438\u043d\u0430\u043c\u0438 \u0434\u043b\u044f \u0431\u0456\u0437\u043d\u0435\u0441\u0443","publisher":{"@id":"https:\/\/edilo.com.ua\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/edilo.com.ua\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/edilo.com.ua\/en\/#organization","name":"eDilo","url":"https:\/\/edilo.com.ua\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/edilo.com.ua\/en\/#\/schema\/logo\/image\/","url":"https:\/\/edilo.com.ua\/wp-content\/uploads\/2024\/12\/e.png","contentUrl":"https:\/\/edilo.com.ua\/wp-content\/uploads\/2024\/12\/e.png","width":190,"height":196,"caption":"eDilo"},"image":{"@id":"https:\/\/edilo.com.ua\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/people\/eDilo\/61558647635595\/?_rdr","https:\/\/www.instagram.com\/edilo.ua\/","https:\/\/www.youtube.com\/@activitis.finance","https:\/\/www.tiktok.com\/@edilo.activitis"]},{"@type":"Person","@id":"https:\/\/edilo.com.ua\/en\/#\/schema\/person\/54ff46ecfedbe7e6f6eb106363eb6ff9","name":"\u041f\u0440\u0435\u0441\u0441\u043b\u0443\u0436\u0431\u0430 eDilo","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4dd49c5af705e7589cf7f67fe7fdfd00c44be45126c42ae580ca999ad07b13a7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4dd49c5af705e7589cf7f67fe7fdfd00c44be45126c42ae580ca999ad07b13a7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4dd49c5af705e7589cf7f67fe7fdfd00c44be45126c42ae580ca999ad07b13a7?s=96&d=mm&r=g","caption":"\u041f\u0440\u0435\u0441\u0441\u043b\u0443\u0436\u0431\u0430 eDilo"},"url":"https:\/\/edilo.com.ua\/en\/blog\/author\/press-center-edilo\/"}]}},"_links":{"self":[{"href":"https:\/\/edilo.com.ua\/en\/wp-json\/wp\/v2\/posts\/3505","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/edilo.com.ua\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/edilo.com.ua\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/edilo.com.ua\/en\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/edilo.com.ua\/en\/wp-json\/wp\/v2\/comments?post=3505"}],"version-history":[{"count":4,"href":"https:\/\/edilo.com.ua\/en\/wp-json\/wp\/v2\/posts\/3505\/revisions"}],"predecessor-version":[{"id":3707,"href":"https:\/\/edilo.com.ua\/en\/wp-json\/wp\/v2\/posts\/3505\/revisions\/3707"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/edilo.com.ua\/en\/wp-json\/wp\/v2\/media\/2712"}],"wp:attachment":[{"href":"https:\/\/edilo.com.ua\/en\/wp-json\/wp\/v2\/media?parent=3505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/edilo.com.ua\/en\/wp-json\/wp\/v2\/categories?post=3505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/edilo.com.ua\/en\/wp-json\/wp\/v2\/tags?post=3505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}