「kintoneにJavaScriptカスタマイズを入れたら、アップデートのたびに動かなくなる」「開発会社に頼んだら想定の3倍の費用がかかった」——アクロネットにはこうした相談が絶えません。
kintoneはノーコードで手軽に使えるイメージがありますが、カスタマイズ開発には独特の落とし穴があります。本記事では、現場で実際に見てきた失敗パターンと、それを防ぐための対策を解説します。
kintoneの標準機能は非常によくできており、フォーム・集計・通知・ワークフローの多くは追加開発なしに実現できます。問題は「もう少し便利にしたい」という要望が積み重なり、気づけばJavaScriptカスタマイズが複雑に絡み合った状態になることです。
アクロネットがこれまで支援した案件の中でも、「前の開発会社が作ったカスタマイズが複雑すぎて誰も触れない」「kintoneのバージョンアップで動かなくなった」というリカバリー依頼は少なくありません。
kintone REST APIやJavaScriptカスタマイズ、プラグインを使った中〜上級の活用を検討している企業・エンジニア向けの内容です。標準機能のみの利用であれば、多くの落とし穴は関係ありません。
kintoneは頻繁にアップデートされており、以前はカスタマイズが必要だった機能が標準機能に追加されているケースが多々あります。古い情報や経験則で「これはカスタマイズが必要」と判断してしまい、開発費用を余分に使ってしまうのは典型的な失敗パターンです。
特にフォームの条件分岐、計算フィールド、スペース間のデータ参照といった機能は、ここ数年で標準機能が充実しています。開発会社に依頼する前に、必ず最新のkintone機能一覧を確認する習慣をつけましょう。
JavaScriptカスタマイズは強力ですが、kintone本体のアップデートに追従するメンテナンスが永続的に発生します。特にkintoneのUIが変わったり、APIの仕様が更新されたりした場合、カスタマイズコードの修正が必要になります。
アクロネットが引き受けたリカバリー案件の多くは、初期開発時の担当者が退職・離任してドキュメントもなく、誰もコードを読み解けない状態でした。「動いているから触らない」という運用が続き、kintone本体のアップデートで突然壊れたというケースが最多です。
コードにコメントが一切なく、変数名も意味不明。作った会社に問い合わせると「担当者が退職した」「料金が発生する」と言われ、身動きが取れなくなる——これが最も多い相談パターンです。
「今の業務フローをもう少し便利にしてほしい」という依頼は、開発会社からすると要件が何も決まっていない状態です。開発会社が独自の解釈で進めた結果、納品物が「思っていたものと違う」となり、追加開発費用が発生するのがよくあるパターンです。
| 確認項目 | 具体的に決めること |
|---|---|
| 誰が使うか | 使用部署・役職・スキルレベル |
| 何を改善したいか | 現在の業務フローとどこをどう変えたいか |
| 完了の定義 | 「これができたら完成」という受け入れ条件 |
| モバイル対応の有無 | スマートフォンからの利用が必要かどうか |
| 外部連携の有無 | 他システム・APIとの連携が必要かどうか |
kintoneには公式・サードパーティ合わせて多数のプラグインが存在します。「このプラグインを入れれば解決する」という手軽さから複数導入した結果、プラグイン同士が干渉して動作が不安定になるケースがあります。
特に問題になるのが、開発・提供元が小規模なサードパーティプラグインのサポート終了です。突然メンテナンスが止まり、kintone本体のアップデートに追従されなくなる事例がありました。
cybozu公式マーケットプレイス掲載・提供元が法人・公開から1年以上・レビュー件数が多い——この3点を最低限確認してから導入を検討することをお勧めしています。
kintoneはアプリを素早く作れる分、「まず使い始めてから細かい設定は後で」という運用になりがちです。その結果、全員が全データを閲覧・編集できる状態が続いたり、データ入力ルールが定まらずバラバラな形式のデータが蓄積されたりします。
特に、スペース・アプリの権限設定は後から変更すると既存のワークフローに影響が出るため、構築段階から設計しておく必要があります。
| 落とし穴 | 対策のポイント |
|---|---|
| ①標準機能の範囲を見誤る | 最新機能を確認し、カスタマイズ最小化を原則に |
| ②JSカスタマイズの保守コスト | ソースコード納品・保守契約を最初に取り決める |
| ③要件定義なしに依頼する | 誰が・何を・どう変えたいかを依頼前に言語化する |
| ④プラグインの乱用・依存 | 信頼性の高いプラグインに絞りドキュメント管理する |
| ⑤運用・権限設計を後回し | 構築前に権限・入力ルールを設計する |
kintoneカスタマイズの失敗の多くは「技術的な問題」ではなく、プロセスと設計の問題です。アクロネットでは要件定義から開発・保守まで一貫して対応しており、既存カスタマイズのリカバリー支援も行っています。現状に不安を感じている場合は、まずお気軽にご相談ください。