Pakk Documentation
More HelpSubmit TicketPakk.io
  • Docs Home
  • Pakk Explained in 2 Minutes
  • Account Setup
    • Brands
    • Shipping Methods
      • Restricting Shipping Methods
      • Shipping Calculations
    • Payment Methods
      • Stripe
      • Paypal
      • Paytriot
      • VivaWallet
    • Admin Panel
      • Beginner Tutorial Series
        • Part 1: Overview of the Main Menu and Auxiliary Functions
        • Part 2: Overview of the Main Menu and Entities in the Admin Panel
        • Part 3: Overview of Data Management Features: Sorting, Filtering, and Bulk Actions
        • Part 4: Warnings and Detail Views
        • Part 5: Auxiliary Functionality
      • List Views
        • List View FAQs
      • Troubleshooting
  • Suppliers and Purchasing
    • Purchase Orders
      • Item Types
      • Stock Receipts
      • Invoicing and Payment
    • Demand Planning
      • Approaching the Demand Planner
      • Data Sources
      • Concepts
      • The Maths Behind the Predictions
      • Order Screen
  • Customers and Sales
    • Leads
    • Orders
      • Order Sources
        • Telephone Orders
        • In-Person Sales
      • Item Types
      • Order Status
        • Committed
        • Invoiced/Cash Saled
        • Dispatched
        • Paid
      • Order FAQs
    • Sales
      • Limitations of Sales
      • Entering and Processing Sales
      • Invoicing
      • Cancellation, Returns, Credits and Refunds
    • Credit Management
      • Payment Methods and Flows
      • Credit Terms
      • Credit Management
      • Credit Control
    • Credits, Refunds, Returns and Replacements
      • Customer Credits
        • Raising a Credit
        • The Impact of a Credit
        • Using a Credit
        • Checking Your Logic
      • Returns
      • Common Scenarios
    • Help Desk
      • Tickets
      • Configuring your Help Desk
      • Ticket Creation
      • Ticket Management
    • Loyalty Program
      • Set up Your Loyalty Program
      • Activate Your Loyalty Program on Site(s)
      • Administer your Loyalty Program
      • Accounting Considerations
  • Accounting, Bookkeeping and Finance
    • Accounting Overview
    • Accountants Guide to Pakk
    • Journal Entries
    • Rounding
    • Period Locking
    • Reconciliations
      • Create a Reconciliation
      • Build the Reconciliation
      • Completing Reconciliations
    • Cost of Goods Sold (COGS)
    • Multi-Currency
      • Exchange Rates
  • Products and Inventory
    • Pricing
      • Base Price
      • Bulk Pricing
      • Pricing Schemes
      • Per-Site Pricing
      • Web Discounts
      • Discount Adjustment Lines
      • Composite Products
    • Stock Control
      • Batches
        • Reusing Batches
    • Custom Product Attributes
      • Attribute Types
      • Attribute Setup
      • Apply to Products
    • Stock Adjustments
      • Stock Valuation
      • Assembly Builds
    • Multi-Location
      • Setting Up Locations
      • Items, Batches and Locations
      • Moving Stock between Locations
      • Incoming Stock
      • Outgoing Stock
    • Gross Margin Calculation and Control
      • Set up Default Variable Cost Parameters and Target Margin
      • Overrides
      • Margin Calculations
  • Websites
    • Visual Style Guide
      • Logo
      • Colour
      • Typography
      • Header
      • Custom CSS
      • Imagery
      • Icons
    • Configuration and Customisation
      • Website Development
      • Navigation Menus
        • Menus
        • Slots
          • Aux Bar Menu
          • Main Menu
          • Footer Menu
    • Product Categorisation
      • Related Groups
      • Product Variants
        • Variant Axes
        • Custom Attributes
        • Variant Category
        • Category List Page
        • Variant Shell Page
      • Category Warnings
    • Filtering and Sorting
      • Sorting
      • Filtering
    • Content
      • FAQs
        • Setting up FAQs
        • Using FAQs Around Your Site
      • Pages
      • Posts
      • Forms
        • How Customer Forms Work
        • Advanced Customisation
        • Confirmations, Notifications and Form Submissions
        • Use Cases and Examples
      • Feature Blocks
      • Feed Posts
      • Videos
    • SEO
      • What you need to do
      • What you don't need to worry about
    • Google Services
      • Analytics
      • Merchant Centre and Shopping Feed
      • Search Console and Sitemap
      • Adwords
    • GDPR, Privacy and Cookies
      • GDPR
      • Cookies
    • Reviews
      • Merchant Reviews
        • Shopping Experience Reviews
      • Product Reviews
    • Checkout
      • New Customers
      • Invoice Options
      • Custom Checkout Questions
      • Signup Options
    • Passwordless Login
    • Webstore Features
    • Email Sending
  • Admin and Reporting
    • Document Storage
    • Email Sending and Receiving
      • Postmark Setup
    • PDFs and Printing
  • Data and Integrations
    • Using Pakk with Other Systems
      • Pakk Integrated to Legacy Stock System
    • Data Import and Export
      • Export
        • CSV Conventions
        • List Fields
      • Import
        • Referencing Other Records
        • Test then Commit
        • Advanced
        • Importing Images & Documents
      • Tips and Tricks
    • API
      • Integrations
      • API Keys
      • Authentication
      • Integration Data (Key-Value Store)
      • Exploring API Requests and Responses
      • API Structure
        • Utility Endpoints
        • Generic Entity API
        • RPC API
        • CSV API
        • Document API
    • Webhooks
      • Setting Up a Webhook
      • Configuring the Webhook
      • Webhook Signature Verification
      • Data Transformation
      • Testing the Webhook
      • Webhook Execution Log
  • Pakk Services
    • Fulfilled by Pakk (FBP)
      • Overview of the Integration
      • Configuration
      • The FBP Tab
      • Products
      • Orders
      • Purchase Orders/ASNs
      • List Views
    • PakkPay
      • How to Setup PakkPay
