---
title: "How 600+ Teams Shipped Creative Editing in 14 Days"
description: "A data report based on 600+ customers, 28 structured customer interviews, and a self-reported customer survey."
url: "https://img.ly/blog/imgly-impact-report/"
type: "blog"
date: "2026-04-28"
author: "Jan"
tags: ["Creative Editing"]
---

> This is the markdown version of [How 600+ Teams Shipped Creative Editing in 14 Days](https://img.ly/blog/imgly-impact-report/). For all pages in one file, see [llms-full.txt](https://img.ly/llms-full.txt). For an index of all available pages, see [llms.txt](https://img.ly/llms.txt).

---

## The IMG.LY Impact Report

_Based on a self-reported customer survey, 28 structured customer interviews, and IMG.LY's published customer case studies. External benchmarks cited in context._

**600+ companies** from startups, over Fortune 500s to government organizations run creative editing on IMG.LY, collectively producing **500 million creations every month**. The median customer goes from first SDK access to a **working prototype in 2 days** and a **production-ready feature shipped inside a single 14-day sprint**. Those self-reported medians run roughly **13× faster** than the 6-month industry baseline for building an equivalent editor in-house, and around 6× faster than stitching together an open-source toolkit.

The time-to-market number is the entry ticket. What those 600+ customers do _after_ shipping, how the editor changes their pricing, funnel, team velocity, and competitive position is what this report is about.

> **Methodology note.** Time-to-prototype and time-to-MVP figures are **self-reported by IMG.LY customers** in a recent customer survey. All named customer outcomes are drawn from [IMG.LY's published case studies](https://img.ly/case-studies.md), where the customer has reviewed and approved the specific figures cited. Quantitative ranges and anonymous quotes come from 30 structured customer interviews (2024–2026); individual customers are not identified.

## What Customers Unlock

### 1\. Ship in days, not quarters

A working prototype takes an average of two days, a production feature often just a single sprint. Customer interviews put the alternative, an in-house build, at **6–12 months with 2–3 senior developers**, consistent with the cost bands documented in IMG.LY's [Build vs. Buy guide](https://img.ly/blog/strategic-guide-to-creative-editing-when-to-build-when-to-buy.md) and independently with the [Standish Group CHAOS Report](https://thestory.is/en/journal/chaos-report/), which finds only **31% of software projects succeed** on time, on budget, and with full scope... and under **10%** for large projects.

[Plai](https://img.ly/case-studies/plai.md) went live in about a month where their founder had estimated "months and months" for an in-house build. [Optimizely](https://img.ly/case-studies/optimizely.md), serving 1,000+ enterprise customers, described the integration as _"one of the quickest projects we've worked on."_

<div class="imgly-chart imgly-chart--time"><style>.imgly-chart--time { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; max-width: 720px; margin: 32px auto; padding: 28px 24px; background: #ffffff; color: #111827; border: 1px solid #e5e7eb; border-radius: 8px; -webkit-font-smoothing: antialiased; box-sizing: border-box; } .imgly-chart--time *, .imgly-chart--time *::before, .imgly-chart--time *::after { box-sizing: border-box; } .imgly-chart--time .imgly-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #6b7280; margin: 0 0 8px; } .imgly-chart--time .imgly-title { font-size: 22px; font-weight: 700; line-height: 1.3; margin: 0 0 6px; color: #111827; } .imgly-chart--time .imgly-subtitle { font-size: 14px; color: #4b5563; margin: 0 0 24px; line-height: 1.5; } .imgly-chart--time .imgly-canvas-wrap { position: relative; height: 280px; } .imgly-chart--time .imgly-footnote { font-size: 12px; color: #6b7280; margin: 24px 0 0; line-height: 1.6; padding-top: 16px; border-top: 1px solid #e5e7eb; } .imgly-chart--time canvas { max-width: 100%; }</style><p class="imgly-eyebrow">Time to a production-ready MVP</p><h3 class="imgly-title">14 days vs. 6 months: how long it takes to ship creative editing</h3><p class="imgly-subtitle">Median time from project start to a production-ready creative editor, by integration path.</p><div class="imgly-canvas-wrap"><canvas id="imgly-chart-time-canvas"></canvas></div><p class="imgly-footnote"><strong>Sources.</strong> CE.SDK figure (14 days) is the self-reported median from an IMG.LY customer survey; individual results vary with scope and team. In-house (180 days) and open-source (90 days) figures are midpoints of the ranges documented in IMG.LY's <em>Build vs. Buy guide</em>, cross-referenced with customer interviews (N=28).</p><script>(function () { function loadChartJs(cb) { if (window.Chart) return cb(); if (window.__imglyChartLoading) { (window.__imglyChartCbs = window.__imglyChartCbs || []).push(cb); return; } window.__imglyChartLoading = true; window.__imglyChartCbs = [cb]; var s = document.createElement('script'); s.src = 'https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js'; s.onload = function () { window.__imglyChartCbs.forEach(function (fn) { fn(); }); window.__imglyChartCbs = []; }; document.head.appendChild(s); } loadChartJs(function () { var canvas = document.getElementById('imgly-chart-time-canvas'); if (!canvas || canvas.dataset.imglyInit === '1') return; canvas.dataset.imglyInit = '1'; new Chart(canvas.getContext('2d'), { type: 'bar', data: { labels: ['Build in-house', 'Open source + glue', 'CE.SDK'], datasets: [{ label: 'Days to production', data: [180, 90, 14], backgroundColor: ['#d1d5db', '#9ca3af', '#111827'], borderRadius: 4, borderSkipped: false, barThickness: 36 }] }, options: { indexAxis: 'y', responsive: true, maintainAspectRatio: false, animation: { duration: 800 }, layout: { padding: { right: 56 } }, plugins: { legend: { display: false }, tooltip: { backgroundColor: '#111827', padding: 10, titleFont: { size: 13, weight: '600' }, bodyFont: { size: 13 }, callbacks: { label: function (c) { return ' ' + c.parsed.x + ' days'; } } } }, scales: { x: { beginAtZero: true, max: 200, grid: { color: '#f3f4f6', drawTicks: false }, border: { display: false }, ticks: { color: '#6b7280', font: { size: 12 }, callback: function (v) { return v + 'd'; } }, title: { display: true, text: 'Days', color: '#6b7280', font: { size: 12 } } }, y: { grid: { display: false }, border: { display: false }, ticks: { color: '#111827', font: { size: 13, weight: '500' } } } } }, plugins: [{ id: 'valueLabels', afterDatasetsDraw: function (chart) { var ctx = chart.ctx; chart.data.datasets[0].data.forEach(function (value, i) { var meta = chart.getDatasetMeta(0).data[i]; ctx.save(); ctx.font = '600 13px -apple-system, system-ui, sans-serif'; ctx.fillStyle = '#111827'; ctx.textAlign = 'left'; ctx.fillText(value + ' days', meta.x + 8, meta.y + 4); ctx.restore(); }); } }] }); }); })();</script></div>

### 2\. Open new pricing and market tiers

Embedding an editor changes the customer's _own_ unit economics. It unlocks a self-serve tier where users previously needed a designer in the loop, lowers the price floor, and opens markets where manual production was the binding constraint.

[Plai](https://img.ly/case-studies/plai.md) doubled annual revenue and now generates **30,000+ ad creatives monthly** on the platform. [Postbuddy](https://img.ly/case-studies/postbuddy.md) measured a **4× A/B-test improvement** after moving direct-mail creation in-app, a lift that funded expansion into Sweden and Norway. In an anonymized interview, one customer described the change plainly: _"We can lower our prices for the base product, it's cheaper for clients who can use self-service."_

### 3\. Lift your own conversion and engagement

In-context editing keeps users inside the product, shortens time-to-value, and removes the "export to Photoshop" detour that quietly leaks trials. The effect shows up directly in sign-up and trial-to-paid numbers.

[Omneky](https://img.ly/case-studies/omneky.md) recorded a **10× month-over-month increase in new sign-ups** after embedding CE.SDK. In a separate interview, one customer described **400–500 organic trials per month with roughly $65–70K of opportunity evaporating** at an 8% trial-to-paid rate tied largely to editor friction, the number that made their own build-vs-buy case close itself.

### 4\. Free your design, marketing, and support teams

The cost saved by an editor isn't only on the engineering line. It shows up in designer queues that disappear, support tickets that drop, and marketing teams that stop waiting on the bottleneck.

[ImageBank X](https://img.ly/case-studies/imagebank.md) compressed a recurring asset-prep task from **15 minutes to 2 minutes, an 87% reduction per task**. [Halio.ai](https://img.ly/case-studies/halio.md) enables financial advisors to produce **30 days of branded content in 30 minutes**. Interview customers describe the same pattern in plainer language: _"happier marketing teams,"_ and, of the post-launch support burden, _"the things the sales team had to deal with all day are just gone."_

### 5\. Compound instead of freeze

This is where the engineering-economics story earns its keep. An in-house editor is a snapshot: the team ships what's feasible in the window, then expends time and money just to keep it alive. Atlassian's [2024 State of Developer Experience Report](https://www.atlassian.com/software/compass/resources/state-of-developer-2024) (N=2,100+) found **69% of developers lose eight or more hours per week to inefficiencies (about 20% of their time) with technical debt as the primary cause**. Stack Overflow's [2024 Developer Survey](https://survey.stackoverflow.co/2024/) (N=65,437) independently found **62% of developers rank technical debt as their single biggest frustration**.

CE.SDK customers don't pay that tax. New capabilities such as AI background removal, text-to-image, object add/remove, style transfer arrive as modular plugins, not re-architectures. One interviewed customer, who had spent a year building their own editor before switching, described maintaining it as _"a full-time job and our main product isn't editing."_ Every month an in-house team spends on maintenance is a month IMG.LY customers get new capabilities shipped _to_ them. The feature gap widens, not narrows.

<div class="imgly-chart imgly-chart--compound"><style>.imgly-chart--compound { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; max-width: 760px; margin: 32px auto; padding: 28px 24px; background: #ffffff; color: #111827; border: 1px solid #e5e7eb; border-radius: 8px; -webkit-font-smoothing: antialiased; box-sizing: border-box; } .imgly-chart--compound *, .imgly-chart--compound *::before, .imgly-chart--compound *::after { box-sizing: border-box; } .imgly-chart--compound .imgly-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #6b7280; margin: 0 0 8px; } .imgly-chart--compound .imgly-title { font-size: 22px; font-weight: 700; line-height: 1.3; margin: 0 0 6px; color: #111827; } .imgly-chart--compound .imgly-subtitle { font-size: 14px; color: #4b5563; margin: 0 0 24px; line-height: 1.5; } .imgly-chart--compound .imgly-legend { display: flex; gap: 20px; margin-bottom: 16px; flex-wrap: wrap; } .imgly-chart--compound .imgly-legend-item { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: #374151; } .imgly-chart--compound .imgly-legend-line { width: 24px; height: 3px; border-radius: 2px; } .imgly-chart--compound .imgly-canvas-wrap { position: relative; height: 360px; } .imgly-chart--compound .imgly-footnote { font-size: 12px; color: #6b7280; margin: 24px 0 0; line-height: 1.6; padding-top: 16px; border-top: 1px solid #e5e7eb; } .imgly-chart--compound .imgly-footnote a { color: #6b7280; text-decoration: underline; } .imgly-chart--compound canvas { max-width: 100%; }</style><p class="imgly-eyebrow">Editor capability over 24 months</p><h3 class="imgly-title">In-house builds freeze. CE.SDK customers compound.</h3><p class="imgly-subtitle">An in-house editor ships at the snapshot the team can afford and then plateaus under the weight of maintenance. CE.SDK customers absorb new capabilities (AI background removal, text-to-image, object remove, automatic subtitles) as modular plugins each quarter.</p><div class="imgly-legend"><div class="imgly-legend-item"><span class="imgly-legend-line" style="background: #d1d5db;"></span>Build in-house</div><div class="imgly-legend-item"><span class="imgly-legend-line" style="background: #111827;"></span>CE.SDK customer</div></div><div class="imgly-canvas-wrap"><canvas id="imgly-chart-compound-canvas"></canvas></div><p class="imgly-footnote"><strong>Illustrative.</strong> The CE.SDK trajectory reflects the cadence of major capability releases shipped to customers without re-architecture. The in-house trajectory reflects the typical build-then-maintain pattern documented in customer interviews and corroborated by the <a href="https://www.atlassian.com/software/compass/resources/state-of-developer-2024">Atlassian 2024 State of Developer Experience Report</a> (69% of developers lose 8+ hours per week to inefficiencies, primarily technical debt).</p><script>(function () { function loadChartJs(cb) { if (window.Chart) return cb(); if (window.__imglyChartLoading) { (window.__imglyChartCbs = window.__imglyChartCbs || []).push(cb); return; } window.__imglyChartLoading = true; window.__imglyChartCbs = [cb]; var s = document.createElement('script'); s.src = 'https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js'; s.onload = function () { window.__imglyChartCbs.forEach(function (fn) { fn(); }); window.__imglyChartCbs = []; }; document.head.appendChild(s); } loadChartJs(function () { var canvas = document.getElementById('imgly-chart-compound-canvas'); if (!canvas || canvas.dataset.imglyInit === '1') return; canvas.dataset.imglyInit = '1'; var months = ['M0', 'M3', 'M6', 'M9', 'M12', 'M15', 'M18', 'M21', 'M24']; var inHouse = [0, 15, 45, 65, 70, 70, 68, 65, 62]; var cesdk = [0, 60, 70, 82, 95, 108, 120, 130, 140]; var stepLabels = { 1: 'Initial integration', 3: 'AI background removal', 4: 'Text-to-image', 6: 'Object add / remove', 8: 'Automatic subtitles' }; new Chart(canvas.getContext('2d'), { type: 'line', data: { labels: months, datasets: [ { label: 'Build in-house', data: inHouse, borderColor: '#d1d5db', backgroundColor: 'rgba(209, 213, 219, 0.15)', borderWidth: 2.5, fill: true, tension: 0.35, pointRadius: 0, pointHoverRadius: 5, pointBackgroundColor: '#9ca3af' }, { label: 'CE.SDK customer', data: cesdk, borderColor: '#111827', backgroundColor: 'rgba(17, 24, 39, 0.06)', borderWidth: 2.5, fill: true, stepped: 'before', pointRadius: function (ctx) { return stepLabels[ctx.dataIndex] ? 5 : 0; }, pointHoverRadius: 6, pointBackgroundColor: '#111827', pointBorderColor: '#ffffff', pointBorderWidth: 2 } ] }, options: { responsive: true, maintainAspectRatio: false, animation: { duration: 900 }, layout: { padding: { top: 24, right: 24 } }, interaction: { mode: 'index', intersect: false }, plugins: { legend: { display: false }, tooltip: { backgroundColor: '#111827', padding: 10, titleFont: { size: 13, weight: '600' }, bodyFont: { size: 13 }, callbacks: { label: function (c) { return ' ' + c.dataset.label + ': ' + c.parsed.y; }, afterBody: function (items) { var i = items[0] && items[0].dataIndex; return stepLabels[i] ? '\nNew CE.SDK release: ' + stepLabels[i] : ''; } } } }, scales: { x: { grid: { display: false }, border: { color: '#e5e7eb' }, ticks: { color: '#6b7280', font: { size: 12 } } }, y: { beginAtZero: true, max: 160, grid: { color: '#f3f4f6', drawTicks: false }, border: { display: false }, ticks: { color: '#6b7280', font: { size: 12 }, stepSize: 40 }, title: { display: true, text: 'Editor capability (relative)', color: '#6b7280', font: { size: 12 } } } } }, plugins: [{ id: 'stepAnnotations', afterDatasetsDraw: function (chart) { var ctx = chart.ctx; var meta = chart.getDatasetMeta(1); ctx.save(); ctx.font = '500 11px -apple-system, system-ui, sans-serif'; ctx.fillStyle = '#374151'; var lastIdx = chart.data.labels.length - 1; Object.keys(stepLabels).forEach(function (idx) { var point = meta.data[idx]; if (!point) return; var isLast = Number(idx) === lastIdx; ctx.textAlign = isLast ? 'right' : 'left'; var xOffset = isLast ? -8 : 8; ctx.fillText(stepLabels[idx], point.x + xOffset, point.y - 6); }); ctx.restore(); } }] }); }); })();</script></div>

### 6\. Become deal-eligible and privacy-credible

Some categories require an editor to win the deal at all. One interviewed customer received a written RFP rejection that read: _"the other provider has an editor, you don't."_ That single moment approved their budget to buy.

For regulated buyers, fintech, healthcare, government, enterprise, client-side processing is a procurement requirement, not a feature. CE.SDK's default client-side execution means customer data never leaves the browser, which makes the editor defensible in categories where server-side alternatives are blocked.

**Swiss Post** producing **1 million+ personalized postcards annually** on the platform described CE.SDK as _"the only solution allowing a specialized, on-brand UI."_

## The economics, in one table

The cost gap between building and buying isn't just wider on day one, it widens over time. Every month an in-house team spends maintaining the editor is a month IMG.LY customers compound new capability on top of what's already shipped. The table below summarizes the 3-year picture. For the full cost methodology, including the open-source path and the senior-developer rate assumptions, see IMG.LY's [Build vs. Buy guide](https://img.ly/blog/strategic-guide-to-creative-editing-when-to-build-when-to-buy.md).

|                         | Build In-House        | Open Source + Glue    | CE.SDK                             |
| ----------------------- | --------------------- | --------------------- | ---------------------------------- |
| Working prototype       | 2–6 months            | 1–2 months            | **2 days** (self-reported median)  |
| Production MVP          | 6–12+ months          | 3–6 months            | **14 days** (self-reported median) |
| Team required           | 3–5 senior developers | 1–2 senior developers | 1 developer for integration        |
| Year-1 development cost | $100K–$500K+          | $150K–$400K           | License + integration              |
| Annual maintenance      | $75K–$125K (15–25%)   | $50K–$100K            | Included                           |
| 3-year TCO              | $525K–$1.4M+          | $300K–$700K+          | Fraction of build cost             |
| Cross-platform parity   | Build per platform    | Typically web-only    | Web, iOS, Android, Desktop, Server |

_Source for build and open-source cost bands: IMG.LY's_ [_Strategic Guide to Creative Editing: When to Build, When to Buy_](https://img.ly/blog/strategic-guide-to-creative-editing-when-to-build-when-to-buy.md)_. Cross-referenced against_ [_BLS May 2024 wage data_](https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm) _- median software-developer wage $133,080, 90th percentile $211,450 - and_ [_aggregated maintenance benchmarks (Pegotec, 2026)_](https://pegotec.net/software-maintenance-cost-percentage-2026-industry-benchmarks/)_. Time-to-prototype and time-to-MVP for CE.SDK are **self-reported medians from an IMG.LY customer survey**; individual results vary with scope, team, and platform target._

## When building in-house still makes sense

This report defends one conclusion, so here is the honest counterweight.  
Build your own creative editor if **all** of the following are true:

- Creative editing is your core product, and your unique IP lives inside the editing experience itself.
- Your requirements are genuinely non-standard, i.e. no off-the-shelf SDK supports your rendering or interaction model.
- You have surplus senior engineering capacity that isn't needed on differentiated work elsewhere.
- Time-to-market is not competitive in your category, nobody else is shipping similar capability.

If any one of these is false, the economics above generally make buying both cheaper and faster.

## Methodology

**Time-to-prototype and time-to-MVP** (2 days, 14 days) are self-reported medians from an IMG.LY customer survey. Individual results vary with team experience, integration scope, and platform target.

**In-house and open-source timeline ranges** are drawn from 28 structured customer interviews conducted between 2024 and 2026, cross-referenced against IMG.LY's [Build vs. Buy guide](https://img.ly/blog/strategic-guide-to-creative-editing-when-to-build-when-to-buy.md). Interview customers are not identified; quantitative ranges reflect the distribution of answers across the set.

**Named customer outcomes** (Plai, Omneky, Optimizely, Swiss Post, ImageBank X, Halio.ai, Postbuddy) come from [IMG.LY's published case studies](https://img.ly/case-studies.md), where the customer has reviewed and approved each cited figure.

**External benchmarks** are drawn from:

- [U.S. Bureau of Labor Statistics, Occupational Outlook Handbook, Software Developers (May 2024)](https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm)
- [Atlassian State of Developer Experience Report (2024)](https://www.atlassian.com/software/compass/resources/state-of-developer-2024) (N = 2,100+ developers and engineering leaders, in partnership with DX and Wakefield Research)
- [Stack Overflow 2024 Developer Survey](https://survey.stackoverflow.co/2024/) (N = 65,437 developers across 185 countries)
- [Standish Group CHAOS Report](https://thestory.is/en/journal/chaos-report/)
- Aggregated software-maintenance benchmarks from Gartner, IEEE, and industry practitioners, summarized in [Pegotec (2026)](https://pegotec.net/software-maintenance-cost-percentage-2026-industry-benchmarks/) and [Vention Teams](https://ventionteams.com/enterprise/software-maintenance-costs).

## Frequently asked questions

**How long does it take to integrate CE.SDK?**  
The median customer in our survey reports a working prototype within **2 days** and a production-ready MVP within a single **14-day sprint**. Self-reported; varies with scope and team.

**What do IMG.LY customers unlock beyond faster shipping?**  
Five additional outcomes: new pricing and market tiers enabled by self-serve editing; lifted trial-to-paid and sign-up conversion; reduced design, marketing, and support load; a roadmap that compounds instead of freezes as AI features ship as plugins; and deal eligibility in procurement categories that require an embedded editor or client-side processing.

**Can AI coding agents like Claude Code accelerate CE.SDK integration further?**  
Yes. IMG.LY publishes a set of specialized [CE.SDK Agent Skills](https://github.com/imgly/agent-skills) portable knowledge packs that give AI coding assistants expert-level understanding of the SDK before they write a line of code. The skills cover framework-specific documentation lookup (React, Vue, Svelte, Angular, Next.js, Nuxt.js, SvelteKit, Electron, Node.js, Vanilla JS), feature implementation (`/cesdk:build`), conceptual explanations (`/cesdk:explain`), and a builder agent that autonomously scaffolds complete CE.SDK applications from a natural-language description.

**How much does it cost to build a creative editor in-house?**  
Published industry benchmarks and customer-reported estimates converge on **$100K–$500K+ initial development** over **6–12 months** with **3–5 senior developers**, plus **15–25% of that cost annually in maintenance**. 3-year TCO typically lands between **$525K and $1.4M**. See our [Build vs. Buy guide](https://img.ly/blog/strategic-guide-to-creative-editing-when-to-build-when-to-buy.md) for full methodology.

**What percentage of developer time is spent on maintenance?**  
Atlassian's 2024 _State of Developer Experience Report_ found **69% of developers lose 8+ hours per week to inefficiencies, about 20% of their time, primarily to technical debt**. Gartner reports that **55–80% of corporate IT budgets** go to maintaining existing systems.

**What is the failure rate of custom software projects?**  
The Standish Group CHAOS research finds only **31% of software projects succeed** (on time, on budget, full scope); **50% are challenged**, **19% cancelled outright**. For large projects specifically, success rates fall **below 10%**.

<div class="imgly-chart imgly-chart--success"><style>.imgly-chart--success { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; max-width: 720px; margin: 32px auto; padding: 28px 24px; background: #ffffff; color: #111827; border: 1px solid #e5e7eb; border-radius: 8px; -webkit-font-smoothing: antialiased; box-sizing: border-box; } .imgly-chart--success *, .imgly-chart--success *::before, .imgly-chart--success *::after { box-sizing: border-box; } .imgly-chart--success .imgly-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #6b7280; margin: 0 0 8px; } .imgly-chart--success .imgly-title { font-size: 22px; font-weight: 700; line-height: 1.3; margin: 0 0 6px; color: #111827; } .imgly-chart--success .imgly-subtitle { font-size: 14px; color: #4b5563; margin: 0 0 24px; line-height: 1.5; } .imgly-chart--success .imgly-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; } .imgly-chart--success .imgly-canvas-wrap { position: relative; height: 280px; } .imgly-chart--success .imgly-legend { display: flex; flex-direction: column; gap: 16px; } .imgly-chart--success .imgly-legend-row { display: flex; align-items: flex-start; gap: 12px; } .imgly-chart--success .imgly-legend-swatch { width: 12px; height: 12px; border-radius: 3px; flex-shrink: 0; margin-top: 5px; } .imgly-chart--success .imgly-legend-pct { font-size: 22px; font-weight: 700; line-height: 1; color: #111827; } .imgly-chart--success .imgly-legend-label { font-size: 13px; font-weight: 600; color: #111827; margin-top: 4px; } .imgly-chart--success .imgly-legend-detail { font-size: 12px; color: #6b7280; margin-top: 2px; line-height: 1.4; } .imgly-chart--success .imgly-callout { margin-top: 28px; padding: 18px 22px; background: #f9fafb; border-left: 3px solid #111827; border-radius: 4px; } .imgly-chart--success .imgly-callout-headline { font-size: 16px; font-weight: 700; color: #111827; margin: 0 0 6px; line-height: 1.35; } .imgly-chart--success .imgly-callout-body { font-size: 13px; color: #4b5563; margin: 0; line-height: 1.55; } .imgly-chart--success .imgly-footnote { font-size: 12px; color: #6b7280; margin: 18px 0 0; line-height: 1.6; padding-top: 16px; border-top: 1px solid #e5e7eb; } .imgly-chart--success canvas { max-width: 100%; } @media (max-width: 540px) { .imgly-chart--success .imgly-grid { grid-template-columns: 1fr; } }</style><p class="imgly-eyebrow">Custom software project outcomes</p><h3 class="imgly-title">Only 31% of custom software projects succeed</h3><p class="imgly-subtitle">Across tens of thousands of tracked projects, the Standish Group CHAOS research finds the majority of custom software is late, over budget, reduced in scope, or cancelled outright.</p><div class="imgly-grid"><div class="imgly-canvas-wrap"><canvas id="imgly-chart-success-canvas"></canvas></div><div class="imgly-legend"><div class="imgly-legend-row"><span class="imgly-legend-swatch" style="background: #10b981;"></span><div><div class="imgly-legend-pct">31%</div><div class="imgly-legend-label">Successful</div><div class="imgly-legend-detail">On time, on budget, with full scope.</div></div></div><div class="imgly-legend-row"><span class="imgly-legend-swatch" style="background: #f59e0b;"></span><div><div class="imgly-legend-pct">50%</div><div class="imgly-legend-label">Challenged</div><div class="imgly-legend-detail">Delivered late, over budget, or with reduced features.</div></div></div><div class="imgly-legend-row"><span class="imgly-legend-swatch" style="background: #ef4444;"></span><div><div class="imgly-legend-pct">19%</div><div class="imgly-legend-label">Failed</div><div class="imgly-legend-detail">Cancelled before delivery.</div></div></div></div></div><div class="imgly-callout"><p class="imgly-callout-headline">~25% of IMG.LY customers failed at building a creative editor in-house</p><p class="imgly-callout-body">In our customer interviews (N=28), roughly one in four customers had attempted to build a creative editor in-house (or stitch one together from open-source), and abandoned the attempt before adopting CE.SDK.</p></div><p class="imgly-footnote"><strong>Source.</strong> Standish Group CHAOS Report. For large projects specifically (the size band most in-house creative-editor builds fall into), success rates drop below <strong>10%</strong>. IMG.LY customer figure is drawn from 28 structured customer interviews conducted between 2024 and 2026.</p><script>(function () { function loadChartJs(cb) { if (window.Chart) return cb(); if (window.__imglyChartLoading) { (window.__imglyChartCbs = window.__imglyChartCbs || []).push(cb); return; } window.__imglyChartLoading = true; window.__imglyChartCbs = [cb]; var s = document.createElement('script'); s.src = 'https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js'; s.onload = function () { window.__imglyChartCbs.forEach(function (fn) { fn(); }); window.__imglyChartCbs = []; }; document.head.appendChild(s); } loadChartJs(function () { var canvas = document.getElementById('imgly-chart-success-canvas'); if (!canvas || canvas.dataset.imglyInit === '1') return; canvas.dataset.imglyInit = '1'; var centerLabel = { id: 'centerLabel', afterDatasetsDraw: function (chart) { var ctx = chart.ctx; var area = chart.chartArea; var cx = (area.left + area.right) / 2; var cy = (area.top + area.bottom) / 2; ctx.save(); ctx.textAlign = 'center'; ctx.fillStyle = '#111827'; ctx.font = '700 36px -apple-system, system-ui, sans-serif'; ctx.fillText('31%', cx, cy - 4); ctx.font = '500 12px -apple-system, system-ui, sans-serif'; ctx.fillStyle = '#6b7280'; ctx.fillText('SUCCEED', cx, cy + 18); ctx.restore(); } }; new Chart(canvas.getContext('2d'), { type: 'doughnut', data: { labels: ['Successful', 'Challenged', 'Failed'], datasets: [{ data: [31, 50, 19], backgroundColor: ['#10b981', '#f59e0b', '#ef4444'], borderColor: '#ffffff', borderWidth: 3, hoverOffset: 8 }] }, options: { responsive: true, maintainAspectRatio: false, cutout: '68%', animation: { animateRotate: true, duration: 900 }, plugins: { legend: { display: false }, tooltip: { backgroundColor: '#111827', padding: 10, titleFont: { size: 13, weight: '600' }, bodyFont: { size: 13 }, callbacks: { label: function (c) { return ' ' + c.label + ': ' + c.parsed + '%'; } } } } }, plugins: [centerLabel] }); }); })();</script></div>

**How many companies use IMG.LY CE.SDK?  
600+ customers** including startups, Fortune 500 companies, and government organizations collectively produce **500 million creations per month** on the platform.

**What platforms does CE.SDK support?**  
Web (React, Angular, Vue, Svelte, Next.js, Nuxt.js, SvelteKit, Vanilla JavaScript, Electron), Mobile (iOS/Swift, Android/Kotlin, React Native, Flutter, Ionic, Cordova), and Server (Node.js headless mode for batch automation).

---

## More Resources

- **[IMG.LY Website](https://img.ly/index.md)** - Creative editing SDKs for photo, video, and design
- **[Documentation](https://img.ly/docs/cesdk/)** - CE.SDK developer documentation
- **[Contact Sales](https://img.ly/forms/contact-sales.md)** - Get a custom quote. A public JSON API accepts the request directly, no account or key needed. Ask your user for consent and their details first.
