Shopifyで領収書を発行する方法|Order Printerの設定手順・サンプルコード・おすすめアプリを解説

Shopifyで領収書を発行する方法|Order Printerの設定手順・サンプルコード・おすすめアプリを解説

Tsun ライターチーム

Shopifyの標準機能では、日本式の領収書を発行できません。管理画面から印刷できるのは商品に同梱する納品書(明細表)などで、宛名や但し書きを入れた領収書の形式には対応していないためです。

Shopify上で領収書を発行する場合は、領収書発行に対応したアプリを利用するのが一般的です。

この記事では、Shopify公式アプリ「Shopify Order Printer」を用いた領収書の作成手順とサンプルコードを紹介します。あわせて、その他の領収書アプリや、運用を効率化する方法も解説します。

Shopifyで領収書を発行する前に知っておきたい基礎知識

領収書を発行する前に、次のポイントを押さえておきましょう。

記載項目

宛名、発行者の名称・所在地、発行日、金額、但し書き、支払方法を記載するのが一般的です。

発行の考え方

民法486条では、代金を支払った人は受取証書(領収書)の交付を請求でき、一定の場合を除き、電子データでの提供も請求できます。そのため、お客様から依頼があった場合に、すぐ発行できる体制を整えておく必要があります。

出典:民法第486条(e-Gov法令検索)

収入印紙

売上代金に係る紙の領収書は、記載金額が5万円以上の場合、原則として印紙税の対象です。ただし、クレジットカード払いであることを明記した領収書は、金銭の受領事実がないため印紙税の対象外です。また、PDFなどの電子データのみで領収書を交付し、紙の課税文書を作成・交付しない場合も、印紙税の対象にはなりません。

出典:国税庁:金銭又は有価証券の受取書、領収書/クレジット販売の場合の領収書/電子メール等で交付する文書の取扱い

インボイス制度

領収書を適格請求書として発行する場合は、登録番号や税率ごとの合計額・消費税額などの必要事項を記載します。小売業など一定の事業では、宛名を省略でき、消費税額か適用税率のどちらかを記載すればよい「適格簡易請求書」を交付できます。

税務の扱いは取引内容によって変わるため、判断に迷う場合は税理士に確認してください。

出典:国税庁:適格請求書等の記載事項

Shopifyで領収書を発行する3つの方法

領収書を発行する方法は、運用にかけられる手間と社内の技術力で選ぶといいでしょう。

方法1. Shopify Order Printerの利用

費用をかけずに領収書を出したい場合は、Shopify Order Printerで領収書用のテンプレートを作る方法があります。宛名や但し書き、支払方法などの項目を自由に配置できる一方、テンプレートはHTML・CSS・Liquidで作る必要があります。

後述のサンプルコードを土台にすれば、作成の手間を減らせるでしょう。お客様が自分で宛名を入力して発行するような仕組みはありません。

方法2. 領収書アプリの利用

コードを書かずに日本式の領収書を出したい場合は、日本向けの領収書アプリを使う方法が最も手軽です。多くのアプリには、宛名・但し書き・登録番号などを入れたテンプレートがあらかじめ用意されています。

アプリによっては、注文確認メールなどに発行リンクを載せ、お客様自身に領収書をダウンロードしてもらうこともできます。選ぶ際は、「Shopifyの領収書発行におすすめのアプリ5選」の章を参考にしてください。

方法3. 受注管理システムなど外部サービスの利用

Shopifyのほかに楽天市場やAmazonなど複数の販売チャネルを運営している場合は、受注管理システムの帳票機能で領収書を発行できる場合もあります。受注管理システムは複数チャネルの注文処理をまとめるための仕組みで、領収書の発行はその機能の一つです。

複数チャネルで販売している方や、これから販売を検討している方は、領収書発行機能のある受注管理システムを選ぶのも選択肢の一つです。

Shopify Order Printerによるインボイス対応領収書の作成手順

Shopify Order Printerのアプリストア掲載情報を確認します。

Shopify Order Printerの料金と主な機能

画像出典:Shopify Order Printer|Shopifyアプリストア

Shopify Order Printerは、Shopifyが提供する無料の帳票アプリです。ここではShopify Order Printerを使って、適格簡易請求書の記載事項を反映した領収書を作る手順とサンプルコードを紹介します。コードは貼り付けて使える形にしていますが、前提条件に合わないストアでは修正が必要です。

サンプルコードの前提条件

このサンプルは、次の条件を満たすストアを想定しています。

  • 適格請求書発行事業者として登録済みで、小売業など適格簡易請求書を交付できる事業であること
  • 商品価格を税込で設定していること
  • 商品と送料がすべて標準税率(10%)であること(軽減税率8%の商品がある場合は対象外)
  • 全額の入金が確認でき、キャンセルや返金が発生していない注文であること
  • 日本円の国内取引で、ギフトカード商品・関税・チップなどを含まず、注文日と実際の取引年月日が一致すること

