SuiteAppを自社で開発・配布するには|SDN・Built for NetSuite・SDFの流れ

SDF、ACP、SDN、Built for NetSuite、SuiteApp Control Center。

SuiteAppの開発を調べ始めると、似た言葉が9つも並びます。

「自社で作ったNetSuiteの機能を、ほかの会社にも使ってもらいたい」

カスタマイズを重ねてきた会社や、業務ソフトを作る会社で、こうした声が出ることがあります。

ところが、9つの言葉の前で手が止まる。

9つは、役割で分ければ3つに収まります。

そして最初の分かれ道は、1つだけです。

自社のアカウントだけで使うのか。それとも、他社へ配布するのか。

  • 自社のアカウントだけで使うなら、SDNへの加盟は要りません
  • 他社へ配布するなら、SDNへの加盟と、配布のための審査が前提になります

では、配布を選んだ会社は、公開した後に何を続ければよいのか。

答えは第4章の「確認の更新」にあります。

目次

この記事で分かること

  • SuiteApp開発に出てくる言葉の意味
  • 自社用と配布用の分かれ道
  • 他社へ配布するまでの流れと、公開後の更新
  • SuiteBundlerからSDFへの移行の手順
  • よくある3つの失敗と、作らない選択肢

言葉の整理:SuiteAppは、NetSuiteに機能を追加するアプリです。

NetSuiteの中で動くものもあれば、外部のサービスとNetSuiteをつなぐものもあります。

9つの言葉を、3つの役割に分ける

言葉意味
SuiteCloudNetSuiteを拡張するための開発の基盤の総称
SDF(SuiteCloud Development Framework)カスタマイズやSuiteAppを、ファイルとして開発・管理する仕組み
SuiteBundler以前から使われてきた、カスタマイズをまとめて配る仕組み
ACP(アカウントカスタマイズプロジェクト)SDFで、自社のアカウント向けのカスタマイズを作る単位
SuiteAppプロジェクトSDFで、配布用のSuiteAppを作る単位(SDN加盟者向け)
SDN(SuiteCloud Developer Network)SuiteAppを開発する会社向けの、Oracleのパートナープログラム
Built for NetSuite(BFN)SuiteAppの品質を確認する、NetSuiteの仕組み
SuiteApp Control CenterSuiteAppの配布を管理する場所
SuiteApp MarketplaceNetSuiteの中で、SuiteAppを探して入れる場所

役割で分けると、次の3つです。

  • 作る道具:SDF(と、以前のSuiteBundler)
  • 作る単位:ACPとSuiteAppプロジェクト
  • 配る仕組み:SDN・Built for NetSuite・SuiteApp Control Center・SuiteApp Marketplace
9つの言葉を、3つの役割に SuiteCloudは拡張の基盤の総称。作る道具はSDF(以前はSuiteBundler)、作る単位はACPとSuiteAppプロジェクト、配る仕組みはSDN・Built for NetSuite・SuiteApp Control Center・SuiteApp Marketplace。 9つの言葉を、3つの役割に SuiteCloud|拡張の基盤の総称 作る道具 SDF(以前はSuiteBundler) 作る単位 ACP:自社のアカウント用 SuiteAppプロジェクト:配布用 配る仕組み SDN:開発する会社向けのプログラム Built for NetSuite:品質の確認 SuiteApp Control Center:配布の管理 SuiteApp Marketplace:探して入れる
9つの言葉を、3つの役割に

最初の分かれ道|自社用か、配布用か

Oracleのヘルプでは、SDFのプロジェクトを2つに分けて説明しています。

  • ACP:本番・開発・サンドボックスなど、自社が持つアカウントのカスタマイズ用
  • SuiteAppプロジェクト:SDNの加盟者が、SuiteAppを開発して配るため

出典はOracle NetSuite ヘルプ(SDFのプロジェクトの種類)です(2026年9月23日確認)。

サンドボックスは、本番に影響を与えずに試せる、NetSuiteの検証用のアカウントです。

観点自社用(ACP)配布用(SuiteAppプロジェクト)
使う相手自社のアカウントだけ他社のアカウント
SDNへの加盟要らない前提
配布の審査なしMarketplaceに載せるには審査がある
更新の手間自社の都合で進められる利用する会社への影響を考えて進める

