SHOPIFY APP DEVELOPMENT · Shopify アプリ開発

Japanese Shopify app development solves the problems that no Western Shopify app was built for — konbini payment, Japanese address validation, and Rakuten sync

Ignited Nepal builds custom Shopify apps for brands selling in Japan. Custom payment provider apps for konbini and Japanese bank transfer methods, address validation integrations for the Japanese address format, Rakuten Ichiba inventory and price sync, and Japanese receipt (領収書) generation. When the Western-focused Shopify App Store does not have an app built for Japan's e-commerce requirements, a custom app is the correct approach.

This is for you if

Who This Is For (JP)

International brands entering Japan on Shopify who need konbini payment integrated correctly. Japanese DTC brands whose buyers are experiencing address capture errors at checkout. Brands selling on both Shopify Japan and Rakuten Ichiba who need real-time inventory and price sync. Japanese brands with B2B buyers who need correctly formatted 領収書 receipts generated automatically from Shopify orders.

What's broken

Problems We Solve (JP)

Konbini payment integration requires a custom app

Konbini (convenience store) payment is one of Japan's most used e-commerce payment methods. Payment providers GMO Epsilon and Komoju offer konbini payment for Japanese online stores, but neither has a native Shopify payment app that handles the full flow correctly: payment initiation, payment number issuance to the buyer, webhook notification from the konbini network when payment is confirmed, and order fulfilment trigger in Shopify. A custom payment provider app built against Shopify's Payment App API and the GMO Epsilon or Komoju API handles this flow end to end, including the payment confirmation page in the Shopify checkout and the post-payment order status update.

Japanese address format validation not available in standard Shopify

Japan's address format — postal code, prefecture, city or ward, town or district, block number, building name and unit number — differs structurally from Shopify's default address form, which uses a Western address schema. Japanese buyers entering their address in a Shopify checkout that uses the default address form frequently enter address components in the wrong fields, causing delivery failures. A custom address validation integration using Japan Post's postal code API automatically populates the prefecture, city, and town fields when a buyer enters their 7-digit postal code, and validates that the address components are present and correctly ordered before checkout can proceed.

Rakuten Ichiba product catalogue sync requires a custom integration

Brands selling on both Shopify Japan and Rakuten Ichiba need to keep inventory levels and prices synchronised across both platforms. When a product sells on Rakuten, the Shopify inventory must decrease. When a price changes in Shopify, the Rakuten listing must update. No native Shopify-Rakuten connector handles this correctly and in real time. A custom integration app uses Shopify's Admin API (inventory level webhooks) and Rakuten's RMS (Rakuten Merchant Server) API to sync inventory and price data bidirectionally, with error handling for Rakuten's API rate limits and catalogue structure requirements.

Japanese-format receipt generation not available in standard Shopify

Japanese business buyers and some individual buyers expect a formal receipt — 領収書 (ryōshūsho) — after a purchase. This is a document with a specific format: the recipient's name, the payment amount in yen, the date, the seller's registered name and address, and a revenue stamp for transactions above ¥50,000 (under Japanese tax law). Shopify's default order confirmation email does not include a Japanese-format receipt. A custom app generates a correctly formatted 領収書 PDF from the Shopify order data and sends it to the buyer's email address as an attachment, triggered by the orders/paid webhook.

What we engineer

How We Work (JP)

How We Work (JP)

We begin with an app development brief covering the specific Japanese integration requirements, the payment providers being considered (GMO Epsilon, Komoju, or another Japanese payment processor), the Rakuten Merchant Server API access credentials if Rakuten sync is required, and the receipt generation requirements. We scope the correct Shopify API surface for each integration and build and test in a Shopify development store with Japanese locale and yen currency configured before production deployment.

What changes

What changes after custom app development

