{"version":"1.0","provider_name":"DreamHost Blog","provider_url":"https:\/\/www.dreamhost.com\/blog","author_name":"Brian Glassman","author_url":"https:\/\/www.dreamhost.com\/blog\/author\/brian\/","title":"Why Growing Revenue Doesn't Always Mean Growing Profit","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"NRd4fs0tQx\"><a href=\"https:\/\/www.dreamhost.com\/blog\/how-to-manage-agency-finances\/\">Your Agency Is Busy, but Is It Profitable?<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.dreamhost.com\/blog\/how-to-manage-agency-finances\/embed\/#?secret=NRd4fs0tQx\" width=\"600\" height=\"338\" title=\"&#8220;Your Agency Is Busy, but Is It Profitable?&#8221; &#8212; DreamHost Blog\" data-secret=\"NRd4fs0tQx\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/www.dreamhost.com\/blog\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","thumbnail_url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/1220x628_OGIMAGE_How-To-Manage-Agency-Finances-Without-Letting-Growth-Eat-Your-Profit.webp","thumbnail_width":1200,"thumbnail_height":628,"description":"Agency finances get complicated fast \u2014 payroll, overhead, utilization, scope creep. Learn the pricing rule of thumb, the cost levers that actually move your margin, and how to track it all on one simple dashboard."}