なお、適格請求書に記載する消費税額は、1枚の請求書につき税率ごとに1回だけ端数処理が必要です。端数処理の方法は、切り捨て・切り上げ・四捨五入などから事業者が選択できます。

一方、Shopifyでは、税金の設定によって商品項目ごとに税額を端数処理してから合計する場合があります。そのため、Shopify上に表示される税額と、適格請求書のルールに沿って税率ごとに計算した消費税額が一致しないケースがあります。

小売業などで発行できる適格簡易請求書では、「消費税額等」または「適用税率」のいずれかを記載すればよいため、本記事のサンプルでは適用税率を記載しています。

出典:国税庁:適格請求書に記載する消費税額等の端数処理

テンプレートの作成手順

Shopify Order Printerの画面は英語表示です。テンプレートは次の手順で作成します。

  1. 管理画面の「アプリ」から「Order Printer」を開く
  2. 「Templates(テンプレート)」をクリックし、「Create a template(テンプレートを作成)」をクリックする
  3. 「Name(名前)」に「領収書」などのテンプレート名を入力する
  4. 「Edit code(コードを編集)」に下のサンプルコードを貼り付け、発行者情報を書き換える
  5. 「Preview(プレビュー)」で表示を確認し、「Save(保存)」をクリックして保存する

テンプレートは最大15個まで作成できます。

出典:Shopify公式:Order Printerを使用したテンプレートの作成と編集

インボイス対応領収書のサンプルコード

{%- assign issuer_name = "株式会社サンプル" -%}
{%- assign issuer_address = "〒000-0000 東京都〇〇区〇〇1-2-3" -%}
{%- assign registration_number = "T1234567890123" -%}
{%- assign proviso = "お品代として" -%}

{%- assign recipient = "" -%}
{%- if order.billing_address.company != blank -%}
  {%- assign recipient = order.billing_address.company | append: " 御中" -%}
{%- elsif order.billing_address.name != blank -%}
  {%- assign recipient = order.billing_address.name | append: " 様" -%}
{%- endif -%}

<div style="font-family: sans-serif; font-size: 14px; line-height: 1.6;">

  <h1 style="text-align: center; letter-spacing: 0.5em;">領収書</h1>

  <p style="text-align: right;">
    No. {{ order.order_name }}<br>
    発行日:{{ "now" | date: "%Y年%m月%d日" }}
  </p>

  <p style="font-size: 18px; border-bottom: 1px solid #000; width: 60%;">{{ recipient }}</p>

  <p style="font-size: 24px; text-align: center; border: 2px solid #000; padding: 8px;">
    金額 {{ order.total_price | money }}(税込)
  </p>

  <p>但し {{ proviso }}<br>上記の金額を正に領収いたしました。</p>

  <table style="width: 100%; border-collapse: collapse; margin-top: 1em;">
    <tr>
      <th style="text-align: left; border-bottom: 1px solid #000;">品名</th>
      <th style="text-align: right; border-bottom: 1px solid #000;">数量</th>
      <th style="text-align: right; border-bottom: 1px solid #000;">金額(税込)</th>
    </tr>
    {%- for line_item in order.line_items %}
    <tr>
      <td>{{ line_item.title }}</td>
      <td style="text-align: right;">{{ line_item.quantity }}</td>
      <td style="text-align: right;">{{ line_item.final_line_price | money }}</td>
    </tr>
    {%- endfor %}
    {%- for discount_application in order.cart_level_discount_applications %}
    <tr>
      <td colspan="2">{{ discount_application.title }}</td>
      <td style="text-align: right;">-{{ discount_application.total_allocated_amount | money }}</td>
    </tr>
    {%- endfor %}
    {%- if order.shipping_price > 0 %}
    <tr>
      <td colspan="2">送料</td>
      <td style="text-align: right;">{{ order.shipping_price | money }}</td>
    </tr>
    {%- endif %}
    <tr>
      <td colspan="2" style="border-top: 1px solid #000;"><strong>合計(10%対象)</strong></td>
      <td style="text-align: right; border-top: 1px solid #000;"><strong>{{ order.total_price | money }}</strong></td>
    </tr>
  </table>

  <table style="width: 100%; margin-top: 1em;">
    <tr><td>取引年月日</td><td>{{ order.created_at | date: "%Y年%m月%d日" }}</td></tr>
    <tr><td>適用税率</td><td>10%</td></tr>
    <tr><td>支払方法</td><td>
      {%- for transaction in order.transactions -%}
        {%- if transaction.status == "success" -%}
          {%- if transaction.kind == "sale" or transaction.kind == "capture" -%}
            {{ transaction.gateway_display_name }}
            {%- if transaction.payment_details.credit_card_company != blank %}(クレジットカード決済){% endif -%}
            <br>
          {%- endif -%}
        {%- endif -%}
      {%- endfor -%}
    </td></tr>
  </table>

  <div style="margin-top: 2em; text-align: right;">
    {{ issuer_name }}<br>
    {{ issuer_address }}<br>
    登録番号:{{ registration_number }}
  </div>
