← All articles
MMMMMIGOgoods receipt1 July 2026By Automate & Graduate

SAP MIGO Goods Receipt Tutorial: Step-by-Step

Master SAP MIGO goods receipt processing in this practical guide. Learn the exact steps, field configurations, and best practices for receiving materials efficiently.

What Is SAP MIGO and Why It Matters

If you're new to SAP Materials Management (MM), one of the first transactions you'll encounter is MIGO — and for good reason. MIGO is the transaction code you'll use to record goods receipt in SAP, meaning it's how you tell the system that materials have physically arrived at your warehouse. This SAP MIGO goods receipt tutorial step by step will walk you through the entire process, from opening the transaction to posting the receipt and understanding what happens in the background.

Why does this matter? Because goods receipt is where inventory gets updated, invoices get matched, and supply chain visibility begins. Mess this up, and you'll have stock imbalances, blocked invoices, and a very frustrated finance team. Get it right, and you're the person who keeps operations running smoothly.

Understanding the MIGO Interface

Before we dive into the step-by-step workflow, let's talk about what you're looking at when you open MIGO (transaction code MIGO). The transaction has a few key sections:

  • Header Section: Where you choose the document type (receipt, return, reversal, etc.) and specify basic details like the purchase order or shipment number.
  • Item Selection: A list view showing each line item from your PO with quantities expected, received, and still to be received.
  • Detail Section: Below the item list, you'll see detailed fields where you can specify batch numbers, storage location, and other specific material data.
  • Checkbox Area: Often on the right side, showing whether items are selected for processing and their current status.

If this is your first time using SAP transaction codes, don't worry — the interface is designed to guide you, and we'll walk through each section together.

Step-by-Step MIGO Goods Receipt Process

Let's work through a practical scenario: you've received a shipment against a purchase order and need to post the goods receipt.

Step 1: Open MIGO and Select Document Type

  1. Go to transaction MIGO (in the command field, type /n MIGO and press Enter)
  2. The system displays a screen with several radio button options. Select "Goods Receipt" — this is the standard receipt of goods against a PO
  3. Leave the other options (Return Delivery, Reversal, etc.) unselected unless you're processing a return or correcting a previous receipt
  4. Click "Enter" or press Enter to proceed

Step 2: Specify the Purchase Order or Shipment

  1. In the next screen, you'll see a field labeled "Purchasing Document" (or "PO Number"). Enter the purchase order number you're receiving against. For example, 4500123456
  2. Alternatively, if your shipment has a GRN (Goods Receipt Note) or ASN (Advanced Shipment Notice), you can search by shipment number in the "Shipment" field
  3. Press Enter or click "Enter" to load the order details

Step 3: Review and Select Items

  1. The system displays all line items from the PO. Each row shows:
    • Item number (10, 20, 30, etc.)
    • Material code (the internal product ID)
    • Description
    • Quantity ordered (the "Ordered Qty" column)
    • Quantity already received (the "GR Qty" column)
    • Quantity still to receive (the "Open Qty" column)
  2. By default, all items may be selected. If you're only receiving a partial shipment, deselect items you're not receiving yet by clicking the checkbox next to each item
  3. For items you are receiving, ensure the checkbox is ticked

Step 4: Enter Receipt Quantities

  1. Click on the first line item to select it
  2. In the detail section below (or a popup window, depending on your system), you'll see a field called "Quantity" — this is where you specify how much you're actually receiving
  3. The system may pre-populate this with the outstanding quantity (the "Open Qty"). Clear this and enter the actual quantity received. For instance, if the PO says 100 units but you only received 95, enter 95
  4. Move to the next line item and repeat. The system keeps track of what's been entered

Step 5: Add Warehouse and Storage Details

  1. For each item, you may need to specify where the goods are being stored. Look for the "Storage Location" field (in SAP learning environments, this is often a dropdown with pre-configured warehouses)
  2. Enter the appropriate storage location code. Common codes include 0001 (main warehouse) or QUARANTINE (if goods need inspection)
  3. If your material requires batch tracking, you'll see a "Batch" field. Enter the batch/lot number from the shipment paperwork
  4. If the material is serialized, you may need to enter individual serial numbers — the system will prompt you

Step 6: Check and Post the Receipt

  1. Before posting, review all quantities and details one more time. Look for any error messages in red at the top of the screen
  2. Common issues include:
    • Quantity exceeds the order quantity (over-receipt)
    • Storage location doesn't exist or isn't valid for this material
    • Batch information is missing for a batch-tracked material
  3. Once everything looks good, click the "Post" button (usually at the top toolbar or bottom of the screen)
  4. The system processes the receipt and displays a confirmation message with a Material Document number (e.g., 5000012345). This is your receipt reference number — save it!

What Happens Behind the Scenes

When you post a goods receipt in MIGO, several things happen automatically in the SAP database:

  • Inventory Update: The material quantity in table MARD (Material Master Segment – Plant Data) increases by the received quantity
  • Document Creation: A material document is created in table MKPF (Material Document Header) with corresponding line items in MSEG (Material Document Segment)
  • PO Update: The purchase order in table EKPO (Purchase Order Item) is updated to reflect the goods received, changing the "Goods Receipt Status"
  • Three-Way Match: For invoice processing later, the system now has PO and GR data; it waits for the invoice (in MM or FI) to complete the three-way match

You don't need to worry about these technical details day-to-day, but understanding them helps you troubleshoot when something goes wrong — like when an invoice won't match or a stock count is off.

Common Mistakes and How to Avoid Them

Over-Receipting: Receiving more than the PO quantity without using special functionality. Always double-check your entry. If you genuinely need to receive more (e.g., bonus goods), ask your supervisor — you may need to use an unplanned goods receipt.

Wrong Storage Location: Goods end up in the wrong bin or warehouse, causing fulfillment delays. Cross-reference the physical shipment with the system before hitting post.

Missing Batch/Serial Data: The material master flags your material as batch-managed, but you skip entering the batch number. The system will reject the posting — you'll need to go back and add it.

Posting Without Inspection: Receiving damaged goods into stock without flagging them. Many companies require a quality check flag before full receipt. If your company uses this, select "Inspection Stock" as the storage location, and the goods will be held separately until QC approves them.

Reversing a Goods Receipt (If You Make a Mistake)

If you've posted a receipt and realized you made an error, don't panic. You can reverse it. Go to MIGO, select "Reversal" at the start, enter your material document number (the one you saved), and post the reversal. This creates an offsetting transaction that brings inventory back to where it was. Then you can re-post the correct receipt.

Key Takeaways

  • MIGO is the transaction for recording goods receipt in SAP Materials Management
  • Always verify quantities, storage locations, and batch/serial information before posting
  • The material document number is your receipt reference — keep it for audits and troubleshooting
  • Behind the scenes, goods receipt updates inventory, creates material documents, and updates purchase order status
  • If you make a mistake, use the Reversal function to correct it

Mastering MIGO is a fundamental skill that'll make you invaluable in any SAP supply chain or operations role. It's not complex once you've done it a few times, so don't be intimidated — jump in, follow these steps, and you'll be processing receipts like a pro. For more hands-on practice and detailed scenarios, visit Automate & Graduate to explore interactive modules and real-world case studies that'll accelerate your SAP expertise.

Practice what you've learned

Automate & Graduate has games, modules, AI tutor, and daily challenges to make SAP stick.

Try it free →