Before
After
Before Konbini (convenience store) payment is one of Japan's most used e-commerce payment methods. Payment providers GMO Epsilon and Komoju offer konbini payment for Japanese online stores, but neither has a native Shopify payment app that handles the full flow correctly: payment initiation, payment number issuance to the buyer, webhook notification from the konbini network when payment is confirmed, and order fulfilment trigger in Shopify. A custom payment provider app built against Shopify's Payment App API and the GMO Epsilon or Komoju API handles this flow end to end, including the payment confirmation page in the Shopify checkout and the post-payment order status update.
After A custom payment provider app built against Shopify's Payment App API and the GMO Epsilon or Komoju API handles this flow end to end, including the payment confirmation page in the Shopify checkout and the post-payment order status update.
Before Japan's address format — postal code, prefecture, city or ward, town or district, block number, building name and unit number — differs structurally from Shopify's default address form, which uses a Western address schema. Japanese buyers entering their address in a Shopify checkout that uses the default address form frequently enter address components in the wrong fields, causing delivery failures. A custom address validation integration using Japan Post's postal code API automatically populates the prefecture, city, and town fields when a buyer enters their 7-digit postal code, and validates that the address components are present and correctly ordered before checkout can proceed.
After A custom address validation integration using Japan Post's postal code API automatically populates the prefecture, city, and town fields when a buyer enters their 7-digit postal code, and validates that the address components are present and correctly ordered before checkout can proceed.
Before Brands selling on both Shopify Japan and Rakuten Ichiba need to keep inventory levels and prices synchronised across both platforms. When a product sells on Rakuten, the Shopify inventory must decrease. When a price changes in Shopify, the Rakuten listing must update. No native Shopify-Rakuten connector handles this correctly and in real time. A custom integration app uses Shopify's Admin API (inventory level webhooks) and Rakuten's RMS (Rakuten Merchant Server) API to sync inventory and price data bidirectionally, with error handling for Rakuten's API rate limits and catalogue structure requirements.
After A custom integration app uses Shopify's Admin API (inventory level webhooks) and Rakuten's RMS (Rakuten Merchant Server) API to sync inventory and price data bidirectionally, with error handling for Rakuten's API rate limits and catalogue structure requirements.
Before Japanese business buyers and some individual buyers expect a formal receipt — 領収書 (ryōshūsho) — after a purchase. This is a document with a specific format: the recipient's name, the payment amount in yen, the date, the seller's registered name and address, and a revenue stamp for transactions above ¥50,000 (under Japanese tax law). Shopify's default order confirmation email does not include a Japanese-format receipt. A custom app generates a correctly formatted 領収書 PDF from the Shopify order data and sends it to the buyer's email address as an attachment, triggered by the orders/paid webhook.
After A custom app generates a correctly formatted 領収書 PDF from the Shopify order data and sends it to the buyer's email address as an attachment, triggered by the orders/paid webhook.
How it works

How we build custom Shopify apps

  1. 01

    Technical Scoping

    Week 1

    We document the specific functional requirement, identify the Shopify API or extension point the app will use (Payment Provider API, Carrier Service API, Storefront API, Admin API, Shopify Functions, or App Bridge), and produce a technical specification that covers data flows, webhook handling requirements, and third-party API dependencies such as eSewa, Khalti, Nepal Post, or DHL.

  2. 02

    Architecture and Environment Setup

    Week 1-2

    We set up the development environment using Shopify CLI, configure the app in the Partner Dashboard, establish the authentication and API scopes required, and prepare staging environments on both the Shopify development store and the third-party API sandbox where available.

  3. 03

    Core Build

    Weeks 2-5, depending on scope

    We build the app functionality in incremental stages, with the Shopify Partner Dashboard providing access to development store testing throughout. For payment provider apps, this stage includes building the backend payment webhook handler and testing against eSewa or Khalti's sandbox environment. For carrier service apps, this includes testing rate calculation accuracy against real weight and destination inputs.

  4. 04

    Integration Testing

    Week 5-6

    We test the full order flow end to end: payment initiation, webhook processing, order status update, and any downstream Shopify Flow triggers. For wholesale portals, we test across multiple customer account types and pricing tiers. We test error handling for API failures and edge cases specific to Nepali payment and shipping providers.

  5. 05

    Deployment and Handover

    Week 6-7

    We deploy to production, configure the app in the merchant's Shopify admin, and document the operational procedures for your team. We provide a handover session covering how the app works, what to monitor, and how to request changes or additions. Post-launch support is included for 30 days.

Common questions