Powered by GitBook
On this page
Export as PDF
  1. Products and Inventory
  2. Stock Adjustments

Stock Valuation

You can’t just magic stock out of thin air, or make stock disappear from the face of the earth without explaining yourself to your accountant - and with Pakk it’s no different! Most Stock Adjustments will imply a change in value to your total stock asset account:

  • If you are disposing of broken/expired stock, for example, your stock value will go down

  • If you found some stock during a stock take and need to reflect this on the system, your stock value will go up

In order to account for these value adjustments, you need to assign an ‘Allocation Account’ to your Stock Adjustment. You should create internal accounts to represent all the ‘reasons’ stock might be adjusted - this will help you track the cost (or gain) of any stock adjustments on a ‘reason by reason’ basis. Here are some suggestions for expense accounts you might want to create:

  • Stocktake

  • Stock damaged in transit

  • Expired stock

  • Stock given as sample

How Stock is Valued

When stock is created or disposed of, stock values for accounting purposes change, as explained above. How does the system know how to value stock though?

Firstly, Pakk maintains a running stock value at Lot level for all the Lots you have in stock. At any moment, you can view a Lot record and see how much of that Lot is in stock and the value of that stock.

Value is primarily established by the cost price on Purchase Orders. When receiving a Purchase Order into stock, the system will increment the value of the target Lot into which the stock is received by an amount determined by the purchase price on the Purchase Order. In other words, stock is valued at cost.

This initial valuation runs through to Stock Adjustments. When you adjust stock of a Lot that already exists, the system will work out the average value per unit of stock in that Lot and use it when valuing the adjustment. This can be thought of as ‘average cost price’ valuation. If the purchase price of each unit of stock in the Lot was the same, then the ‘average cost price’ will be identical to that actual purchase price of all the stock units. If there was variation in the purchase price as stock was received into a lot, then the ‘average cost price’ will be just that - the average price paid.

All of this is fine when Stock Adjustments are to an existing Lot. Sometimes, however, you’ll be creating a brand new Lot for a positive stock adjustment. The two primary uses cases for this are:

  • Opening stock adjustment when first starting to use Pakk

  • Assembly builds

In these cases, the system cannot establish a value from the existing Lot and its average cost price - it therefore falls back on the ‘Purchase Price’ of the product in question.

Before any Stock Adjustment that is going to create stock in a new Lot, it is worth checking that the purchase price on the system for that product is correct and current.

It should also be noted that the Currency used for the valuation will be the currency you choose on the Stock Adjustment, so if you need to adjust products where the system purchase prices are set in different currencies, you’ll have to create separate Stock Adjustments.

PreviousStock AdjustmentsNextAssembly Builds

Last updated 7 months ago