塑膠射出委外成本要怎麼估價才合理,從材料用量到不良率的報價分析技巧

Published on: | Last updated:

先說結論

嗯...塑膠射出的報價單,重點從來不是看最後那個總價。 它是個故事書,寫著這家工廠的管理能力、效率,還有他們老不老實。 魔鬼都在細節裡,你得學會怎麼「讀」它,而不是只會「看」。

大部分的報價單看起來都差不多,但懂的人就能看出門道。這篇筆記,就是用來記下那些單子上通常不會寫,但卻決定你產品成敗的關鍵。

報價單上沒寫的,但你該問的

拿到一份很漂亮的報價,先別高興得太早。有幾個問題,一定要先問清楚,不然以後都是麻煩。

  • 不良率算誰的? 這大概是最重要的問題。報價裡通常會隱含一個預設的不良率,但很少寫出來。你要問的是:這個不良率是多少?如果生產時超出了這個比率,多出來的廢品成本是工廠吸收,還是算你的? 先小人後君子,這點一定要在合約裡講明白。
  • 循環時間 (Cycle Time) 怎麼驗證? 循環時間越短,單位成本越低。 工廠報給你30秒一模,你怎麼知道他不是用25秒的成本來算,然後多報5秒當利潤?可以要求看試模的影片,或者在允許的情況下,親自去現場看一次。這點,老實說,台灣的中小企業工廠通常比較好溝通,特別是如果你量不大,需要客製化討論時。 相較之下,大規模的海外工廠可能就沒那麼彈性。
  • 材料牌號跟來源? 報價單只寫「PC」或「ABS」,這遠遠不夠。 你要問清楚用的是哪個廠牌的哪個具體牌號,例如是「奇美ABS PA-757」還是其他副牌料。 有可能的話,要求對方提供材料的出廠證明。這不僅關係到成本,更直接影響你產品的強度、耐用度和外觀。
  • 模具的所有權與保管。 模具費通常是最大的一筆前期投資。 付完錢後,模具是誰的?如果將來想換工廠生產,模具可以拿走嗎?保管費用怎麼算?這些都要白紙黑字寫下來。
塑膠射出成本構成的流程示意
塑膠射出成本構成的流程示意

怎麼拆解射出成本?

一份正規的報價,大致上可以拆成四個主要部分。你看懂了這四塊,就大概能判斷報價是否合理。

  1. 材料費: 這很直接,就是塑膠粒的錢。 重量(g) x 原料單價($/kg)。但要注意,這裡面有學問。產品本身的淨重,再加上「料頭」(或稱「澆道」)的重量,才是每一次射出的總用料。 一個好的模具設計,料頭會愈小愈好,能省下不少材料。
  2. 成型費 (機台費用): 這塊比較複雜。主要看用多大的「射出機噸數」,以及跑一模要花多少「循環時間」。 機台越大越貴,通常用小時費率計算。公式大概是:(機台每小時費用 / 3600秒) x 循環時間(秒) / 模具穴數。穴數越多,單位時間產能越高,單價就越低,但相對的模具開發成本會更高。
  3. 後加工與包裝: 產品射出後很少是完美的。可能需要人工修剪毛邊、印刷LOGO、超音波熔接、組裝等等。這些都是人工和時間。 最後的包裝、貼標、入箱,也都是成本。 這一塊很容易被忽略,但常常佔總成本不小比例。
  4. 管理、利潤與耗損: 這是工廠的營運成本和利潤。通常會用一個百分比來計算。這裡也包含了前面提到的「不良率」耗損。一個管理良好的工廠,耗損低、效率高,這個百分比就可以抓得比較低,報價自然更有競爭力。
工程師使用卡尺對塑膠件進行精密的尺寸檢測
工程師使用卡尺對塑膠件進行精密的尺寸檢測

一個案例:透明報價 vs. 模糊報價

假設我們要估一個簡單的ABS材質外殼。讓我們看看兩種不同的報價方式,差別在哪裡。

項目 A廠商 (透明報價) B廠商 (模糊報價)
材料成本 會寫清楚材料牌號,例如 "奇美 ABS PA-757"。單價跟用量 (淨重+料頭) 都列出來,很清楚。 只寫「ABS塑料」。你不知道他用的是不是回收料,或是哪個等級的料。這裡面空間很大。
成型費用 明確列出機台噸數 (例如 250T)、循環時間 (例如 28秒) 和模穴數 (例如 1出2)。機台費用攤下來多少錢,一目了然。 只給一個籠統的「成型加工費」。循環時間和機台費用都是黑盒子,你無從判斷是否被灌水。
後加工 會把「修毛邊」、「全檢」、「包裝」等項目分開列價,讓你知道錢花在哪。 可能寫「含後處理」,但沒說包含到什麼程度。到時候如果標準不符,爭議就來了。
不良率 合約註明「不良率允收標準為 2%,超出部分由廠方負擔」。 完全不提。等出問題了,才說是正常損耗,要客戶買單。