FAQs (JP)

How do I integrate konbini payment into a Shopify store for Japan?

Konbini payment integration uses Shopify's Payment App API, which allows external payment providers to be integrated into the Shopify checkout. The integration requires building a payment provider app that: presents the konbini payment option in checkout, calls the GMO Epsilon or Komoju API to create a payment session and issue a payment number, displays the payment number and konbini instructions to the buyer on the payment pending page, listens for a webhook from the payment provider confirming that the buyer completed payment at the konbini, and updates the Shopify order status to paid via the Admin API when payment confirmation is received. The full flow typically takes up to 3 days for the buyer to complete payment, so the order management logic must handle pending konbini orders correctly.

How do I fix Japanese address format capture on Shopify checkout?

Japanese address format issues are resolved by adding a postal code autocomplete integration to the Shopify checkout. Japan Post provides a postal code API (https://zipcloud.ibsnet.co.jp/api/search?zipcode={7-digit-code}) that returns the prefecture, city, and town for a given postal code. A Shopify checkout UI extension adds a postal code input field that queries this API and auto-populates the prefecture and city fields when a valid postal code is entered. Address field ordering — postal code first, then prefecture, city, town, block number, building — must match the Japanese convention. Without this, Japanese buyers encounter a Western address form that does not match how they understand and write their own address.

How do I sync inventory between Shopify Japan and Rakuten Ichiba?

Shopify-Rakuten inventory sync requires a custom integration app using Shopify's Admin API (specifically the inventory_levels/update webhook and the Products API) and Rakuten's RMS Web Service API. The integration handles two sync directions: when an order is placed on Rakuten, the app calls Shopify's Inventory Level API to decrease stock for the corresponding SKU; when stock changes in Shopify (due to a Shopify order, manual adjustment, or stock receipt), the app calls the Rakuten RMS API to update the inventory on the Rakuten listing. SKU alignment between the two platforms must be established at setup — Rakuten uses its own item management number (商品管理番号) system, which must be mapped to Shopify variant SKUs.

How do I generate Japanese-format receipts (領収書) from Shopify orders?

A Japanese 領収書 generator app is triggered by the Shopify orders/paid webhook. The app receives the order data, formats it according to Japanese receipt conventions — recipient name (宛名), amount in yen with kanji number notation optional, payment date, seller name and registered address, and a revenue stamp notation for amounts above ¥50,000 — and generates a PDF using a PDF generation library (PDFKit, Puppeteer, or equivalent). The PDF is sent to the buyer's email as an attachment. The app should also provide a link in the Shopify order confirmation email for the buyer to download the receipt. The recipient name field requires special handling — Japanese business buyers often want to specify a company name rather than the individual buyer's name, requiring a custom checkout field.

What Shopify API should I use to build a custom Japanese payment integration?

Custom payment integrations for Japan are built using Shopify's Payment App API. This API allows third-party payment providers to appear as payment options in the Shopify checkout flow and handle the payment session lifecycle. For konbini, bank transfer (furikomi), and Japanese credit card processors not available in Shopify Payments, the Payment App API is the correct integration point. The integration requires a Shopify Partner account, a public or custom app with the write_payment_sessions API scope, and a backend server that handles payment session creation, status updates, and webhook processing from the Japanese payment provider.

Our team

The people behind the work

Not a black box. Real specialists you can call, with their names on the work.

Niraj Raut

Niraj Raut

Founder — Ecommerce SEO
Keshab Joshi

Keshab Joshi

PPC Expert
Hawrry Bhattarai

Hawrry Bhattarai

Google Ads Expert
Arogya Rijal

Arogya Rijal

SaaS SEO Expert
Start here

Japanese Shopify app development solves the problems that no Western Shopify app was built for — konbini payment, Japanese address validation, and Rakuten sync

Ignited Nepal builds custom Shopify apps for brands selling in Japan. Custom payment provider apps for konbini and Japanese bank transfer methods, address validation integrations for the Japanese address format, Rakuten Ichiba inventory and price sync, and Japanese receipt (領収書) generation. When the Western-focused Shopify App Store does not have an app built for Japan's e-commerce requirements, a custom app is the correct approach.