# kintoneでできないことと対処法｜限界の見分け方

kintoneの制限値と契約コースの違いを公式ヘルプ・料金ページで確かめ、標準機能でできないことを「機能」「量」「連携」の3つに分けて整理しました。JavaScriptやプラグインで足りる場合と、専用アプリへの作り直しを考えるべき場合の見分け方も解説します。

「kintoneで作った業務アプリ、最初は便利だったのに、最近は思いどおりに動かない」と感じていませんか？

kintoneはプログラミングなしで業務アプリを作れる便利なサービスですが、どこまでも何でもできるわけではありません。限界にぶつかったとき、それが設定の工夫で越えられるものなのか、契約コースの問題なのか、そもそもkintoneの外で作るべきものなのかを見分けることが大切です。

この記事では、サイボウズの公式ヘルプと料金ページで確かめた制限をもとに、kintoneでできないことと、その対処法を整理します。

<Points>

- kintoneの「できないこと」は、機能・量・連携の3種類に分けると対処法が見えやすい
- ライトコースではJavaScriptやプラグイン、外部サービス連携が使えないため、まずコースを確かめる
- 拡張を重ねても速度や費用が見合わなくなったら、専用アプリへの作り直しを検討する

</Points>

## kintoneの「できないこと」は3種類ある

kintoneで「できない」と感じる場面は、大きく次の3つに分けられます。どれに当たるかで、取るべき対処が変わります。

<Figure title="kintoneでぶつかる限界の3分類">

| 種類 | よくある場面 | まず考える対処 |
| --- | --- | --- |
| 機能の限界 | 標準の設定画面では作れない画面や計算・処理がしたい | JavaScript・プラグインで拡張する |
| 量の限界 | フィールドやデータが増えて、重くなった・入りきらない | アプリを分ける、データの持ち方を見直す |
| 連携の限界 | 他のシステムと頻繁にデータをやり取りしたい | REST APIの回数と契約コースを確かめる |

</Figure>

このあと、それぞれの限界を公式の数字とあわせて見ていきます。

## 機能の限界：まず契約コースを確かめる

標準の設定画面でできないことの多くは、JavaScriptやCSSによるカスタマイズ、プラグイン、外部サービスとの連携で補えます。ただし、これらが使えるかどうかは契約コースで決まります。