...很明顯,B廠商的總價也許一開始比較低,但風險高得嚇人。選擇A廠商,雖然看起來好像比較貴,但成本是可控的,品質也有保障。

自己估價的盲點

懂了這些,不代表你就能完全精準估價。自己估價最大的盲點在於「經驗」。

你可能可以查到料價、大概的機台費用,但你很難估準循環時間。 因為它牽涉到模具水路設計、冷卻效率、產品肉厚等太多變數。 同樣的產品,經驗好的師傅調機,可能硬是比新手快個幾秒,長期下來成本就差很多。

另一個盲點是不良率的預估。複雜的結構、特殊的材料,都可能導致不良率飆高。 這不是看書或查資料就能懂的,完全是第一線的實戰經驗。 所以,自己估價,是為了讓你跟廠商溝通時有個底氣,而不是要取代廠商的專業報價。

良品與不良品的並列對比
良品與不良品的並列對比

總之,合理的成本估價,是一場資訊戰。你掌握的細節越多,就越能做出正確的判斷。不要只追逐最低價,而是要尋找那個「價值」與「價格」最平衡的合作夥伴。

換你分享了:

你在跟射出廠溝通過程中,遇過最頭痛或最不透明的報價項目是什麼?在下面留言分享一下你的經驗吧。

🎁 解鎖本篇限定Google外掛

專業級塑膠射出委外估價試算工具|完整自動報價分析流程

塑膠射出委外報價老是搞不清楚合理範圍?尤其材料用量、單價、機台成本和不良率,每次算到頭暈還被業務追問數字。之前幫朋友估價時,就踩過一次大雷:不良率沒加進成本,報出去整個低到老闆直接開罵。這工具,就是為這種複雜又重複的試算設計的——把用量、單價、加工費、不良率通通自動記錄計算,還能查看歷史紀錄。就這麼直接。業界朋友也常建議,這類成本絕不能「用手算+LINE對話」結案,那遲早出包。別再靠經驗法則賭報價了。

標準化塑膠射出委外成本自動試算表|複製這段程式直接用

這工具會提供完整輸入欄位、即時計算、記錄每筆估價與分析,直接寫入並讀取 Google Sheet。跟著我一步步操作。


// === 塑膠射出委外成本試算 Apps Script 工具 ===

function doGet(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('委外成本紀錄');
  if (!sheet) {
    // 建新表格加標題
    sheet = ss.insertSheet('委外成本紀錄');
    sheet.appendRow([
      '日期', '品名', '預計產量', '材料單價(元/kg)', '單件材料用量(g)', 
      '加工單價(元)', '不良率(%)', '總材料成本', 
      '總加工費', '總成本', '單件總成本'
    ]);
  }
  // 準備歷史紀錄
  var lastRows = sheet.getLastRow() > 1 ?
    sheet.getRange(2,1,Math.min(sheet.getLastRow()-1,10),11).getValues() : [];
  // UI
  var html = [];
  html.push('<html><head>');
  html.push('<meta name="viewport" content="width=device-width, initial-scale=1">');
  html.push('<style>body{font-family:sans-serif;}th,td{padding:3px;}</style>');
  html.push('</head><body style="background:#f7f7f7">');
  html.push('<h2>塑膠射出委外成本標準試算表</h2>');
  html.push('<form id="inputForm">');
  html.push('<label>品名:<input name="pname" required></label><br>');
  html.push('<label>預計產量(件):<input name="qty" type="number" required></label><br>');
  html.push('<label>材料單價(元/kg):<input name="price_kg" type="number" step="0.01" required></label><br>');
  html.push('<label>單件材料用量(g):<input name="g_per" type="number" step="0.01" required></label><br>');
  html.push('<label>加工單價(元/件):<input name="proc_price" type="number" step="0.01" required></label><br>');
  html.push('<label>不良率(%):<input name="bad_rate" type="number" step="0.1" value="2"></label><br>');
  html.push('<button type="button" onclick="submitForm()">試算+記錄</button>');
  html.push('</form>');
  html.push('<div id="result" style="margin:18px 0 0 0;"></div>');
  html.push('<hr><h4>最近10筆試算紀錄</h4>');
  html.push('<table border="1" style="background:#fff;"><tr>');
  var headers = [
    '日期','品名','預計產量','材料單價',
    '單件材料用量','加工單價','不良率','總材料成本','總加工費','總成本','單件總成本'
  ];
  headers.forEach(function(t){html.push('<th>'+t+'</th>')});
  html.push('</tr>');
  if (lastRows.length) {
    lastRows.forEach(function(r){
      html.push('<tr>');
      r.forEach(function(x){html.push('<td>'+x+'</td>')});
      html.push('</tr>');
    });
  } else {
    html.push('<tr><td colspan="11">暫無紀錄</td></tr>');
  }
  html.push('</table>');
  // JS
  html.push('<script>function submitForm(){'
    + 'var fd=new FormData(document.getElementById("inputForm"));'
    + 'var obj={};fd.forEach(function(v,k){obj[k]=v;});'
    + 'fetch("?action=save", {method:"POST",body:JSON.stringify(obj)})'
    + '.then(x=>x.json()).then(function(res){'
    + 'document.getElementById("result").innerHTML=res.html;'
    + 'if(res.success)location.reload();'
    + '});'
    + '}</script>');
  html.push('</body></html>');
  return HtmlService.createHtmlOutput(html.join('')).setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}

