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

Assembly Builds

Assembly builds are no different in function to any other Stock Adjustment - they decrease the stock of some items and increase the stock of another. In that way, everything that I’ve said above about Stock Adjustments also applies to Assembly Builds.

Assembly Builds are essentially a shortcut process that allows you to turn a combination of some products into another product. You might use this for:

  • Light manufacturing or assembly processes (building a finished item out of components)

  • Cooking or similar (making a finished item out of ingredients)

  • Combining smaller stock units into larger packs (e.g. stock 100g units, sell 1Kg bags)

  • Making gift packs / kits out of other items you stock

Assemblies in Pakk rely on our ‘Composite’ product functionality to create a streamlined build process. The Composite product describes the ‘contents’ or ‘ingredients’ and their proportions that will go into the assembled finished product. Let’s work through an example - an office PC.

Example: Office PC

The company sells and stocks the following components separately:

  • 500GB Hard Drive

  • 8GB RAM (2 required for bundle/build)

  • Motherboard

  • Tower Case

Each of these components are sold separately and accurate stock of each is maintained on the system. The company also sells:

  • A bundle consisting of the above components at a discounted price

  • A fully built PC containing the above components, at a higher price (to account for the labour). Several of these are maintained in stock at any one time to allow for same-day dispatch.

The following setup is used to capture the complexity of the scenario.

  • Each of the components is set up on the system as a regular Stockable Product. Stock is purchased, received, sold and dispatched as normal.

  • A ‘Composite’ product consisting of each of the components in the correct proportions (1 of each, apart from the RAM, which has 2). The composite has a sell price 15% lower than the sum of the component sell prices, representing a ‘bundle’ discount.

  • Another regular Stockable Product called ‘Office PC (Built and Tested)’ which is used as the ‘target’ of the build assembly. The sell price of this product is 15% higher than the sum of the components, representing a premium for the labour involved in building and testing.

All of the above are offered for sale on the company’s website:

  • The components can be purchased individually at their quoted prices. Accurate stock levels are shown for each.

  • The bundle is shown and its components listed (done automatically by Pakk). An intelligent stock message which draws from the availability of the individual components is shown (again, automatic with Pakk).

  • The built PC is also listed for sale at the higher price. Stock availability for the final, built PC is shown (does not depend on availability of the components, i.e. it is not built on demand).

Build Assembly Targets

The starting point for an assembly build is always a Composite Product. It is the Composite Product that provides the list of components and their proportions for the build. You don’t need to offer the composite for sale separately if you don’t want to, but you’ll need it as the basis of any build you want to do.

Once you have the Composite, which you might consider the ‘source’, you need a ‘target’. The ‘target’ product is the end, finished product that you are going to assemble - the one whose stock will increase once the build is finished. In the above example, the ‘Office PC (Built and Tested)’ is the target of the build.

Running a Build

You need:

  • A Composite Product which contains…

  • The components that will come together in the build and…

  • A stockable target product, and…

  • An adjustment account to write any change in value should you decide to value the built stock higher than the combined cost of the components.

Go to the source Composite Product and consult the stock of the individual components. The available stock of each will determine the maximum number of units of the final product that can be built. Make sure you have enough stock available for the number of final units you want to build.

Click ‘Build Composite’ and provide the required information:

  • Date: is the date at which the resulting stock adjustment will post

  • Build Product: is the target product for the build (the final, assembled item)

  • Quantity: the number of units to build

  • Value Change Allocation Account: the internal account to which any value change will be posted (no change in value is created by default)

  • Expiry Date (optional): the expiry date on the lot of the assembled product that will be automatically created for you.

  • Currency: the currency for the stock adjustment

If enough stock is available, the build will be completed, creating a new Stock Adjustment. A new lot is always created for the assembled items (even if other lots of that product already exist) - this way you can track stock created in different assemblies separately. The value of the built stock is the combined average value of the components that go into it, so by default there is no net change in stock value after an assembly build. If you want to account for an increase in value (i.e. the value added by the assembly process), then you can edit the build post-hoc and change the average unit value assigned to the built stock. In this way, stock value is 'created' - and it will be accounted for using the 'value change allocation account' chosen.

PreviousStock ValuationNextMulti-Location

Last updated 8 months ago