グループ会社の複数のアカウントで同じカスタマイズを使う場合も、自社が持つアカウントなら、まずACPで考えます。

SDNを検討する分かれ目は、「他社に配るか」です。

SuiteAppの分かれ道と、配布までの流れ 自社のアカウントだけで使うならSDFのACPで作り、SDNへの加盟は要らない。他社へ配布するなら、SDNに加盟し、SuiteAppプロジェクトで作り、SuiteApp Control Centerで版を作り、審査を受けて公開し、大きなリリースごとに更新し続ける。 SuiteAppの分かれ道 他社へ配布するか 自社のアカウントだけ SDFのACPで作る SDNへの加盟は不要 ① SDNに加盟 ② SDFで作る ③ 版を作る ④ 審査を受ける ⑤ 公開する ⑥ 更新し続ける 大きなリリースごと 配布用は、公開した日から保守が始まる
SuiteAppの分かれ道と、配布までの流れ

AIを使った開発と、SDFの相性

SDFでは、カスタマイズの中身をファイルとして持ちます。

ファイルで持てると、変更の履歴を残したり、生成AIにコードを読ませたりしやすくなります。

この点は、自社用でも配布用でも同じです。

ただ配布用では、AIが書いたコードも、審査の基準に沿って点検する手間が残ります。

NetSuiteの開発を手伝うAIの仕組みは、NetSuiteのAI開発支援で扱っています。

画面の操作だけで作ったカスタマイズは、AIに中身を渡しにくい点に注意が要ります。

自社用から始めて、配布用へ進む場合

自社用として作ったものを、後から他社にも配りたくなることがあります。

その場合は、次の3つを見直します。

  • 自社だけの前提:自社の勘定科目や承認の流れを、そのまま組み込んでいないか
  • 設定の置き場所:会社ごとに変えたい値を、コードの中に直接書いていないか
  • 説明の資料:自社の担当者でなくても、使い方が分かる資料があるか

自社用のカスタマイズは、自社の業務に合わせて作り込まれていることが多いものです。

そのまま配ると、利用する会社ごとに手直しが要ります。

前提を取り除く手間が大きいなら、配布用として作り直すほうが早いこともあります。

他社へ配布するまでの流れ

配布用のSuiteAppは、公式情報によると次の順で進みます。

段階やること公式の根拠
① SDNに加盟するプログラムの契約を結び、開発用のアカウントを受け取るSDNの公式ページ
② SDFで作るSuiteAppプロジェクトとして開発するSDFのヘルプ
③ 配布の準備をするSuiteApp Control Centerにプロジェクトを上げ、版を作るSuiteApp Control Centerのヘルプ
④ 審査を受けるSDNによる掲載の承認と、Built for NetSuiteの確認を受けるMarketplace掲載のヘルプ
⑤ 公開するSuiteApp Marketplaceに載せ、利用する会社が入れられるようにする同上
⑥ 更新し続けるNetSuiteの更新に合わせて、動作と確認を更新するBuilt for NetSuiteの公式ページ

SDNに加盟する

SDNは、NetSuiteを拡張するアプリを作る開発者向けの、Oracleのパートナープログラムです。

公式ページでは、開発用のアカウント、ロードマップの共有、SuiteApp.comへの掲載などの特典が案内されています。

出典はSDNの公式ページです(2026年9月23日確認)。

加盟には年会費がかかります。

金額と条件は、公式ページで見てください。

なお、ベンチャーネットが認定を受けているSolution Providerは、NetSuiteの導入や販売を担うパートナーの枠組みです。

SuiteAppの開発者向けのSDNとは、別のプログラムです。

Marketplaceに載せるための3つの条件

Oracleのヘルプでは、SuiteApp Marketplaceに載せる条件として、次の3つを挙げています。

  • 公開した版が、少なくとも1つあること
  • SDNが、掲載を承認すること
  • Built for NetSuiteの確認を受けること

出典はOracle NetSuite ヘルプ(Marketplaceへの掲載)です(2026年9月23日確認)。

審査にかかる期間や費用は、公式情報では分かりませんでした。

計画を立てる前に、SDNの窓口に問い合わせてください。

配布の後の更新

