Stock Journal in TallyPrime: Complete Guide to Inventory Transfers

Pranav Anand · June 13, 2026

A stock journal in TallyPrime is a voucher that records the internal movement of inventory between godowns or locations without triggering purchase or sales transactions. It adjusts stock balances, preserves batch and expiry details, and requires no tax calculations.

What Is a Stock Journal in TallyPrime?

A stock journal is a special voucher type in TallyPrime designed to record the movement of inventory within your organization. Unlike purchase or sales vouchers, stock journals do not involve external parties, do not trigger GST, and do not affect your profit and loss account. Instead, they adjust the quantity and valuation of stock across your godowns or storage locations.

Stock journals are essential for businesses that maintain multiple warehouses, distribution centers, or retail outlets. When you need to move 500 units of a product from Warehouse A to Warehouse B, or adjust stock due to physical count discrepancies, a stock journal is the correct tool. It ensures your inventory records remain accurate and traceable.

When to Use Stock Journal vs. Other Vouchers

Understanding when to use a stock journal is critical for accurate accounting. Use a stock journal for internal transfers, stock adjustments due to damage or loss, and reallocation of inventory. Do not use it for purchases from suppliers, sales to customers, or manufacturing processes that require a bill of materials.

If you are receiving stock from a supplier, create a purchase entry in TallyPrime. If you are selling to a customer, use a sales invoice. If you are manufacturing a finished product from raw materials, use a bill of materials and production order. Stock journals are purely for internal movements and adjustments.

Accessing Stock Journal in TallyPrime

To create a stock journal, navigate as follows: Gateway of Tally > Create Entry > Stock Journal. Alternatively, press Alt+F1 and select Stock Journal from the list. The screen will open with fields for date, godown details, item information, and quantities.

You can also access stock journals through Gateway of Tally > Display > Stock Journal to view previously created entries. This report helps you audit internal movements and verify that stock transfers were recorded correctly.

Step-by-Step: Creating Your First Stock Journal

Let us walk through a practical example. Suppose you operate two godowns: Delhi Warehouse and Mumbai Warehouse. You need to transfer 100 units of Product XYZ (batch code BATCH001, expiry 31-Dec-2025) from Delhi to Mumbai.

  1. Navigate to Gateway of Tally > Create Entry > Stock Journal.
  2. Enter the date (e.g., 15-Jan-2026).
  3. Leave the Narration field empty or enter a description like "Transfer from Delhi to Mumbai".
  4. In the Details section, click on the first line and select the item (Product XYZ).
  5. Enter the quantity: 100 units.
  6. Specify the source godown: Delhi Warehouse.
  7. Specify the destination godown: Mumbai Warehouse.
  8. If batch tracking is enabled, enter the batch code (BATCH001) and confirm the expiry date (31-Dec-2025).
  9. Press Ctrl+A to save the entry.
  10. If approval is configured, the entry will be marked as pending approval until authorized by a supervisor.

Godown Selection and Stock Movement

Godowns are storage locations in TallyPrime. When you create a stock journal, you must specify both the source (From) and destination (To) godowns. TallyPrime will automatically reduce the quantity in the source godown and increase it in the destination godown.

To ensure your godowns are properly set up, refer to our guide on creating and managing godowns in TallyPrime. Each godown must be defined in your master data before you can use it in a stock journal. You can assign multiple items to a single godown and track their quantities separately.

Batch and Expiry Tracking in Stock Journals

If your business deals with products that have batch numbers or expiry dates (pharmaceuticals, food items, cosmetics), TallyPrime allows you to track these details in stock journals. When you transfer stock with batch information, the batch details move along with the quantity.

For example, if you transfer 50 units of Medicine A (batch BATCH-2025-001, expiry 30-Jun-2026) and 50 units of the same product (batch BATCH-2025-002, expiry 31-Aug-2026), TallyPrime maintains separate batch records in the destination godown. This ensures you can identify which batch was used first and comply with FIFO (first-in-first-out) principles. Learn more about batch and expiry management in TallyPrime.

Valuation Methods and Stock Journal Impact

Stock journals do not change the valuation method of your inventory. TallyPrime supports FIFO, LIFO, and weighted average costing. When you transfer stock via a stock journal, the unit cost and total valuation remain unchanged. The item simply moves from one godown to another at the same cost.

This is different from a purchase entry, which may introduce new costs, or a sales entry, which reduces inventory at the cost of goods sold. Stock journals preserve the integrity of your inventory valuation across all godowns.

Approval Workflow for Stock Journals

In organizations with multiple users, stock journal approvals ensure accountability and prevent unauthorized transfers. You can enable approval settings under F11 (Features) > Stock Journal > Enable Approval. Once enabled, all stock journals will be created in a "pending" state until an authorized user approves them.

To approve a pending stock journal, open the entry and press Ctrl+W (Authorize). The system will mark it as approved, and the stock movement will be finalized. This workflow is especially useful in larger enterprises where inventory control is critical.

Correcting and Reversing Stock Journals

If you make a mistake in a stock journal, you have two options. First, if the entry is not yet approved, you can open it, press Ctrl+E (Alter), and modify the quantities or godowns. Second, if the entry is approved, you can create a reversing entry with opposite quantities to undo the movement.