// 接收POST寫入sheet並回應計算結果
function doPost(e) {
  var d = JSON.parse(e.postData.contents);
  var pname = d.pname||'';
  var qty = Number(d.qty)||0;
  var price_kg = Number(d.price_kg)||0;
  var g_per = Number(d.g_per)||0;
  var proc_price = Number(d.proc_price)||0;
  var bad_rate = Number(d.bad_rate)||0;
  // 計算不良數
  var bad_cnt = Math.ceil(qty * (bad_rate/100));
  var total_qty = qty + bad_cnt;
  var total_material_kg = (total_qty * g_per)/1000;
  var mat_cost = Math.round(total_material_kg * price_kg * 100)/100;
  var proc_cost = Math.round(qty * proc_price * 100)/100;
  var total_cost = Math.round((mat_cost+proc_cost)*100)/100;
  var unit_cost = Math.round((total_cost/qty)*100)/100;
  var dt = Utilities.formatDate(new Date(), 'GMT+8', 'yyyy/MM/dd HH:mm');
  // 寫入
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('委外成本紀錄');
  sheet.appendRow([
    dt, pname, qty, price_kg, g_per, proc_price, bad_rate+'%', mat_cost,
    proc_cost, total_cost, unit_cost
  ]);
  // 結果區
  var html = '<div style="background:#e8f6e7;padding:12px;">'
    +'<strong>總材料成本:</strong>'+mat_cost+' 元<br>'
    +'<strong>總加工費:</strong>'+proc_cost+' 元<br>'
    +'<strong>總成本:</strong>'+total_cost+' 元<br>'
    +'<strong>單件總成本:</strong>'+unit_cost+' 元<br>'
    +'(已自動計算不良率及補充材料)</div>';
  return ContentService.createTextOutput(JSON.stringify({
    success:true,
    html: html
  })).setMimeType(ContentService.MimeType.JSON);
}

塑膠射出委外成本試算工具:標準部署教學

