Five things that bite. Encoding: a comma or slash in a name breaks the URL unless the text is double-encoded. URL length: long layers need a named transformation instead of an inline one. Fonts: engines ship a fixed list, Cloudinary's text layers accept Caveat and Arial and Inter is not on it, so upload a custom font or pick a supported one before the client sees the mockup. Wrapping: set a max width on every text layer or a long name walks off the card. Cost at volume: URL rendering is cheap per image and billed on transformations and bandwidth, so check the plan before a 10,000-certificate cohort.