For example, if you accidentally transferred 100 units when you meant to transfer 50, create a new stock journal that transfers the extra 50 units back to the source godown. This maintains an audit trail and keeps your records transparent.

Viewing Stock Journal Reports

To view all stock journals created in a period, navigate to Gateway of Tally > Display > Stock Journal. You can filter by date range, godown, or item. This report is useful for auditing internal movements and verifying that stock levels match your physical count.

You can also run a Stock Summary report to see the current quantity and valuation of each item in each godown. This helps you identify slow-moving stock or imbalances that may require reallocation.

Stock Journal and Reorder Levels

Stock journals do not automatically trigger purchase orders or alerts. However, after you transfer stock via a journal, you should verify that your reorder levels are still appropriate. If a godown receives a large transfer, you may temporarily exceed your reorder level. Conversely, if a godown sends out stock, it may fall below the reorder level and require a new purchase.

For guidance on setting up reorder levels, see our article on reorder levels in TallyPrime. Reorder levels help you maintain optimal stock and avoid stockouts.

Common Mistakes When Creating Stock Journals

One frequent error is forgetting to specify the destination godown. If you only enter the source godown, TallyPrime will not process the transfer. Always ensure both "From" and "To" godowns are selected.

Another mistake is entering incorrect batch or expiry information. If your item is batch-tracked and you enter a batch code that does not exist in the source godown, TallyPrime will reject the entry. Verify batch codes before creating the journal.

A third error is creating a stock journal for a transaction that should be a purchase or sales entry. Remember: stock journals are only for internal movements. If money changes hands or if a third party is involved, use the appropriate purchase or sales voucher instead.

Stock Journal and GST Compliance

Stock journals do not involve GST, TDS, or TCS. They are internal movements and therefore do not appear in your GSTR-1 or GSTR-2B filings. This simplifies your GST compliance, as you do not need to track these transactions in your GST return.

However, if you are transferring stock between two registered locations (e.g., two branches of your business), you may need to file an intra-state or inter-state transfer invoice depending on your jurisdiction. Consult your tax advisor to understand your local requirements.

Integrating Stock Journals with Item Masters

Before you can create a stock journal, the item must exist in your item master. Ensure that each product you plan to transfer is properly created as a stock item in TallyPrime with the correct unit of measure, opening balance, and godown assignment.

If you are transferring items across multiple godowns, verify that the item is assigned to both the source and destination godowns. You can manage item-godown assignments under the item master or through the stock group settings in TallyPrime.

Best Practices for Stock Journal Management

Always maintain a clear narration in your stock journals. Instead of leaving the narration blank, write a brief note such as "Transfer due to physical count adjustment" or "Seasonal redistribution to high-demand location". This helps you and your team understand the reason for each movement later.

Reconcile your stock journals regularly with physical counts. If your system shows 500 units in Mumbai Warehouse but your physical count shows 480, investigate the discrepancy immediately. Create a stock journal to adjust the system to match the physical count, and document the reason for the variance.

Use stock journals in conjunction with your pricing and valuation settings to ensure that cost of goods sold and profit margins are calculated correctly. Stock movements should not affect your profitability, only your inventory distribution.

Conclusion: Mastering Stock Journals in TallyPrime

Stock journals are a powerful tool for managing inventory transfers and adjustments within TallyPrime. They simplify internal movements, preserve batch and expiry information, and keep your records clean and tax-compliant. By following the steps and best practices outlined in this guide, you can confidently create, approve, and audit stock journals in your organization.

Whether you are a small business with two godowns or a large enterprise with dozens of distribution centers, stock journals help you maintain accurate inventory records and respond quickly to changing demand. If you need personalized guidance on setting up stock journals or optimizing your inventory processes, Global IT Care, a Tally 3 Star Certified Partner in Purnea, Bihar, is here to help. We have been serving businesses since 2010 with expert TallyPrime support and training. Contact us today at +91 75469 00951 to schedule a consultation or demo.

Frequently asked questions

What is a stock journal in TallyPrime?

A stock journal records the internal movement of stock between godowns or locations without involving purchase or sales transactions. It adjusts inventory balances and tracks stock transfers within your organization.

How do I create a stock journal in TallyPrime?

Gateway of Tally > Create Entry > Stock Journal. Enter source and destination godowns, item details, quantity, and batch information. Save and authorize if approval is enabled.

Can I transfer stock between different godowns?

Yes. Stock journals allow transfer between godowns. Specify the source godown under 'From' and destination under 'To'. Batch and expiry details are preserved during transfer.

Do stock journals affect GST or tax calculations?

No. Stock journals are internal movements and do not trigger GST, TDS, or TCS. They only adjust inventory quantities and valuations in your godowns.

What is the difference between stock journal and purchase order?

Stock journal moves existing inventory between locations. Purchase order is for acquiring new stock from suppliers. Stock journals have no tax impact; purchases do.

Can I reverse or edit a stock journal?

Yes. You can alter or delete unapproved stock journals. For approved ones, create a reversing entry with opposite quantities or use the Alter function if your settings allow it.