</div>

主な変数は、Shopify公式のShopify Order PrinterのLiquid変数とフィルターのリファレンスをもとにしています。支払方法の欄には、Shopifyが注文ごとに記録している決済サービスの表示名がそのまま出力されます。補足を付けるのはクレジットカード払いの場合だけで、PayPayや銀行振込などはサービスごとの表示名がそのまま出力されます。

表示名は導入している決済サービスによって異なるため、実際の注文でプレビューし、意図した表記にならない場合は、支払方法の部分のコードを自社に合わせて書き換えてください。

サンプルコードの書き換え箇所と注意点

このコードは、入金状態や返金の有無を自動判定しません。未払い、一部入金、キャンセル、返金済みの注文には使用しないでください。取引年月日は注文作成日を表示するため、実際の取引日が異なる場合は修正が必要です。発行前に金額・内訳・宛名・日付・支払方法を実際の取引と照合してください。

冒頭の発行者情報には、登録した事業者名、所在地、登録番号(Tから始まる13桁の番号)を入力します。但し書きも、販売する商品に合わせて変更してください。

宛名は、注文の請求先住所に会社名があれば「御中」、なければ氏名に「様」を付けて自動で表示します。注文ごとに宛名を変える機能はないため、別の宛名を求められた場合は個別の対応が必要です。

金額の表示形式は、管理画面で設定したメール通知用の通貨形式に従います。発行日には印刷した日の日付が入ります。送料の割引など注文内容によっては内訳と合計が一致しない場合があるため、実際の注文でプレビューして確認してください。

再発行の表示や発行履歴の管理機能はないため、これらの機能が必要な場合には領収書アプリの利用を検討しましょう。記載内容が自社の取引に合っているかは、税理士に確認してください。

領収書の印刷・PDF保存の手順

注文管理で対象の注文を開き、「その他の操作」メニューから「Print with Order Printer(Order Printerでの印刷)」を選びます。作成した領収書のテンプレートを選択して印刷すれば完了です。注文一覧でチェックを入れれば、最大50件までまとめて印刷できます。

印刷にはブラウザの印刷機能が使われるため、印刷画面で保存先をPDFにすれば、領収書をPDFファイルとして保存可能。保存したPDFは、メールでお客様に送れます。

出典:Shopify公式:Order Printerアプリを使用したドキュメントの印刷

Shopifyの領収書発行におすすめのアプリ5選

領収書アプリを選ぶときは、次のポイントを確認しましょう。

  • お客様によるセルフ発行の可否
  • 宛名・但し書きの変更可否
  • インボイス制度への対応
  • 二重発行・再発行の管理
  • 利用料金

ここからは領収書アプリを5つ紹介します。

※アプリの機能・料金は2026年10月13日時点の情報です。

SAKUシンプル領収書

SAKUシンプル領収書|Shopifyアプリストア

画像出典:SAKUシンプル領収書|Shopifyアプリストア

領収書、請求書、見積書、納品書を、管理画面とお客様アカウントから発行できるアプリです。軽減税率に対応し、会社のロゴや印鑑も設定できます。

新しいお客様アカウントに対応し、従来のお客様アカウントは一部非対応のため、導入前に利用中のテーマとの対応を確認してください。

利用料金は月額4.99米ドル、または年額49.99米ドルで、7日間の無料体験期間があります。

日本インボイス領収書

日本インボイス領収書 JP Invoice Receipt|Shopifyアプリストア

画像出典:日本インボイス領収書 JP Invoice Receipt|Shopifyアプリストア

「日本インボイス領収書 JP Invoice Receipt」は、Shopifyの注文から領収書を発行できるアプリです。消費税額を1つの書類につき税率ごとに1回だけ端数処理し、軽減税率8%の対象品目には印と注記を付けます。宛名・但し書きの指定、お客様自身による発行・再発行、複数注文の一括印刷とPDF保存に対応しています。

無料プランでは月10件の注文まで発行でき、同じ注文の再発行は件数に数えません。件数無制限のスタンダードプランは月額7.99米ドル、または年額79.99米ドルで、14日間の無料体験期間があります。電子帳簿保存法に基づく長期保存機能はないため、発行した領収書の保存方法は別途用意する必要があります。

Mixlogue Quick Order Printer

Mixlogue Quick Order Printerのアプリストア掲載情報を確認します。

Mixlogue Quick Order Printerの料金と主な機能