SuiteApp Control Centerは、SuiteAppの配布の手順をまとめて管理する場所です。

配布したSuiteAppには、利用する会社の側で自動で更新されるものと、手動で更新するものがあります。

出典はOracle NetSuiteのヘルプ(SuiteApp Control Center)です。

どちらで配るかで、利用する会社への案内の仕方が変わります。

配布の前に、更新の方針を決めておきます。

配布用で、作る前に決めておく4つのこと

決めること中身決めないと起きること
対象の業務の範囲どの業務の、どこまでを受け持つか利用する会社ごとの要望で、機能が広がり続ける
設定で変えられる範囲会社ごとの違いを、設定で吸収するか会社ごとに個別の改修が要る
問い合わせの窓口利用する会社からの質問を、誰が受けるか開発の担当者に問い合わせが集中する
更新の方針自動で更新するか、手動で更新するか利用する会社の業務を、更新で止めてしまう

配布用ならではの論点は、2つ目の「設定で変えられる範囲」です。

自社用なら、自社の業務に合わせて作り込めます。

配布用では、会社ごとの違いを設定で受け止める設計が要ります。

Built for NetSuiteの確認

Built for NetSuiteは、SDNのパートナーのSuiteAppについて、NetSuiteが確認と助言を行う仕組みです。

対象は、セキュリティ・データの保護・全体の品質です。

公式ページでは、確認の手順として次の3つが挙げられています(Built for NetSuite公式ページ、2026年9月23日確認)。

  • 要件を満たしていることを示す質問票を出す
  • 顧客からの肯定的な評価(リファレンス)を示す
  • NetSuiteのSDNチームに、製品を実演する

3つの型

確認には、SuiteAppのつくりによって3つの型があります。

型つくり確認の対象
NativeすべてがNetSuiteの基盤の上にあるSuiteApp全体
Integrated大半が外部にあり、NetSuiteとデータ連携する連携の部分
HybridNetSuiteの中と外の両方に部品がある中の部品と連携の部分

外部のサービスとNetSuiteをつなぐSuiteAppは、IntegratedやHybridに当たります。

連携の部分では、認証の方式も確認の対象です。

認証の今後の変更は、NetSuiteの認証方式の移行で扱っています。

公開後は、大きなリリースごとに確認を更新する

冒頭の問いの答えは、ここにあります。

公式ページには、Built for NetSuiteの認定の表示は、NetSuiteの大きなリリースごとに更新が要ると書かれています。

要件を満たさなくなった場合は、取り消されることもあります。

一度通れば終わり、ではありません。

公開した後は、次の段取りを毎回のリリースで回します。

  1. NetSuiteの大きな更新の前に、新しい版を先に試せる期間を使う
  2. その期間に、SuiteAppの動作を点検する
  3. 問題が見つかれば直し、Built for NetSuiteの要件も見直す
  4. 利用する会社に、更新の中身と時期を案内する
公開後、リリースごとに回す段取り NetSuiteの大きな更新の前に新しい版を試せる期間を使い、動作を点検し、問題を直してBuilt for NetSuiteの要件も見直し、利用する会社に更新の中身と時期を案内する。点検する担当と直す担当は先に決めておく。 公開後、リリースごとに回す段取り ① 新しい版を先に試せる期間を使う ② SuiteAppの動作を点検する ③ 直し、BFNの要件も見直す ④ 利用する会社に中身と時期を案内 NetSuiteの大きなリリースごとに繰り返す 点検する担当と、直す担当を先に決める BFN=Built for NetSuite
公開後、リリースごとに回す段取り

点検する担当者と、直す担当者は、あらかじめ分けて決めておきます。

利用する側の視点ですが、更新への備え方はNetSuiteのアップグレード準備も参考になります。

作る側も、同じ時期に同じ点検を行うと考えると、計画が立てやすくなります。

SuiteBundlerからSDFへ

以前から使われてきたSuiteBundlerについて、Oracleのヘルプは次のように案内しています。

  • SuiteBundlerは、もう更新されていない
  • 開発と配布での利用から、できるだけ早く移るべき
  • SDF・SuiteApp Control Center・Copy to Accountの機能を活用できる