[kintoneの料金ページ](https://kintone.cybozu.co.jp/price/)（外部サイト）では、コースごとの違いが次のように示されています（価格はすべて税抜き）。

<Figure title="kintoneの契約コースの違い" source="kintone 料金・ライセンス（サイボウズ公式）">

| 項目 | ライトコース | スタンダードコース | ワイドコース |
| --- | --- | --- | --- |
| 月額（1ユーザー） | 1,000円 | 1,800円 | 3,000円 |
| 最低契約ユーザー数 | 10 | 10 | 1,000 |
| アプリ数 | 200まで | 1,000まで | 3,000まで |
| JavaScript・プラグイン・外部連携 | 使えない | 使える | 使える |
| 1アプリあたりのAPIリクエスト数（1日） | 記載なし | 1万 | 10万 |

</Figure>

ライトコースを使っているなら、「kintoneではできない」と思っていたことが、スタンダードコースに上げるだけで解決する場合があります。月額の差は1ユーザーあたり800円（税抜き）なので、外部の別サービスを契約するより安く済むこともあります。

<Note tone="caution">

JavaScriptのカスタマイズは、kintoneの画面の仕様が変わったときに動かなくなることがあります。作った人が退職して誰も直せない、という状態にならないよう、何を・どこで変えたかを記録しておきましょう。

</Note>

## 量の限界：上限より先に「重さ」が来る

[kintoneの制限値一覧](https://jp.kintone.help/k/ja/admin/limitation/limit.html)（外部サイト）には、次のような上限が載っています。

<Stats source="kintone ヘルプ「制限値一覧」">
<Stat value="500個" label="1つのアプリに置けるフィールド数" />
<Stat value="上限なし" label="1つのアプリのレコード数" />
<Stat value="1GB" label="添付ファイル1つあたりのサイズ" />
</Stats>

レコード数に上限はありませんが、同じページには「レコード数が多くなると、アプリの動作が遅くなる場合があります」と書かれています。つまり実際には、上限に届く前に「重くて使いにくい」という形で限界が来ることが多いのです。

ほかにも、次のような目安・上限があります。

- テーブル（表形式で入力する部分）は、1つにつき「10フィールドかつ100行まで」を目安にするよう推奨されている
- CSVなどの読み込みは1ファイル100MB・10万行まで、Excelファイルは1MB・1,000行・500列まで
- CSVなどの書き出しは1ファイル100MBまでで、超えると失敗する
- JavaScript・CSSのファイルは、PC用とスマートフォン用でそれぞれ1アプリ30個まで

### 量の限界への対処

<Steps>
<Step title="使っていないフィールドとレコードを整理する">

使われていない項目や、何年も前の完了済みデータがないか確かめます。古いデータは別のアプリに移すだけでも軽くなることがあります。

</Step>
<Step title="アプリを分ける">

1つのアプリに何でも詰め込むと、フィールドもレコードも増え続けます。「顧客」「案件」「明細」のように役割ごとにアプリを分け、ルックアップや関連レコード一覧でつなぐ形にします。

</Step>
<Step title="テーブルの使い方を見直す">

テーブルの行が目安の100行を大きく超えるなら、その明細は別のアプリにしたほうが扱いやすくなります。

</Step>
</Steps>

## 連携の限界：APIの回数を見積もる

kintoneを他のシステムとつなぐときは、REST APIという仕組みを使います。制限値一覧によると、REST APIへの同時アクセスは1つのドメインにつき100までで、超えるとエラー（HTTP 429）が返ります。また、1日あたりのリクエスト数は契約コースによって異なり、料金ページではスタンダードコースが1アプリ1日1万、ワイドコースが1日10万とされています。

<BarChart
  title="1アプリあたりのAPIリクエスト数（1日）"
  source="kintone 料金・ライセンス（サイボウズ公式）"
  unit="回"
  data={[
    { label: "スタンダードコース", value: 10000, display: "1万" },
    { label: "ワイドコース", value: 100000, display: "10万", highlight: true },
  ]}
/>

たとえば、在庫や受注のデータを数分おきに別システムと同期する、といった使い方をすると、回数が想定より早く積み上がります。連携を作る前に、1日に何回データをやり取りするかを見積もっておきましょう。

## 作り直しを考えるべきサイン

拡張を重ねればkintoneでかなりのことができますが、次のような状態になったら、kintoneの外で専用の仕組みを作るほうが結果的に安く、速くなることがあります。

<Compare>
<Column title="kintoneの拡張で続ける">

- 足りないのが画面の一部の動きや計算だけ
- データ量が目安の範囲に収まっている
- 社内に設定を直せる人がいる

</Column>
<Column title="専用アプリへの作り直しを検討" tone="accent">

- プラグインやカスタマイズが増え、どれが何をしているか分からない
- データが増えて一覧や検索が遅く、業務が止まる
- 外部システムとの同期でAPIの回数が足りない
- 利用者が増え、ユーザー単位の費用が重くなった

</Column>
</Compare>

作り直しといっても、すべてを一度に置き換える必要はありません。重くなった部分や連携が多い部分だけを専用の仕組みに移し、入力画面はkintoneのまま使い続ける、という分け方もできます。

## まとめ

- kintoneの限界は、機能・量・連携の3種類に分けて考えると対処法を選びやすくなります。
- 機能の限界は、スタンダードコース以上ならJavaScriptやプラグインで補えることが多いです。
- 量の限界は、上限より先に「重さ」として現れます。アプリを分ける・データを整理するのが基本です。
- 連携では、REST APIの1日の回数が契約コースで決まっているので、事前に見積もりましょう。

拡張を重ねても使いにくさが解消しない、費用が見合わなくなってきたという場合は、機能追加や外部連携、専用アプリへの作り直しを専門家に相談するのも一つの方法です。今のkintoneアプリのどこまでを残し、どこを作り直すかを一緒に整理すると、無駄な投資を避けられます。

## よくある質問

### Q. kintoneのレコード数に上限はありますか？

公式の制限値一覧では、アプリあたりのレコード数に上限はないとされています。ただし、レコードが多くなると動作が遅くなる場合があると書かれているため、古いデータを別のアプリに移すなどの工夫が必要です。

### Q. ライトコースでもプラグインは使えますか？

料金ページの比較表では、プラグインやJavaScriptによるカスタマイズ、外部サービスとの連携はスタンダードコース以上で使える機能になっています。ライトコースで使いたい場合は、コースの変更が必要です。

### Q. APIの1日の回数を超えるとどうなりますか？

制限値一覧では、1日あたりのリクエスト数の上限は契約コースによって異なるとだけ書かれています。超えたときの扱いは時期によって変わる可能性があるため、連携を作る前に公式ヘルプで最新の情報を確かめ、回数に余裕を持たせた設計にしておくと安心です。
