User Guide
  • Intro
    • Welcome
      • About DotApparel
      • What is DotApparel?
      • Where is it hosted?
      • What platform(s) do we support?
      • How does syncing work?
      • Solution architecture
      • Definition of “Instance”
      • Security Overview
    • Implementation
      • Google Cloud and Firebase
  • Quick Links
  • Core
    • Overview
    • Dashboard
    • Orders
      • Mappings
      • Integrations
    • Returns
      • Mappings
    • Products
      • Mappings
        • Default mapping rules
      • Translations
      • Markets
      • Publishing products
    • Inventory
      • Mappings
        • Examples
          • Ignore Sync
          • Inventory Buffer
          • Keep Items Sold Out
          • Unlimited Inventory
    • Customers
    • Rewards
    • System Alerts
    • Settings
      • Shopify Locations, DotApparel Locations and Inventory Buffers
      • ERP credentials
      • Product images
      • Fulfillments
      • Payment gateways
      • Gift cards
      • Refunds
      • Notifications
      • Harmony Integration with DotApparel
    • Modules
      • Ship From Store
      • Local Pickup/Click & Collect
      • Shopify Markets
      • Returns
        • Australia Post (AusPost)
        • Loop Returns
      • Auto-Refunds
        • Refunding Shopify Orders from POS (In-Store)
      • Integrate with Brauz (app)
      • Integrate with The Wishlist (app)
    • Release Notes
    • Troubleshooting
      • FAQs
      • How to raise a support ticket for an issue
      • Good and bad examples of a problem ticket
      • Want to enable a new omnichannel feature?
      • Want to integrate a marketplace using DotApparel?
  • Customers
    • Overview
      • Email Examples
    • Getting Started
      • Understanding Customer Setup in your ERP
      • Data Sync
      • Configuration
      • Testing
    • Data Export Approaches
      • Option A: Consultant
      • Option B: In-House
    • Apparel21 Export Templates
    • Apparel21 Export Changelog
    • Dashboard
    • Customers
    • Orders
    • Translations
    • Mappings
    • Settings
    • Support
  • Loyalty
    • Overview
    • Getting Started
      • Terminology
    • Data Sync
      • Workflows
    • Front-End Implementation
    • Rewards Redemption
    • Rewards Emails
    • Things To Know
Powered by GitBook
On this page
  • How to Refund Shopify orders from POS (in-store)
  • refunds.csv File Requirements
  • Understanding refunds.csv
  • For Web-Based Refunds
  • ℹ️ Merchants using Auto-refunds & Yotpo Loyalty

Was this helpful?

Export as PDF
  1. Core
  2. Modules
  3. Auto-Refunds

Refunding Shopify Orders from POS (In-Store)

For merchants offering in-store returns for online orders, DotApparel supports automatic refunds through Apparel21 POS. This process ensures refunds are correctly mapped and processed in Shopify without manual intervention.

A refunds.csv is required for this functionality. An Apparel21 Consultant can set this up for you for a one-time fee

How to Refund Shopify orders from POS (in-store)

  1. Store staff processes the return in Apparel21 POS using the correct return reason.

  2. A refunds.csv file is uploaded to SFTP at a set frequency (i.e., every 5 mins)

  3. DotApparel receives and processes the refunds in Shopify when it's eligible for Auto-Refunds

Merchants must notify the DotApparel team about wanting the ability to refund via Apparel21 POS (In-store). An Apparel21 Specialist needs to generate the refunds.csv file

The refunds.csv consists of online orders that were refunded in-store via Apparel21 POS.

refunds.csv File Requirements

  • The refunds.csv must only include refund transactions, not exchanges or store credits.

  • The file must include the WEB_ORDER_NUMBER column for Shopify order mapping.

  • Merchants must notify DotApparel if they want to enable POS refunds via Apparel21.

  • An Apparel21 Specialist must generate the refunds.csv file.

Understanding refunds.csv

The refunds.csv contains online orders refunded in-store via Apparel21 POS. DotApparel uses this file to verify refund eligibility and process the refund in Shopify.

Each record must include:

  • WEB_ORDER_NUMBER – The Shopify Order Number. DotApparel uses this to validate the order in Firestore.

  • RETURN_REASON – The Apparel21 return reason code. It must match a pre-configured reason in DotApparel Core.

  • Refund Amount – If multiple products were refunded in a single transaction, DotApparel will sum the refund amounts before processing.

Additionally:

  • The same AP21 payment type (tender) used for web sales should be applied for refunds (e.g., "Shopify Payment").

  • The Apparel21 Consultant will configure POS to surface the correct tender.

  • The refund record should meet these conditions:

    • A retail transaction contains a negative amount (e.g., -$50), indicating a refund.

    • The original sale was an online (web) purchase.

    • The return (credit) value is correctly recorded.

For Web-Based Refunds

For refunds processed directly via Apparel21, DotApparel regularly downloads updated orders and checks for returned items. If the return reason matches the pre-configured settings in DotApparel, the system will automatically trigger the refund in Shopify.

ℹ️ Merchants using Auto-refunds & Yotpo Loyalty

If a future merchant is using both DotApparel Core; Auto-refunds and Yotpo Loyalty, they may require a refunds.csv to be sent to two different SFTP destinations.

PreviousAuto-RefundsNextIntegrate with Brauz (app)

Last updated 2 months ago

Was this helpful?