出典はOracle NetSuite ヘルプ(SuiteBundlerからの移行)です(2026年9月23日確認)。

既存のバンドル(SuiteBundlerでまとめたもの)は、SDFのACPに変換できると案内されています。

これから作るSuiteAppは、最初からSDFで作ります。

移行の手順

移行は、一度に全部を行う必要はありません。

次の順で進めると、業務への影響を小さくできます。

  1. SuiteBundlerで作ったものを、一覧にする
  2. それぞれ、今も使っているかを調べる
  3. 使っていないものは、移行せずに整理する
  4. 変更の予定があるものから、SDFへ移す
  5. 移したものは、サンドボックスで動作を見てから本番へ反映する

一覧にすると、使われていないカスタマイズが見つかることもあります。

移行は、カスタマイズを棚卸しする機会にもなります。

よくある3つの失敗

失敗1:自社用の機能を、最初から配布用として作る

起きること:自社のために作りたい機能だったのに、SDNへの加盟や審査の準備に時間を取られ、肝心の業務の改善が進まない。

原因:「いずれ他社にも配るかもしれない」と考え、配布用の流れで作り始めた。

避け方:まずACPで自社用として作り、業務で効果を見ます。

他社に配る価値が見えてから、配布用に作り直すかを決めます。

失敗2:SuiteBundlerで作り続ける

起きること:以前のやり方のまま、SuiteBundlerでカスタマイズを配っている。新しい配布の機能が使えず、移行の作業が後からまとめて発生する。

原因:動いているものを変えたくないという理由で、移行を先送りした。

避け方:新しく作るものはSDFで作ると決めます。

既存のものは、変更の予定がある順に移します。

失敗3:公開した後の更新の体制がない

起きること:SuiteAppを公開した後、NetSuiteの更新で動作が変わった。点検と修正の担当がおらず、利用する会社から問い合わせが続く。

原因:公開までを計画し、公開の後の更新を計画に入れていなかった。

避け方:NetSuiteのリリースごとに、動作を点検する担当と期間を決めます。

Built for NetSuiteの更新も、同じ計画に入れます。

ベンチャーネットならこう見る

SuiteAppを自社で作ることが、いつも最善とは限りません。

NetSuite認定パートナー(Solution Provider)であるベンチャーネットは、作る前に2つの型で考えます。

型1:標準に合わせる/開発する/残す

作りたい機能を、まず3つのどれかに決めます。

決め方SuiteAppで言うと次の一手
標準に合わせる既存のSuiteAppや標準機能で足りるSuiteApp.comで同じ目的のものを探す
開発する自社用ならACP、配布するならSuiteAppプロジェクト第2章の分かれ道へ
残す連携サービスや、いまの運用で済ませる連携を作るか買うかを比べる

既存のSuiteAppの選び方はSuiteApp.comの選び方で、連携を作るか買うかは連携は作るか買うかで扱っています。

連携が目的なら、連携サービスを使うほうが保守の負担が軽いこともあります。

作りたいものから次の一手を引けるよう、図にまとめます。

作りたいものから引く、次の一手 既存のSuiteAppや標準機能で足りるならSuiteApp.comで探す。自社のアカウントだけで使うならSDFのACPで作り、SDNへの加盟は不要。他社へ配布するならSDNに加盟して配布用として作り、更新の担当も要る。連携が目的なら連携サービスも比べる。 作りたいものから引く、次の一手 こうしたいなら 次の一手 既存のSuiteAppや 標準機能で足りる SuiteApp.comで 同じ目的のものを探す 自社のアカウント だけで使う SDFのACPで作る SDNへの加盟は不要 他社へ配布する SDNに加盟して 配布用として作る 更新の担当も要る 連携が目的 連携サービスも比べる (作るか買うか)
作りたいものから引く、次の一手

型2:見える化→整理整頓(移行と棚卸し)

SuiteBundlerからの移行は、ベンチャーネットの進め方の前半2段と同じ形をしています。

まず、いまあるカスタマイズを一覧にして見える化する。

次に、使っていないものをやめ、残すものをそろえる。

SDFへ移すのは、その後です。

5-1の手順は、この順番をSuiteAppに当てはめたものです。

作る前に聞く問いは、1つに絞ります。

公開の後で誰が更新し続けるか。

