{"id":14764,"date":"2026-11-14T09:00:00","date_gmt":"2026-11-14T09:00:00","guid":{"rendered":"https:\/\/cashflowinventory.com\/blog\/?p=14764"},"modified":"2026-11-14T09:00:00","modified_gmt":"2026-11-14T09:00:00","slug":"cosmetics-inventory-management","status":"publish","type":"post","link":"https:\/\/cashflowinventory.com\/blog\/cosmetics-inventory-management\/","title":{"rendered":"Inventory Management for Cosmetics and Skincare Brands"},"content":{"rendered":"<p>Cosmetics inventory management means tracking every unit by lot (batch) and expiry date, selling the soonest-expiring lot first (FEFO), and keeping testers, gift sets and online and shop sales on one stock count. If you do those things, you can recall a lot, stop short-dated stock from reaching customers, and know your true margin on every product.<\/p>\n<p>Most guides stop there. This page goes into the parts that cause trouble in beauty and skincare businesses: the difference between an expiry date and the period after opening, what to do with testers, how to cost and date a gift set, and how to sell from one shelf online and in person without overselling.<\/p>\n<p>You get a worked example with lot-by-lot numbers, a shelf-life ordering formula, a copy-ready SOP and checklist, the mistakes we see most often, and the exact setup in Cash Flow Inventory.<\/p>\n<div class=\"takeaways-section\">\n<h2>Key takeaways<\/h2>\n<ul>\n<li>Record the lot and expiry at receipt, every time. Without that, FEFO, recalls and expiry write-offs are guesswork.<\/li>\n<li>The expiry date governs sealed stock. The period after opening (PAO) governs testers and anything you open in the shop.<\/li>\n<li>Set a minimum remaining shelf life for each channel. Online customers cannot see the date before they buy, so hold online orders to a stricter rule.<\/li>\n<li>Move testers out of sellable stock the day you open them, and cost them separately from goods sold.<\/li>\n<li>A gift set takes the expiry of its soonest-expiring component, and its cost is the sum of its parts plus packing.<\/li>\n<\/ul>\n<\/div>\n<h2>What makes cosmetics inventory management different<\/h2>\n<p>A serum and a T-shirt are both SKUs, but the serum has a clock running. Each production run has its own lot number, its own expiry, and sometimes its own quality questions. If a supplier or your own filling line has a problem with one lot, you need to know which customers received that lot.<\/p>\n<p>Five things set cosmetics apart from general retail:<\/p>\n<ul>\n<li><strong>Batches.<\/strong> The same SKU sits on your shelf in two or three lots with different dates. Your count is per lot, not just per product.<\/li>\n<li><strong>Shelf life after opening.<\/strong> Once a jar is opened, a second clock starts that has nothing to do with the printed expiry.<\/li>\n<li><strong>Testers and samples.<\/strong> They leave sellable stock but are not sales, and they still cost you money.<\/li>\n<li><strong>Gift sets.<\/strong> Bundles combine products with different expiries and turn three SKUs into one.<\/li>\n<li><strong>Two channels, one shelf.<\/strong> Online orders and walk-in customers draw from the same stock, and only the shop customer can check the date before paying.<\/li>\n<\/ul>\n<p>The general version of these problems appears in our list of <a href=\"https:\/\/cashflowinventory.com\/blog\/inventory-management-challenges-and-solutions\/\">inventory management challenges and solutions<\/a>. Below is the beauty-specific version.<\/p>\n<h2>Expiry date vs period after opening: what to track where<\/h2>\n<p>Sealed products carry either a &#8220;best before&#8221; or expiry date, or a PAO symbol (an open jar with a number such as 6M or 12M). In the EU, labelling rules for both are set by the <a href=\"https:\/\/eur-lex.europa.eu\/eli\/reg\/2009\/1223\/oj\" target=\"_blank\" rel=\"noopener\">EU Cosmetics Regulation (EC) No 1223\/2009<\/a>. In the US, the <a href=\"https:\/\/www.fda.gov\/cosmetics\" target=\"_blank\" rel=\"noopener\">FDA&#8217;s cosmetics pages<\/a> set out the federal position on shelf life and labelling. Check the rules for every market you sell into, especially if you export.<\/p>\n<p>For inventory purposes, keep the split simple:<\/p>\n<ul>\n<li><strong>Sealed stock<\/strong> is tracked by lot and expiry date in your system. Even if the pack only shows a PAO symbol, ask your manufacturer for the shelf life of the unopened product, and record a date for each lot.<\/li>\n<li><strong>Opened units<\/strong> (testers, display jars, salon backbar) are tracked by opening date and PAO. Write the opening date on the tester itself. Replace it at whichever comes first: the PAO from opening, the lot&#8217;s expiry, or any sign of contamination or separation.<\/li>\n<\/ul>\n<div class=\"tip-section\">\n<p><strong>Expert tip:<\/strong> Many shops set a house rule for testers that is shorter than the printed PAO, because testers are opened by dozens of hands. Pick a number, write it into your SOP, and apply it to every tester.<\/p>\n<\/div>\n<h2>The method: lots, FEFO and channel rules<\/h2>\n<p>The core of the method is FEFO, first expired, first out. When a sale is picked, the lot with the soonest expiry goes first. Our <a href=\"https:\/\/cashflowinventory.com\/blog\/pharmacy-batch-expiry-tracking\/\">step-by-step FEFO guide for pharmacy batch and expiry tracking<\/a> covers the mechanics in depth, and they carry over to cosmetics almost unchanged.<\/p>\n<p>On top of FEFO, add three decision rules.<\/p>\n<h3>Decision rules to write down<\/h3>\n<ul>\n<li><strong>Minimum remaining shelf life per channel.<\/strong> Example: online and wholesale orders ship only from lots with at least 6 months left. The shop counter can sell down to 3 months, at full price, because the customer can see the date.<\/li>\n<li><strong>Markdown trigger.<\/strong> Lots with less than 3 months left move to a clearly marked discount area in the shop or a bundle offer. For ideas beyond markdowns, see <a href=\"https:\/\/cashflowinventory.com\/blog\/creative-uses-for-outdated-inventory-giving-new-life-to-old-products\/\">creative uses for outdated inventory<\/a>.<\/li>\n<li><strong>Hard stop.<\/strong> Nothing expired is sold. Expired lots are written off at the weekly check, not when someone happens to notice.<\/li>\n<\/ul>\n<h3>Do not buy more than you can sell in time<\/h3>\n<p>Bulk discounts tempt you to order a year&#8217;s supply. Cap every order with this formula:<\/p>\n<p class=\"formula-line\"><code>Maximum sensible order = average daily sales \u00d7 (shelf life remaining at receipt in days \u2212 minimum remaining shelf life at sale in days)<\/code><\/p>\n<p>The parts are average daily sales across all channels, how many days of life a lot has when it arrives (not when it was made), and the minimum remaining shelf life from your channel rule. If a lot arrives with 480 days left, you sell 7 a day, and your online rule needs 180 days left, the cap is 7 \u00d7 (480 \u2212 180) = 2,100 units. Your reorder point still drives when you order; work it out with the <a href=\"https:\/\/cashflowinventory.com\/tools\/reorder-point-calculator.php\">reorder point calculator<\/a>.<\/p>\n<h2>Worked example: one serum, three lots, two channels<\/h2>\n<div class=\"example-section\">\n<p><strong>Example: a shop selling skincare online and from one counter.<\/strong> &#8220;Glow Lane&#8221; is a hypothetical brand that sells a 30 ml vitamin C serum on its own website and in its shop. The serum costs 6.00 per unit and sells for 18.00. Rules: online orders ship only from lots with at least 6 months left. The shop sells the oldest lot first, discounted to 12.00 when under 3 months remain.<\/p>\n<p>At the start of November, Lot A (expiry 31 Dec 2026) is under the online limit, so only the shop may sell it. During the month, 2 units of Lot A were opened as testers, 3 units of Lot B were broken in a dropped carton, and Lot C arrived.<\/p>\n<div class=\"table-responsive\" tabindex=\"0\" role=\"region\" aria-label=\"Table: Lot (scrolls sideways)\">\n<table>\n<thead>\n<tr>\n<th>Lot<\/th>\n<th>Expiry<\/th>\n<th>Opening<\/th>\n<th>Received<\/th>\n<th>Sold online<\/th>\n<th>Sold in shop<\/th>\n<th>To testers<\/th>\n<th>Damaged<\/th>\n<th>Closing<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>A<\/td>\n<td>31 Dec 2026<\/td>\n<td>40<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>38<\/td>\n<td>2<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>B<\/td>\n<td>30 Sep 2027<\/td>\n<td>120<\/td>\n<td>0<\/td>\n<td>95<\/td>\n<td>22<\/td>\n<td>0<\/td>\n<td>3<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>C<\/td>\n<td>31 Mar 2028<\/td>\n<td>0<\/td>\n<td>200<\/td>\n<td>55<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>145<\/td>\n<\/tr>\n<tr>\n<td><strong>Total<\/strong><\/td>\n<td><\/td>\n<td><strong>160<\/strong><\/td>\n<td><strong>200<\/strong><\/td>\n<td><strong>150<\/strong><\/td>\n<td><strong>60<\/strong><\/td>\n<td><strong>2<\/strong><\/td>\n<td><strong>3<\/strong><\/td>\n<td><strong>145<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Check the flow: 160 + 200 \u2212 150 \u2212 60 \u2212 2 \u2212 3 = 145. The shop cleared Lot A first (38 units), then took 22 from Lot B. Online orders skipped Lot A, used the remaining 95 units of Lot B (120 \u2212 22 \u2212 3), then took 55 from Lot C.<\/p>\n<p><strong>The money side, at 6.00 cost per unit:<\/strong><\/p>\n<ul>\n<li>Opening stock 160 \u00d7 6.00 = 960.00; received 200 \u00d7 6.00 = 1,200.00.<\/li>\n<li>Cost of goods sold: 210 units \u00d7 6.00 = 1,260.00.<\/li>\n<li>Testers: 2 \u00d7 6.00 = 12.00. Damage: 3 \u00d7 6.00 = 18.00. Record both separately from cost of goods sold.<\/li>\n<li>Closing stock: 960.00 + 1,200.00 \u2212 1,260.00 \u2212 12.00 \u2212 18.00 = 870.00, which matches 145 \u00d7 6.00.<\/li>\n<li>Revenue: online 150 \u00d7 18.00 = 2,700.00; shop Lot B 22 \u00d7 18.00 = 396.00; shop Lot A 38 \u00d7 12.00 = 456.00; total 3,552.00.<\/li>\n<li>Gross profit: 3,552.00 \u2212 1,260.00 = 2,292.00, a gross margin of about 64.5%. The discounted Lot A units alone earned 50%.<\/li>\n<\/ul>\n<p>Without lot tracking, those 38 short-dated units could have gone out in online orders, which is the fastest way to collect returns and poor reviews. Run your own numbers through the <a href=\"https:\/\/cashflowinventory.com\/tools\/gross-margin-calculator.php\">gross margin calculator<\/a>.<\/p>\n<\/div>\n<h2>Step-by-step SOP for cosmetics stock<\/h2>\n<p>This is the routine to run every week. It works the same whether you have one counter or a small warehouse.<\/p>\n<figure class=\"wp-block-image size-large post-figure\"><img src=\"https:\/\/cashflowinventory.com\/blog\/wp-content\/uploads\/cfi-guides\/cosmetics-inventory-management\/cosmetics-inventory-management-steps.webp\" width=\"1200\" height=\"820\" loading=\"lazy\" decoding=\"async\" alt=\"Flow: receive with lot and expiry, label shelf, apply channel rules, sell FEFO, move testers out, weekly expiry check, count and trace\"><figcaption>The seven steps that keep every lot traceable from delivery to customer or write-off.<\/figcaption><\/figure>\n<ol>\n<li><strong>Receive with lot and expiry.<\/strong> Check every carton against the supplier&#8217;s paperwork and record the lot number and expiry for each line. If one delivery contains two lots, record two lines. Reject or query any lot that arrives with less life than your purchase terms allow.<\/li>\n<li><strong>Label the shelf position.<\/strong> Print lot and expiry labels for the shelf edge or the outer carton. Store each lot so the oldest is picked first: front of the shelf, or the left bin.<\/li>\n<li><strong>Apply channel rules.<\/strong> Check which lots fall below your online minimum and keep them where online picking will not take them. Move anything under your markdown trigger to the discount area.<\/li>\n<li><strong>Sell FEFO in both channels.<\/strong> At the counter and at the packing bench, confirm the lot on every sale so the system records which lot went to which customer.<\/li>\n<li><strong>Move testers out the day you open them.<\/strong> Take the unit out of sellable stock, write the opening date on it, and record it as a tester, not a sale.<\/li>\n<li><strong>Run the weekly expiry check.<\/strong> List lots expiring within your markdown window, plan markdowns or bundles, and write off anything already expired.<\/li>\n<li><strong>Count and trace.<\/strong> Count your fastest-moving SKUs by lot each month. If a complaint comes in, look up the lot and every customer who received it.<\/li>\n<\/ol>\n<div class=\"checklist-section\">\n<h3>Copy-ready weekly checklist<\/h3>\n<ul>\n<li>All deliveries this week received with lot and expiry on every line<\/li>\n<li>Shelf labels match the lots on the shelf<\/li>\n<li>No lot under the online minimum is available to online picking<\/li>\n<li>Markdown area holds only lots under the markdown trigger<\/li>\n<li>Every open tester has an opening date written on it and is within its PAO<\/li>\n<li>Expired lots written off and physically removed<\/li>\n<li>Gift sets checked against their earliest component expiry<\/li>\n<li>Online store stock matches the system figure for the top 10 SKUs<\/li>\n<\/ul>\n<\/div>\n<h2>Testers, samples and gift sets: the edge cases<\/h2>\n<h3>Testers<\/h3>\n<p>The common mistake is leaving testers in sellable stock. The system then thinks you have one more unit than you can sell, and the online store may promise it to a customer. Treat the tester as a separate location or stock category. Move the unit there when you open it, and remove it when you bin it. Cost testers to a marketing or samples account rather than cost of goods sold, and agree the exact account with your accountant.<\/p>\n<h3>Sachets and free samples<\/h3>\n<p>If samples come free from a supplier, receive them at zero cost so you can still trace their lot. If you buy them, they are stock like anything else. Either way, record what goes out with orders, or your count drifts every month.<\/p>\n<h3>Gift sets<\/h3>\n<p>Build gift sets ahead of the season as a stocked item with its own lot, not as three loose products in a box. Two rules matter:<\/p>\n<ul>\n<li><strong>Expiry.<\/strong> The set expires when its soonest-expiring component does. A set built from a serum expiring March 2028 and a cleanser expiring October 2027 is an October 2027 set.<\/li>\n<li><strong>Cost.<\/strong> Add up the components, the packaging and the packing time. Example: a batch of 20 sets uses 20 serums at 6.00, 20 cleansers at 3.50, 20 moisturisers at 5.00, 20 boxes at 1.20 and 1 hour of packing at 10.00 an hour. That is 120.00 + 70.00 + 100.00 + 24.00 + 10.00 = 324.00, or 16.20 per set.<\/li>\n<\/ul>\n<p>If the season ends with sets left over and the components are healthy, you can unpack them back into single units. Do it through a recorded movement so the lots stay traceable.<\/p>\n<h3>Making your own products<\/h3>\n<p>If you fill or mix in-house, each production run becomes a lot. Hold it until someone has checked it, and keep a record linking the finished lot to the raw material lots it used. That link is what makes a targeted recall possible instead of pulling every unit you have.<\/p>\n<h2>Common mistakes in cosmetics inventory<\/h2>\n<ul>\n<li><strong>Recording expiry on the product, not the lot.<\/strong> One date per SKU is wrong as soon as a second delivery arrives.<\/li>\n<li><strong>Letting the website sell the oldest lot.<\/strong> Strict FEFO across all channels sends your shortest-dated stock to the customers who cannot check it. Apply the channel rule.<\/li>\n<li><strong>Buying to the discount, not the shelf life.<\/strong> A bigger order that you write off half of costs more than the discount saved. Use the cap formula.<\/li>\n<li><strong>Counting testers as sales or ignoring them.<\/strong> Both distort margin. Testers are a cost of selling, and they need their own line.<\/li>\n<li><strong>Editing stock in the online store.<\/strong> If two systems both hold a stock figure, one of them will be wrong. Keep the count in one place and let the store follow it.<\/li>\n<li><strong>Writing off expired stock only at year end.<\/strong> By then the loss is bigger and you have probably sold some of it. Weekly is the right rhythm. To keep the write-offs in step with your books, see <a href=\"https:\/\/cashflowinventory.com\/blog\/align-your-accounting-and-inventory-management-processes\/\">how to align your accounting and inventory processes<\/a>.<\/li>\n<\/ul>\n<h2>How to do this in Cash Flow Inventory<\/h2>\n<p>Everything below uses features described in the <a href=\"https:\/\/cashflowinventory.com\/documentation\/guides\/batch-lot-qc\/\">batches, lots and quality control guide<\/a>.<\/p>\n<h3>1. Switch on lots and expiry<\/h3>\n<ol>\n<li>In <strong>Settings \u203a Inventory<\/strong>, set <strong>Batch tracking<\/strong> to Yes.<\/li>\n<li>Choose what happens with <strong>Expired batches<\/strong>: <em>Block<\/em> (it can&#8217;t be sold or used) or <em>Warn, then allow<\/em>. For cosmetics, Block is the safer choice.<\/li>\n<li>On each product, switch on <strong>Track batches &amp; expiry<\/strong>. Products, variants and opening stock are set up as described in the <a href=\"https:\/\/cashflowinventory.com\/documentation\/guides\/products-inventory\/\">products and inventory guide<\/a>.<\/li>\n<\/ol>\n<p>From then on, every receipt records the lot and its expiry, and every sale, transfer or issue records which lot went out. Sales draw the lot that expires soonest first, and a lot&#8217;s expiry shows wherever you choose one, so you can confirm or change the lot when an online order must not take a short-dated one. Labels can print lot and expiry for shelves and cartons.<\/p>\n<h3>2. Testers and expired stock<\/h3>\n<p>Because stock and value are shown per location, a simple approach is a separate location for testers. Transfer a unit there when you open it; the transfer records the lot. For the weekly check, <strong>Inventory \u203a Stock counts \u203a Write off expired stock<\/strong> writes off every expired lot at a location in one step.<\/p>\n<h3>3. Gift sets and in-house products<\/h3>\n<p>With production switched on in <strong>Settings \u203a General<\/strong> or <strong>Settings \u203a Business setup<\/strong>, open <strong>Production \u203a Bills of materials<\/strong>, choose New, pick the gift set as the <strong>Item made<\/strong>, enter what <strong>One batch makes<\/strong>, and add each component and the packing operation. Saving rolls up the cost per unit and sets it as the item&#8217;s catalogue cost. Choose <strong>Make a work order<\/strong>, then <strong>Make a batch\u2026<\/strong> on the work order, and give the batch an expiry no later than its soonest-expiring component.<\/p>\n<p>For products you make, switch on <strong>Quality check before sale<\/strong> on the item and <strong>Quality control<\/strong> in <strong>Settings \u203a Production<\/strong>. Batches then move from Not sent to In QC to Released or Rejected. QA sign-off must come from a different person than the analyst, and with the release gate on, an unreleased lot cannot be sold. <strong>Production \u203a Lot genealogy<\/strong> traces a lot back to its materials and forward to where it went. More on this is on the <a href=\"https:\/\/cashflowinventory.com\/manufacturing-software.php\">manufacturing and production page<\/a>.<\/p>\n<h3>4. One stock count online and in the shop<\/h3>\n<p>Set <strong>Where you sell<\/strong> to <em>In person and online<\/em> in <strong>Settings \u203a General<\/strong>, then connect your store. For WooCommerce, orders arrive as sales orders, and the store shows your available quantity: on hand minus what open orders hold, never below 0. A stock edit made in WordPress is not copied in, so the app stays the single source of truth. See the <a href=\"https:\/\/cashflowinventory.com\/documentation\/guides\/ecommerce-integrations\/\">stores and marketplaces guide<\/a> for each connection.<\/p>\n<h2>Frequently asked questions<\/h2>\n<h3>What is FEFO in cosmetics?<\/h3>\n<p>FEFO means first expired, first out: you sell or use the lot with the soonest expiry before newer lots. It differs from FIFO, which goes by arrival date, because a later delivery can sometimes carry an earlier expiry. For cosmetics, FEFO combined with a minimum remaining shelf life per channel is the practical standard.<\/p>\n<h3>How do I track shelf life after opening for testers?<\/h3>\n<p>Write the opening date on the tester and replace it at the PAO, the lot&#8217;s expiry or any sign of spoilage, whichever comes first. Take the unit out of sellable stock when you open it so your count stays right. A weekly tester walk-round as part of your checklist is usually enough.<\/p>\n<h3>Should testers be counted as cost of goods sold?<\/h3>\n<p>Generally no. Testers are not sold, so most businesses record them as a marketing or samples expense at cost. Recording them separately keeps your gross margin honest. Agree the exact treatment with your accountant.<\/p>\n<h3>What expiry date should a gift set have?<\/h3>\n<p>The earliest expiry of any product inside it. Check the components&#8217; lots before you build the sets, and use the freshest lots for sets you plan to sell over a long season.<\/p>\n<h3>How do I stop overselling when I sell online and in a shop?<\/h3>\n<p>Keep one stock count and let the online store follow it, rather than keeping separate figures. Shop sales should go through the same system at the till, for example with a <a href=\"https:\/\/cashflowinventory.com\/pos-software.php\">point of sale<\/a> connected to your stock. Then every counter sale reduces what the website shows.<\/p>\n<h2>Start with your next delivery<\/h2>\n<p>You do not need to relabel your whole stockroom on day one. Start recording lot and expiry on the next delivery, set your channel rules, and move testers out of sellable stock. Within a few weeks most of your shelf will be tracked by lot. If you want the lots, expiry write-offs, gift set costing and online store in one place, <a href=\"https:\/\/cashflowinventory.com\/signup.php\">start a free trial of Cash Flow Inventory<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A practical playbook for beauty and skincare sellers: track every lot and expiry, run testers and gift sets without losing stock, and sell from one count online and in the shop.<\/p>\n","protected":false},"author":1,"featured_media":14765,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[107,126,128,127,106,129],"class_list":["post-14764","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-inventory","tag-batch-tracking","tag-cosmetics","tag-ecommerce","tag-expiry-dates","tag-fefo","tag-industry-playbooks"],"jetpack_featured_media_url":"https:\/\/cashflowinventory.com\/blog\/wp-content\/uploads\/cfi-guides\/cosmetics-inventory-management\/cosmetics-inventory-management.webp","_links":{"self":[{"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/posts\/14764","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/comments?post=14764"}],"version-history":[{"count":1,"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/posts\/14764\/revisions"}],"predecessor-version":[{"id":15937,"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/posts\/14764\/revisions\/15937"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/media\/14765"}],"wp:attachment":[{"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/media?parent=14764"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/categories?post=14764"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/tags?post=14764"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}