画像出典:Mixlogue Quick Order Printer|Shopifyアプリストア

領収書(明細あり・なし)のほか、納品書、請求書、見積書を作成できるアプリです。複数の注文の一括印刷にも対応。インボイス制度にも対応しています。

追加機能として、お客様が領収書を印刷・PDF保存できるリンクを通知メールなどに埋め込むこともできます。ヤマト運輸のB2クラウドや佐川急便のe飛伝III、日本郵便のクリックポストに対応した送り状用のCSV出力もあるため、帳票と出荷作業をまとめて効率化したいストアに向いています。

利用料金は月額9米ドルで、7日間の無料体験期間があります。

かんたん帳票印刷.JP

かんたん帳票印刷.JPのアプリストア掲載情報を確認します。

かんたん帳票印刷.JPの主な機能

画像出典:かんたん帳票印刷.JP|Shopifyアプリストア

領収書、請求書、納品書、見積書、返金明細書などを完全無料で発行できるアプリです。登録番号、適格簡易請求書、軽減税率の税率別表示、印影、「御中」など、日本の実務に合わせた項目に対応しています。

注文完了画面とお客様アカウントからの領収書発行にも対応し、二重発行の防止機能も搭載しています。費用をかけずに日本式の帳票をそろえたいストアには有力な選択肢です。

セルフ領収書

セルフ領収書のアプリストア掲載情報を確認します。

セルフ領収書の主な機能

画像出典:セルフ領収書|Shopifyアプリストア

お客様が宛名と但し書きを入力して、領収書PDFを自分で発行することに特化したアプリです。お客様アカウント、注文状況ページ、通知メールから発行でき、2回目以降は「再発行」と印字されます。登録番号や税率別の内訳も自動で記載されます。

無料プランでは月10枚まで発行可能。月額3.99米ドル〜の有料プランでは発行枚数の上限が増えるほか、電子帳簿保存法に対応した保存機能も利用可能です。

Shopifyの領収書発行を効率化する運用ポイント

アプリを入れるだけでなく、お客様への案内方法とルールを決めておくと、領収書の対応にかかる時間をさらに減らせます。

注文確認メール・お客様アカウントへの発行リンクの掲載

セルフ発行に対応したアプリを使う場合は、発行リンクをお客様の目に入る場所に置くことが大切です。注文確認メールや発送完了メール、お客様アカウントの注文詳細などにリンクを載せておくと、問い合わせの前に自分で発行してもらいやすくなります。リンクの設置方法はアプリによって異なるため、各アプリの案内を確認してください。

FAQなどへの発行ルールの明記

領収書の発行方法、宛名変更の可否、再発行の扱いなどは、FAQページやご利用ガイドに明記しておきましょう。たとえば「領収書は注文確認メールのリンクから発行できます」「再発行時は『再発行』と表示されます」と書いておくと、個別の問い合わせを減らす効果が期待できます。

必要に応じた紙の領収書の同梱

法人のお客様などから、紙の領収書を求められる場合もあるでしょう。紙で同梱する場合は、注文時に「領収書の要否」と「宛名」を伝えてもらう方法を用意しておくと、発送前の確認がスムーズです。

紙の領収書は印紙税の対象になる場合があるため、金額や支払方法の記載にも注意してください。

自社に合う方法でShopifyの領収書発行体制を整えよう

Shopifyの標準機能では、日本式の領収書をそのまま発行することはできません。コードを編集できる場合は無料のShopify Order Printer、手軽に日本式の領収書を出したい場合は日本向けの帳票アプリが選択肢になります。

まずは、自社の注文件数、法人や個人事業主のお客様の割合、インボイス制度への対応の要否を整理しましょう。そのうえで、セルフ発行の可否や料金を比べてアプリを選び、発行ルールをFAQなどで案内しておくと、問い合わせ対応の負担を抑えながら領収書の依頼に応えられます。

👆️目次はShopifyアプリ「RuffRuff 目次作成」を利用

👆️Table of contents by the Shopify app RuffRuff Table of Contents

ブログに戻る
1 の 6
1 の 3
  • 編集プロセス

    EコマースやShopifyの初学者に、できるだけ “やさしく” “わかりやすく” “正確に” 難しいコマース用語やマーケティング用語、ストア構築から販売までの仕組み・ノウハウを伝えることを心がけて、記事コンテンツを作成しています。

    詳しく見る 
  • 掲載情報に関して

    掲載している各種情報は、株式会社Tsunが経験したことや調査した情報をもとにしています。できるだけ“最新”かつ“正確”な情報の掲載に努めておりますが、内容を完全に保証するものではありません。当サイトによって生じた損害について、株式会社Tsunではその賠償の責任を一切負わないものとします。掲載情報に誤りがある場合には、お手数ですが株式会社Tsunまでご連絡をいただけますようお願いいたします。