配布用のSuiteAppは、作ることより、更新し続けることのほうが重い仕事です。

ベンチャーネットは、NetSuite・Odoo・AIスクラッチ開発を扱い、SAPからのリプレイスにも対応しています。

特定の製品に誘導しない立場から、作るかどうかの判断も一緒に考えます。

今日できること|作りたいものを1行で書く

次の表を、作りたい機能ごとに埋めてみてください。

作りたい機能使う相手既存のSuiteAppはあるか公開後の更新の担当
(例)請求の締めの補助自社のみ調べていない未定

「使う相手」が自社のみなら、ACPで進めます。

「公開後の更新の担当」が未定なら、配布用に進む前に決めておきます。

よくある質問

Q1. 自社のNetSuiteだけで使う機能を作るのに、SDNへの加盟は必要ですか

必要ありません。SDFのACPで作れます。

OracleのヘルプではACPを、自社が持つアカウントのカスタマイズ用と説明しています(第2章)。

Q2. SuiteApp Marketplaceに載せるには、何が必要ですか

公開した版・SDNの承認・Built for NetSuiteの確認の3つです。

Oracleのヘルプで、この3つが条件として挙げられています(3-2)。

Q3. Built for NetSuiteは、一度取れば終わりですか

いいえ。NetSuiteの大きなリリースごとに更新が要ります。

要件を満たさなくなった場合は、取り消されることもあります(4-2)。

Q4. SDNの年会費や、審査の期間はどのくらいですか

年会費はSDNの公式ページに載っています。

審査の期間や費用は、公式情報では分かりませんでした。

SDNの窓口に問い合わせてください(第3章)。

Q5. SuiteBundlerで作ったカスタマイズは、使えなくなりますか

Oracleは早めの移行を勧めています。

SuiteBundlerは、もう更新されていません。

既存のバンドルは、SDFのACPに変換できると案内されています(第5章)。

Q6. Solution ProviderとSDNは、同じプログラムですか

別のプログラムです。

Solution Providerは導入や販売を担うパートナー、SDNはSuiteAppを開発する会社向けのプログラムです(3-1)。

Q7. SuiteAppの開発に、生成AIは使えますか

SDFで作ると生成AIにコードを読ませやすくなります。

SDFでは、カスタマイズをファイルとして持つためです。

ただし、AIが書いたコードも、サンドボックスでの点検とBuilt for NetSuiteの基準での点検が要ります(2-1)。

まとめ:配るかどうかで、道が分かれる

  • 最初の分かれ道は、自社用か、他社へ配布するか
  • 自社用なら、SDFのACPで作る。SDNへの加盟は要らない
  • 配布用なら、SDNへの加盟・SuiteAppプロジェクト・SuiteApp Control Centerの流れ
  • Marketplaceに載せるには、SDNの承認とBuilt for NetSuiteの確認が要る
  • Built for NetSuiteは、大きなリリースごとに更新する
  • SuiteBundlerは更新されていない。これから作るものはSDFで

SuiteAppは、公開した日から保守が始まります。

まずは第8章の表で、「公開後の更新の担当」の欄を埋めてみてください。

そこが空欄のうちは、自社用のACPから始めるのが近道です。

もう少し詳しく知りたい方へ

「自社用で作るか、配布用で作るか」の判断から、ご相談をお受けしています。

既存のカスタマイズをSDFへ移す計画づくりも、一緒に考えます。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

持田 卓臣のアバター 持田 卓臣 株式会社ベンチャーネット代表取締役

持田 卓臣(もちだ たくおみ)
株式会社ベンチャーネット 代表取締役

ヒューレット・パッカード社でITコンサルタントとして従事した後、2005年に株式会社ベンチャーネットを設立。
Oracle NetSuite Solution Provider Partner として、中堅・中小企業向けクラウドERP「NetSuite」の導入・運用支援を提供しています。
SEO・広告・SNS・ウェブ・MA・SFAと一気通貫で培ってきたデジタルマーケティング領域の業務知見を活かし、NetSuiteを軸とした経営DXを支援しています。
著書:『普通のサラリーマンでもすごいチームと始められる レバレッジ起業「バーチャル社員」があなたを救う』(KADOKAWA、2020年)

目次