來,跟著我操作,流程照做穩穩的。

  1. 開啟 Apps Script 編輯器
    動作:打開你的 Google 試算表 → 點選「擴充功能」→「Apps Script」
    位置:「擴充功能」在最上方選單列,大約中間偏右
    結果:會跳新分頁,直接進到 Apps Script 編輯器
    ⚠️ 有遇過學員反應公司帳號會被鎖,或是瀏覽器阻擋彈窗,沒開成。遇到這狀況,換自己帳號或調瀏覽器設定。
  2. 清空並貼上程式碼
    動作:全選(Ctrl+A)→ 刪除 → 貼上上面這段程式碼(Ctrl+V)
    位置:編輯器中央白色區域(不是側邊的設定,不要貼錯)
    結果:預設的 `function myFunction()` 會被蓋掉,看不到原本內容
    ⚠️ 別以為只加在最下面就好,全部貼上取代才不會亂;斷行沒貼完整,直接就報錯。
  3. 儲存專案
    動作:點「儲存」圖示(磁碟片)或直接 Ctrl+S
    位置:編輯器上方最左邊一排圖示
    結果:如果是第一次存,會跳視窗要你輸入專案名稱
    ⚠️ 這裡名稱怎麼打都行,重點是一定要存,不存就部署會噴錯誤。
  4. 部署為網頁應用程式
    動作:點右上角藍色「部署」→「新增部署作業」
    位置:「部署」按鈕在最右上
    結果:會跳出部署設定視窗
    子步驟:
    1. 點齒輪選「網頁應用程式」
    2. 執行身分選「我」
    3. 誰可以存取選「任何人」
    4. 點「部署」
    ⚠️ 一定要「任何人」,否則同事打不開,每次有人沒設到都來問我,白浪費時間。
  5. 處理授權警告
    動作:照畫面按「授權」
    結果:會看到紅色警告「Google 尚未驗證這個應用程式」
    處理:點「進階」→「前往 XXX(不安全)」→「允許」
    ⚠️ 很多人看到這就嚇到不敢用。其實你寫的程式沒送審就是會出現,不是中毒。
  6. 取得網址,開始使用
    動作:授權完會顯示一個 `https://script.google.com/...` 網址
    位置:授權畫面自動彈出,或在部署紀錄裡也找得到
    結果:貼到瀏覽器,直接進入塑膠射出委外成本試算工具
    ⚠️ 每次修改後要重新部署網址才會套新版,不然用舊網址會卡舊功能。
⚠️ 關於 Google 授權紅色警告畫面解釋
只要是自己寫(或同事寫)、沒經過 Google 官方驗證的 Apps Script 工具,部署時一定會跳出「尚未驗證」的紅色警告。
這是 Google 保護機制,目的是提醒你這個應用沒經過第三方審查。只要你自己貼的程式(不是陌生網站來路不明),照「進階」→「前往」→「允許」操作即可。很多第一次玩的朋友都會嚇到,但這跟病毒無關,是 Google 給開發者的「常態流程」之一。別擔心,用自己帳號部署自己用,安全無虞。

現場實戰:這工具能解決的成本分析窘境

工廠現場 PM 臨時要拉一個報價,但原始數據只給了材料用量和產量。用這工具輸入完,不良率加上去一秒算出單件成本,報價就有憑有據。還有一次,我幫客戶管理委外單,主管直接調出 3 個月歷史紀錄對照,立刻抓到某一批材料單價異常,現場就能直接和供應商對帳,不怕誰亂喊價。用過的人都說,不用再回頭翻筆記本查公式,報價時腦袋終於能空下來想別的事。

Related to this topic:

Comments

  1. profile
    Guest 2025-12-23 Reply
    估算塑膠射出外包的費用,其實蠻像在幫小孩安排零用錢。有時候一點點沒算好,全部預算就飛了。嗯,我之前就是材料的量沒抓對,還想說多加個10%應該安全,結果碰上不良品率…根本不夠,看著預算破表有點傻眼。後來學乖了,每次都會多問廠商,不只單價,那種「你們一般不良率怎麼看」這種細節也一定問。有些業務都講得自己公司超猛,可其實現場還是容易出問題。 感覺真的跟照顧小孩很像,本來覺得只要按表操課就行,但細節真的是每個都要自己確認,沒人能幫你省心。只是又不能什麼都盯到死,不然氣氛超僵,大家壓力山大。我比較喜歡那種,有重點該抓就抓,不要太鑽牛角尖。不過除了材料、機台費、模具那些直接開銷,後來我習慣把溝通的時間跟改來改去那種隱形成本也算進去。雖然聽起來有點囉唆,但回頭看,其實不少坑都是可以避開的,只是當下沒想到。
  2. profile
    Guest 2025-10-23 Reply
    之前公司那個案子嘛,是我去跟東南亞那邊一間射出成型廠談外包。其實剛開始,兩邊算得都蠻粗的,原本覺得報價應該差不了多少吧?結果不是哦,只是把材料損耗、還有不良率那些數字換一下,整個金額直接變超大一坨。我頭都痛,你懂嗎。 然後,有時真的得拉著每張圖表,一格一格對廠商問。像他們加工程本常拆很細沒錯,可是偶爾又好像忘記瑕疵品要怎麼列進去…我也不知道到底是漏算還是故意不講。搞到後來,我乾脆丟自己的excel表問他們,把我要的資料一次列清楚,他們沒給,我就追。這樣結果反而會撈出那種藏在裡面的雜費喔,什麼材料多用掉、還有什麼檢驗退貨那些。 總之就是,如果你想抓預算別怕煩人,要敢問啦。不然等尾款結算,多跳出一筆花費真的只會心很累。