Connect to NetShop (E-commerce)

What You Get

  • Orders post in real time — invoicing, inventory deduction, and COGS all happen at once.
  • Multi-payment channels (Stripe, PayPal, FPX, Boost, TouchNGo) auto-reconciled with fees auto-posted.
  • Returns and refunds auto-reverse orders and restock inventory.
  • Business buyers get standard e-Invoices; consumers get a daily consolidated e-Invoice.

Integration Steps

Step 1: Generate API Key in AIAccount

  1. Settings → Integrations → API Keys → New, name NetShop
  2. Permissions: sales.write, inventory.write, einvoice.submit, refund.write

Step 2: Configure in NetShop Admin

  1. NetShop Admin → App Marketplace → Install "AIAccount Sync"
  2. Enter the API key and AIAccount company ID
  3. Test the connection

Step 3: SKU Mapping

NetShop product SKUs must match AIAccount inventory item SKUs for inventory sync to work. In plugin settings:

  • Auto-create — new NetShop products auto-create matching items in AIAccount.
  • Manual mapping — for cases where SKUs are already set up in AIAccount.

Step 4: Map Payment Channels

ChannelAIAccount AccountFee Account
Stripe1041 - Stripe Receivable6041 - Stripe Fee
PayPal1042 - PayPal Receivable6042 - PayPal Fee
FPX1043 - FPX Receivable6043 - FPX Fee
Boost / TNG / GrabPay1044 - Wallet Receivable6044 - Wallet Fee

FAQ

Are unpaid orders posted?
No. Only successfully-paid orders trigger journal entries. Unpaid orders sit in "Pending Orders" only.
How are promo discounts and BOGO handled?
Discounts post to "6051 - Sales Discount" separately for promo ROI analysis. Free gifts post to "6052 - Promotional Gift Cost".
What about cross-border (foreign currency) orders?
Foreign-currency orders post at the exchange rate captured by NetShop; AIAccount converts to home currency at the day's rate, with differences booked to "8010 - Forex Gain/Loss".