---
title: Cost of Goods Sold (COGS)
description: Cost of Goods Sold (COGS) is the total cost of inventory sold during a specific period, including purchase costs and shipping, but excluding overhead. In Approach, COGS is calculated using Weighted Cost Averaging (WCA) whenever inventory changes occur through Receivings or Reductions. This ensures that product costs displayed in the system are accurate and updated automatically, rather than manually edited. Features like Receivings, Inventory Audits, and cost display updates all work together to maintain precise COGS for better pricing and profitability tracking.
---

[Skip to content](https://support.approach.app/knowledge-base/cost-of-goods-sold#main-content)

English

Show submenu for translations

[![A\_Logo 2-3](https://support.approach.app/hs-fs/hubfs/A_Logo%202-3.webp?width=200&height=42&name=A_Logo%202-3.webp)](https://support.approach.app/knowledge-base?hsLang=en)

- Home
- Products
- Pricing
- Blog
- Company

Open main navigation

Close main navigation

- Home
- Products
- Pricing
- Blog
- Company
- English
  
  Show submenu for translations
- [Contact us](https://share.hsforms.com/1-n8QjFL3Rfiu-MkWDeoqcwnvfva)

[Contact us](https://share.hsforms.com/1-n8QjFL3Rfiu-MkWDeoqcwnvfva)

 Welcome to Approach!

- There are no suggestions because the search field is empty.

1. [Approach Knowledge Base](https://support.approach.app/knowledge-base?hsLang=en)
2. [Approach Main App](https://support.approach.app/knowledge-base/approach-main-app?hsLang=en)
3. [Store Admin](https://support.approach.app/knowledge-base/approach-main-app?hsLang=en#store-admin)

# Cost of Goods Sold (COGS)

## Cost of Goods Sold (COGS) is the total cost of inventory sold during a specific period, including purchase costs and shipping, but excluding overhead. In Approach, COGS is calculated using Weighted Cost Averaging (WCA) whenever inventory changes occur through Receivings or Reductions. This ensures that product costs displayed in the system are accurate and updated automatically, rather than manually edited. Features like Receivings, Inventory Audits, and cost display updates all work together to maintain precise COGS for better pricing and profitability tracking.

#### Table of Contents

- [Setup and General Questions](https://support.approach.app/knowledge-base/cost-of-goods-sold#Setup)
- [New Inventory Audits](https://support.approach.app/knowledge-base/cost-of-goods-sold#audits)
- [Vendors](https://support.approach.app/knowledge-base/cost-of-goods-sold#vendors)
- [Receivings/Reductions](https://support.approach.app/knowledge-base/cost-of-goods-sold#receivings)
- [Adjusting Product Logs](https://support.approach.app/knowledge-base/cost-of-goods-sold#adjusting)
- [Exporting Logs and Audits](https://support.approach.app/knowledge-base/cost-of-goods-sold#exporting)
- [Wholesale Costs and Products](https://support.approach.app/knowledge-base/cost-of-goods-sold#wholesale)

#### What is Cost of Goods Sold (COGS)?

**![Screenshot 2025-12-18 at 11.02.58 AM](https://support.approach.app/hs-fs/hubfs/Screenshot%202025-12-18%20at%2011.02.58%20AM.png?width=252&height=372&name=Screenshot%202025-12-18%20at%2011.02.58%20AM.png)Costs of Goods Sold (COGS)** is an important inventory management tool that represents the direct costs associated with obtaining goods that a company sells during a specific period.

- Includes the costs of purchasing inventory from suppliers, which is then resold to customers.
- This is a critical measure and data point for retailers as it directly impacts the gross profit and overall profitability of the business.

#### Do I need to do anything to enable COGS?

Nope! All you need to do is **enable Inventory** for a product to activate COGS. **Existing inventory** will carry over, and your next **Receiving** will establish your new average cost.

#### Can I still track items without using COGS?

Yes, you can still use inventory counts and product management. COGS simply adds the ability to see your true costs and margins for better reporting!

If you have custom staff roles, these must be adjusted to your gym's needs. **Staff** (a protected role) will not have access to the section. **Admin** and **Owner** roles have this automatically. [Staff Permissions](https://support.approach.app/knowledge-base/release-notes-september-25th-2025?hsLang=en)

#### Inventory Audits: A Streamlined Way to Manage Stock Adjustments

**Inventory Audits** (formerly Inventory Logs) ensures accurate stock management while improving usability and control for managers.

Creating an **Inventory Audit**:

1. Go to *Store Admin.*
2. Navigate to *Inventory Audits.*
3. Select *Add Inventory Audit.*
4. Fill in necessary details: *Date* and *Description.*
5. Add Products using the *Add Product* component.

Once this is complied, there will be 2 options for saving the audit.![Screenshot 2025-12-19 at 9.41.43 AM](https://support.approach.app/hs-fs/hubfs/Screenshot%202025-12-19%20at%209.41.43%20AM.png?width=588&height=362&name=Screenshot%202025-12-19%20at%209.41.43%20AM.png)

- "**Save**" 
    - This will save the audit with an "***In Progress***" status. This will not yet update the Inventory on the Products.
    - Intended for adding Purchase Order (PO number) once Products are ordered but not yet delivered.
    - Allows going back in and updating the audit.

- "**Save and Finish**" 
    - This will save the audit, update *Product Inventory*, and mark a "***Completed***" status.
    - This will not appear until at least one *Product* is added to the audit.

![Screenshot 2025-12-19 at 9.42.01 AM](https://support.approach.app/hs-fs/hubfs/Screenshot%202025-12-19%20at%209.42.01%20AM.png?width=564&height=207&name=Screenshot%202025-12-19%20at%209.42.01%20AM.png)

Once an Inventory Audit is **Completed**, it cannot be edited, only viewed.

![Screenshot 2025-12-19 at 9.42.34 AM](https://support.approach.app/hs-fs/hubfs/Screenshot%202025-12-19%20at%209.42.34%20AM.png?width=599&height=305&name=Screenshot%202025-12-19%20at%209.42.34%20AM.png)

#### Creating and Managing Vendors

The Vendors feature helps you store supplier information and link vendors to inventory items for optimal purchasing workflows. 

To manage **Vendors**:![Screenshot 2025-12-18 at 11.04.03 AM](https://support.approach.app/hs-fs/hubfs/Screenshot%202025-12-18%20at%2011.04.03%20AM.png?width=308&height=309&name=Screenshot%202025-12-18%20at%2011.04.03%20AM.png)

1. Navigate to *Store Admin.*
2. Select *Vendors* tab.
3. Click *Add Vendor.*
4. Fill in necessary details: *Name, Status, Contact Information, Internal Notes*

Linking **Vendors to Products**:

1. Navigate to *Store Admin*
2. Select *Products*
3. Open the *Product* you'd like to edit
4. Select the Vendor field dropdown

#### Receivings & Reductions: Accurate Inventory and Costing with WCA

Use **Receivings** to record *incoming* **(Receiving)** or *outgoing* **(Reduction)** inventory, capture related *costs*, and automatically update **COGS** using **Weighted Cost Averaging (WCA)** once the record is completed.

Create a new **Receiving/Reduction** record:

1. Go to *Store Admin.*
2. Select *Receivings.* 
     1. View record details *Description, Purchase Order No., Vendor, Date, Staff, Location, Type* (Receiving or Reduction)*, Status* (In Progress or Completed)*.*
3. Click *Add New Receiving/Reduction* to open a new form.
4. Fill in necessary details: *Date, Description, Vendor, Purchase Order Number, Adjustment Type* (Receiving or Reduction).
5. Hit *Save*.
6. Click *Add Products.*
7. Select *Products* and their *Variants* for the receiving/reduction.
8. Fill in necessary details: *Quantity Received, Total Cost, Cost/Item (Cost per Item).*

**Receiving** and **Reductions** require *cost* and *quantity* for each product.

1. Enter the *Quantity* of **Received** or **Reduced** items.
2. Enter one of the cost fields: 
     1. *Total Cost* or *Cost per Item*.  
            1. Only fill out **one or the other**; Approach will calculate the other field **automatically**.
            2. Example: *Quantity of 10 and $100 total cost, the cost per item will calculate with $10*.

![Untitled design-1](https://support.approach.app/hs-fs/hubfs/Untitled%20design-1.gif?width=670&height=365&name=Untitled%20design-1.gif)

#### Adjusting Product Inventory from Product page

We’ve updated the product inventory update flow in the **Product** page. You will only be able to update the *observed count* of a product. Adding new quantity has been removed and will be managed in the **Receiving** page.![Screenshot 2025-12-19 at 9.41.03 AM](https://support.approach.app/hs-fs/hubfs/Screenshot%202025-12-19%20at%209.41.03%20AM.png?width=321&height=360&name=Screenshot%202025-12-19%20at%209.41.03%20AM.png)

In *Products* page:

1. Select the **Product** you'd like to edit.
2. Navigate to the *Inventory* section.
3. Click *Add/Update Inventory* and adjust quantity as needed.

Approach will automatically **update the product's inventory** and create a new **Product Adjustment Log** entry with, **Type**: *Adjustment*, **Description**: *Product Edit*, **Details**: *Variant Name, Location, Staff,* and *Quantity.* 

#### Product Adjustment Log

Approach has added a new **Log** to **Products** that will track the increase and decrease of **Inventory** **Quantities**, when they happened, how they happened, and the staff that was part of the quantity changed. **Inventory** must be *enabled* for the **Product**. The log will include an entry for the following reasons referencing quantity A*djustment Type*: 

- **Purchase**: When inventory is reduced from a *purchase*.
- **Return:** When inventory is increased from a *return*.
- **Adjustment:** When inventory is *increased* or *reduced* from an **Inventory** **Audit**. This includes quantity changes made from the **Product** page “*Add/Update Inventory*” flow.
- **Receiving**: When inventory is increased from a *receiving*.
- **Reduction:** When inventory is decreased from a *reduction*.
- **Legacy Log**: References *Inventory Logs (Depreciated)*.

![Screenshot 2025-12-19 at 9.41.23 AM](https://support.approach.app/hs-fs/hubfs/Screenshot%202025-12-19%20at%209.41.23%20AM.png?width=670&height=322&name=Screenshot%202025-12-19%20at%209.41.23%20AM.png)

#### Exporting Product and Audit Logs

We’ve added a **PDF download option** for **Inventory Audits** and **Receivings** so you can easily keep records for compliance, reporting, or internal documentation.

Where to download PDF

1. Navigate to *Store Admin.*
2. Select *Inventory Audits* or *Receivings.*
3. Click the three-dot menu next to record.
4. Select *Download PDF.*

The PDF file will be named from the audit or receiving and unique ID found in the URL (ex. InventoryAudit\_123.pdf). These will include all the content added into the audit or receiving.![Screenshot 2025-12-19 at 9.42.16 AM](https://support.approach.app/hs-fs/hubfs/Screenshot%202025-12-19%20at%209.42.16%20AM.png?width=592&height=168&name=Screenshot%202025-12-19%20at%209.42.16%20AM.png)

Any previously created Inventory Logs will be read-only and not editable. They can be found in "*Inventory Logs (Depreciated)*" under *Store* *Admin*.

![Screenshot 2025-12-18 at 11.04.34 AM](https://support.approach.app/hs-fs/hubfs/Screenshot%202025-12-18%20at%2011.04.34%20AM.png?width=612&height=467&name=Screenshot%202025-12-18%20at%2011.04.34%20AM.png)

#### Wholesale Costs and Products

Here is how cost information is displayed in product screens to ensure accuracy when **Inventory Management** is enabled. This aligns product cost with COGS (Cost of Goods Sold) calculations. This ensures cost accuracy by using **Weighted Cost Averaging (WCA)** from inventory transactions.

When Inventory is turned ON:

- The **Wholesale Cost field** on product detail pages displays *See Inventory*, which links to the *Inventory* page for detailed cost information.

The Product Management page:

- Updates the **Wholesale Cost column** to show the **COGS cost average**.
- The column label changes to **Cost** when inventory is enabled.

The Inventory page:

- **Wholesale Cost** is set here.
- Adds a **Cost column** showing the **COGS cost average** for each product.

Cost cannot be edited directly on the product page, it will be available for updates through **Receivings**.

### Helping Hands:

[Variants](https://support.approach.app/knowledge-base/creating-variant-types?hsLang=en)

[Product Management](https://support.approach.app/knowledge-base/product-management?hsLang=en)

[Quicksight](https://support.approach.app/knowledge-base/welcome-to-quicksight?hsLang=en)

Do you still have more questions? We want to make our Knowledge Base as accurate  and as in-depth as possible. If you think this article is missing anything, please [let us know here](https://share.hsforms.com/1-n8QjFL3Rfiu-MkWDeoqcwnvfva?__hstc=156842724.a27f98b4fd8be0faf1b6b20c0b94648b.1766159589670.1769459811359.1769463766229.55&__hssc=156842724.1.1769463766229&__hsfp=d2e696285827cb43a0a861826bcc2c39). We will update the article and let you know we have done so! 

- [Setting Up Approach](https://support.approach.app/knowledge-base/setting-up-approach?hsLang=en)
- [Approach Main App](https://support.approach.app/knowledge-base/approach-main-app?hsLang=en#main-content)

    - [Calendar](https://support.approach.app/knowledge-base/approach-main-app?hsLang=en#calendar)
    - [CRM](https://support.approach.app/knowledge-base/approach-main-app?hsLang=en#crm)
    - [Store](https://support.approach.app/knowledge-base/approach-main-app?hsLang=en#store)
    - [Forms](https://support.approach.app/knowledge-base/approach-main-app?hsLang=en#forms)
    - [Admin](https://support.approach.app/knowledge-base/approach-main-app?hsLang=en#admin)
    - [Store Admin](https://support.approach.app/knowledge-base/approach-main-app?hsLang=en#store-admin)
    - [Calendar Admin](https://support.approach.app/knowledge-base/approach-main-app?hsLang=en#calendar-admin)
    - [Settings](https://support.approach.app/knowledge-base/approach-main-app?hsLang=en#settings)
    - [Portal](https://support.approach.app/knowledge-base/approach-main-app?hsLang=en#portal)
- [Kiosk](https://support.approach.app/knowledge-base/kiosk?hsLang=en#main-content)

    - [Kiosk](https://support.approach.app/knowledge-base/kiosk?hsLang=en#kiosk)
- [Customer Portal](https://support.approach.app/knowledge-base/customer-portal?hsLang=en)
- [Announcements & Release Notes](https://support.approach.app/knowledge-base/announcements-release-notes?hsLang=en#main-content)

    - [Release Notes 2025](https://support.approach.app/knowledge-base/announcements-release-notes?hsLang=en#release-notes-2025)
    - [Release Notes 2024](https://support.approach.app/knowledge-base/announcements-release-notes?hsLang=en#release-notes-2024)
- [Supplemental Information](https://support.approach.app/knowledge-base/supplemental-information?hsLang=en#main-content)

    - [Integrations](https://support.approach.app/knowledge-base/supplemental-information?hsLang=en#integrations)
    - [Set Up Assistance](https://support.approach.app/knowledge-base/supplemental-information?hsLang=en#set-up-assistance)
    - [FAQs](https://support.approach.app/knowledge-base/supplemental-information?hsLang=en#faqs)
- [Quicksight Dashboard](https://support.approach.app/knowledge-base/quicksight-dashboard?hsLang=en)
- [Approach Journeys](https://support.approach.app/knowledge-base/approach-journeys?hsLang=en)
- [Onboarding](https://support.approach.app/knowledge-base/onboarding?hsLang=en)

[![A\_Logo 2-1](https://support.approach.app/hs-fs/hubfs/A_Logo%202-1.webp?width=200&height=42&name=A_Logo%202-1.webp "A_Logo 2-1")](https://support.approach.app/?hsLang=en)

<https://www.facebook.com/approachclimbing/> <https://www.instagram.com/approach.app/?hl=en>

Copyright © 2025, Approach