PageSourceSearch

https://www.bladepipe.com/assets/js/cb1bc71b.890de741.js

js bladepipe.com collected 2026-10-03 20:29:00 UTC 17,060 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkclougence_officialsite_new=globalThis.webpackChunkclougence_officialsite_new||[]).push([[2318],{67357(e,n,r){r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"price/product_price","title":"Pricing","description":"BladePipe offers different pricing models for its Cloud and Enterprise plans. The Cloud plan uses a pay-as-you-go model, while the Enterprise plan uses a license-based pricing model.","source":"@site/docs/price/product_price.md","sourceDirName":"price","slug":"/price/product_price","permalink":"/docs/price/product_price","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"id":"product_price","title":"Pricing","description":"BladePipe offers different pricing models for its Cloud and Enterprise plans. The Cloud plan uses a pay-as-you-go model, while the Enterprise plan uses a license-based pricing model."},"sidebar":"communitySidebar","previous":{"title":"Concepts","permalink":"/docs/intro/product_nouns"},"next":{"title":"Plans","permalink":"/docs/price/plans_diff"}}');var i=r(74848),l=r(28453),t=r(93859),a=r(19365);const o={id:"product_price",title:"Pricing",description:"BladePipe offers different pricing models for its Cloud and Enterprise plans. The Cloud plan uses a pay-as-you-go model, while the Enterprise plan uses a license-based pricing model."},d=void 0,c={},h=[{value:"Plans",id:"plans",level:2},{value:"Cloud (Managed & BYOC)",id:"cloud-managed--byoc",level:3},{value:"Enterprise (On-Premise)",id:"enterprise-on-premise",level:3},{value:"How to Choose",id:"how-to-choose",level:2},{value:"Billing & Payment",id:"billing--payment",level:2},{value:"Payment",id:"payment",level:3},{value:"Billing",id:"billing",level:3},{value:"Payment",id:"payment-1",level:3}];function u(e){const n={a:"a",admonition:"admonition",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["This page details the pricing for the paid plans. For a comprehensive feature comparison across all editions, see ",(0,i.jsx)(n.a,{href:"/docs/price/plans_diff",children:"Plans Comparison"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The paid plans include the ",(0,i.jsx)(n.strong,{children:"Cloud"})," and ",(0,i.jsx)(n.strong,{children:"Enterprise"})," editions. Pricing is calculated based on your enabled ",(0,i.jsx)(n.strong,{children:"data pipeline"})," capabilities, such as Full Data, Incremental, Verification, Correction, and Schema Migration. Costs scale reasonably alongside your workload volume and pipeline complexity."]}),"\n",(0,i.jsx)(n.h2,{id:"plans",children:"Plans"}),"\n",(0,i.jsx)(n.h3,{id:"cloud-managed--byoc",children:"Cloud (Managed & BYOC)"}),"\n",(0,i.jsx)(n.p,{children:"BladePipe Cloud offers two deployment modes: Managed and BYOC (Bring Your Own Cloud)."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Managed"}),": BladePipe fully manages both the Console and the Worker. You do not need to deploy or maintain any infrastructure."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"BYOC"}),": You deploy the BladePipe Worker securely within your local network. The Worker connects to the Cloud Console for management. The Cloud Console only stores necessary metadata (such as schema structures and performance metrics). Your actual business data remains strictly within your private network."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The unit pricing for Managed and BYOC modes is identical. You can also estimate your monthly costs using the ",(0,i.jsx)(n.a,{href:"https://www.bladepipe.com/pricing/",children:"Price Calculator"}),"."]}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Function"}),(0,i.jsx)(n.th,{children:"Pricing"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Full Data"}),(0,i.jsx)(n.td,{children:"0.01 USD per million rows"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Incremental"}),(0,i.jsx)(n.td,{children:"10.00 USD per million rows"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Verification"}),(0,i.jsx)(n.td,{children:"0.01 USD per million rows"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Correction"}),(0,i.jsx)(n.td,{children:"0.10 USD per million rows"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Schema Migration"}),(0,i.jsx)(n.td,{children:"0.10 USD per 100 tables/schema"})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"enterprise-on-premise",children:"Enterprise (On-Premise)"}),"\n",(0,i.jsxs)(n.p,{children:["The Enterprise plan gives you complete control. You deploy BladePipe entirely within your local network using flexible methods like ",(0,i.jsx)(n.a,{href:"/docs/productOP/onPremise/installation/install_all_in_one_docker",children:"Docker"}),", ",(0,i.jsx)(n.a,{href:"/docs/productOP/onPremise/installation/install_all_in_one_k8s",children:"Kubernetes (K8s)"}),", or ",(0,i.jsx)(n.a,{href:"/docs/productOP/onPremise/installation/install_all_in_one_binary",children:"Binary"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The Enterprise edition uses a prepaid ",(0,i.jsx)(n.a,{href:"/docs/license/license_use",children:"license"}),". Your license price depends on your authorized link count and duration."]}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.a,{href:"/docs/reference/service_difference",children:"Links"})}),(0,i.jsx)(n.th,{children:"Duration"}),(0,i.jsx)(n.th,{children:"Price"})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"1"}),(0,i.jsx)(n.td,{children:"1 Hour"}),(0,i.jsx)(n.td,{children:"0.20 USD"})]})})]}),"\n",(0,i.jsx)(n.p,{children:"Here are some Enterprise pricing examples:"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Links"}),(0,i.jsx)(n.th,{children:"Duration"}),(0,i.jsx)(n.th,{children:"Price"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"1"}),(0,i.jsx)(n.td,{children:"1 Month"}),(0,i.jsx)(n.td,{children:"144.00 USD"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"1"}),(0,i.jsx)(n.td,{children:"1 Year"}),(0,i.jsx)(n.td,{children:"1752.00 USD"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"5"}),(0,i.jsx)(n.td,{children:"1 Month"}),(0,i.jsx)(n.td,{children:"720.00 USD"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"5"}),(0,i.jsx)(n.td,{children:"1 Year"}),(0,i.jsx)(n.td,{children:"8760.00 USD"})]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"how-to-choose",children:"How to Choose"}),"\n",(0,i.jsx)(n.p,{children:"The Cloud and Enterprise plans cover diverse business requirements. Review the primary differences below to select the best plan for your organization:"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{}),(0,i.jsx)(n.th,{children:"Cloud (Managed)"}),(0,i.jsx)(n.th,{children:"Cloud (BYOC)"}),(0,i.jsx)(n.th,{children:"Enterprise (On-Premise)"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:"Deployment"})}),(0,i.jsx)(n.td,{children:"Fully managed, zero maintenance"}),(0,i.jsx)(n.td,{children:"Private Worker, Public Console"}),(0,i.jsx)(n.td,{children:"Fully deployed in your network"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:"RBAC"})}),(0,i.jsx)(n.td,{children:"No"}),(0,i.jsx)(n.td,{children:"No"}),(0,i.jsx)(n.td,{children:"Yes"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:"Infrastru
1cture"})}),(0,i.jsx)(n.td,{children:"No resources required"}),(0,i.jsx)(n.td,{children:"1 Virtual Machine (for Worker)"}),(0,i.jsx)(n.td,{children:"1 Large VM (Console, Worker, & Meta-DB)"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:"SSO"})}),(0,i.jsx)(n.td,{children:"Google"}),(0,i.jsx)(n.td,{children:"Google"}),(0,i.jsx)(n.td,{children:"Username/Password, LDAP, etc."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.strong,{children:"Customization"})," *"]}),(0,i.jsx)(n.td,{children:"No"}),(0,i.jsx)(n.td,{children:"No"}),(0,i.jsx)(n.td,{children:"Yes"})]})]})]}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["* ",(0,i.jsx)(n.strong,{children:"Customization"}),": BladePipe provides paid development support for specific Enterprise requirements, including new DataSources or functions."]})}),"\n",(0,i.jsx)(n.h2,{id:"billing--payment",children:"Billing & Payment"}),"\n",(0,i.jsx)(n.p,{children:"Payment methods vary based on the pricing model you choose."}),"\n",(0,i.jsxs)(t.A,{groupId:"bppay",children:[(0,i.jsxs)(a.A,{value:"cloud",label:"Cloud (Managed & BYOC)",default:!0,children:[(0,i.jsx)(n.h3,{id:"payment",children:"Payment"}),(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Log in to ",(0,i.jsx)(n.a,{href:"https://www.bladepipe.com/",children:"BladePipe"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/productOP/byoc/installation/install_worker_docker",children:"Install a Worker"})," (for BYOC mode)."]}),"\n",(0,i.jsxs)(n.li,{children:["Add a payment card.","\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Navigate to ",(0,i.jsx)(n.strong,{children:"Settings"})," > ",(0,i.jsx)(n.strong,{children:"Payment"})," page."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Add New Card"}),"."]}),"\n",(0,i.jsx)(n.li,{children:"Enter card info and save."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Subscribe BladePipe.","\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Navigate to ",(0,i.jsx)(n.strong,{children:"Settings"})," > ",(0,i.jsx)(n.strong,{children:"Payment"})," page."]}),"\n",(0,i.jsx)(n.li,{children:"Choose one card already added."}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Subscribe"}),"."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Create a DataJob."}),"\n"]}),(0,i.jsx)(n.h3,{id:"billing",children:"Billing"}),(0,i.jsx)(n.p,{children:"BladePipe bills based on the volume of data you used. You can check the volume you used on a daily basis."}),(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Go to ",(0,i.jsx)(n.strong,{children:"Settings"})," > ",(0,i.jsx)(n.strong,{children:"Billing"})," page and check daily billing."]}),"\n",(0,i.jsxs)(n.li,{children:["Go to ",(0,i.jsx)(n.strong,{children:"Settings"})," > ",(0,i.jsx)(n.strong,{children:"Billing"})," > ",(0,i.jsx)(n.strong,{children:"Details"})," for more details."]}),"\n"]}),(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["BladePipe Cloud processes subscription payments securely via ",(0,i.jsx)(n.strong,{children:"Stripe"}),"."]})})]}),(0,i.jsxs)(a.A,{value:"enterprise",label:"Enterprise",children:[(0,i.jsx)(n.h3,{id:"payment-1",children:"Payment"}),(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Log in to ",(0,i.jsx)(n.a,{href:"https://www.bladepipe.com/",children:"BladePipe"})," and download the BladePipe On-Premise package."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://www.bladepipe.com/docs/productOP/onPremise/installation/install_all_in_one_docker/",children:"Install BladePipe On-Premise"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/license/license_use",children:"Get License"})," and activate BladePipe."]}),"\n"]}),(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["BladePipe Enterprise securely accepts invoice and upfront payments through ",(0,i.jsx)(n.strong,{children:"Stripe"}),"."]})})]})]})]})}function p(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},19365(e,n,r){r.d(n,{A:()=>t});r(96540);var s=r(34164);const i="tabItem_Ymn6";var l=r(74848);function t({children:e,hidden:n,className:r}){return(0,l.jsx)("div",{role:"tabpanel",className:(0,s.A)(i,r),hidden:n,children:e})}},93859(e,n,r){r.d(n,{A:()=>P});var s=r(96540),i=r(34164),l=r(86641),t=r(56347),a=r(205),o=r(38874),d=r(24035),c=r(82993);function h(e){return s.Children.toArray(e).filter(e=>"\n"!==e).map(e=>{if(!e||(0,s.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs>
1 child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)})?.filter(Boolean)??[]}function u(e){const{values:n,children:r}=e;return(0,s.useMemo)(()=>{const e=n??function(e){return h(e).map(({props:{value:e,label:n,attributes:r,default:s}})=>({value:e,label:n,attributes:r,default:s}))}(r);return function(e){const n=(0,d.XI)(e,(e,n)=>e.value===n.value);if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map(e=>e.value).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e},[n,r])}function p({value:e,tabValues:n}){return n.some(n=>n.value===e)}function x({queryString:e=!1,groupId:n}){const r=(0,t.W6)(),i=function({queryString:e=!1,groupId:n}){if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:e,groupId:n});return[(0,o.aZ)(i),(0,s.useCallback)(e=>{if(!i)return;const n=new URLSearchParams(r.location.search);n.set(i,e),r.replace({...r.location,search:n.toString()})},[i,r])]}function j(e){const{defaultValue:n,queryString:r=!1,groupId:i}
1=e,l=u(e),[t,o]=(0,s.useState)(()=>function({defaultValue:e,tabValues:n}){if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(e){if(!p({value:e,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${n.map(e=>e.value).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const r=n.find(e=>e.default)??n[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:l})),[d,h]=x({queryString:r,groupId:i}),[j,m]=function({groupId:e}){const n=function(e){return e?`docusaurus.tab.${e}`:null}(e),[r,i]=(0,c.Dv)(n);return[r,(0,s.useCallback)(e=>{n&&i.set(e)},[n,i])]}({groupId:i}),f=(()=>{const e=d??j;return p({value:e,tabValues:l})?e:null})();(0,a.A)(()=>{f&&o(f)},[f]);return{selectedValue:t,selectValue:(0,s.useCallback)(e=>{if(!p({value:e,tabValues:l}))throw new Error(`Can't select invalid tab value=${e}`);o(e),h(e),m(e)},[h,m,l]),tabValues:l}}var m=r(92303);const f="tabList__CuJ",g="tabItem_LNqP";var b=r(74848);function y({className:e,block:n,selectedValue:r,selectValue:s,tabValues:t}){const a=[],{blockElementScrollPositionUntilNextRender:o}=(0,l.a_)(),d=e=>{const n=e.currentTarget,i=a.indexOf(n),l=t[i].value;l!==r&&(o(n),s(l))},c=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const r=a.indexOf(e.currentTarget)+1;n=a[r]??a[0];break}case"ArrowLeft":{const r=a.indexOf(e.currentTarget)-1;n=a[r]??a[a.length-1];break}}n?.focus()};return(0,b.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.A)("tabs",{"tabs--block":n},e),children:t.map(({value:e,label:n,attributes:s})=>(0,b.jsx)("li",{role:"tab",tabIndex:r===e?0:-1,"aria-selected":r===e,ref:e=>{a.push(e)},onKeyDown:c,onClick:d,...s,className:(0,i.A)("tabs__item",g,s?.className,{"tabs__item--active":r===e}),children:n??e},e))})}function v({lazy:e,children:n,selectedValue:r}){const l=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=l.find(e=>e.props.value===r);return e?(0,s.cloneElement)(e,{className:(0,i.A)("margin-top--md",e.props.className)}):null}return(0,b.jsx)("div",{className:"margin-top--md",children:l.map((e,n)=>(0,s.cloneElement)(e,{key:n,hidden:e.props.value!==r}))})}function w(e){const n=j(e);return(0,b.jsxs)("div",{className:(0,i.A)("tabs-container",f),children:[(0,b.jsx)(y,{...n,...e}),(0,b.jsx)(v,{...n,...e})]})}function P(e){const n=(0,m.A)();return(0,b.jsx)(w,{...e,children:h(e.children)},String(n))}},28453(e,n,r){r.d(n,{R:()=>t,x:()=>a});var s=r(96540);const i={},l=s.createContext(i);function t(e){const n=s.useContext(l);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.