<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mohamed EL Mansouri</title>
    <description>The latest articles on DEV Community by Mohamed EL Mansouri (@shotinger).</description>
    <link>https://dev.to/shotinger</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4100273%2F36e1cd01-9051-46bb-aec2-23138c8ca22d.png</url>
      <title>DEV Community: Mohamed EL Mansouri</title>
      <link>https://dev.to/shotinger</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shotinger"/>
    <language>en</language>
    <item>
      <title>What I Learned Building an AI Product Photography SaaS</title>
      <dc:creator>Mohamed EL Mansouri</dc:creator>
      <pubDate>Sat, 29 Aug 2026 13:06:42 +0000</pubDate>
      <link>https://dev.to/shotinger/what-i-learned-building-an-ai-product-photography-saas-3jd8</link>
      <guid>https://dev.to/shotinger/what-i-learned-building-an-ai-product-photography-saas-3jd8</guid>
      <description>&lt;p&gt;When I started building &lt;a href="https://shotinger.com/" rel="noopener noreferrer"&gt;Shotinger&lt;/a&gt;, I thought the hardest part would be the AI.&lt;/p&gt;

&lt;p&gt;Getting good images. Finding the right models. Making the generations look realistic.&lt;/p&gt;

&lt;p&gt;Turns out, I was wrong.&lt;/p&gt;

&lt;p&gt;The AI part is obviously challenging, but getting from “this is technically impressive” to “I would actually use this for my business” is a completely different problem.&lt;/p&gt;

&lt;p&gt;After spending time building and testing the product, here are a few things I’ve learned so far.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. A good-looking image isn't necessarily a good product image
&lt;/h2&gt;

&lt;p&gt;In the beginning, I was obsessed with image quality.&lt;/p&gt;

&lt;p&gt;I wanted every generation to look as realistic and polished as possible.&lt;/p&gt;

&lt;p&gt;Then I started looking at the problem from the perspective of someone running an ecommerce store.&lt;/p&gt;

&lt;p&gt;And I realized something pretty important:&lt;/p&gt;

&lt;p&gt;It doesn't matter how beautiful the image is if the product itself isn't accurate.&lt;/p&gt;

&lt;p&gt;If you're selling a black hoodie, you don't want an AI-generated hoodie that looks like your hoodie.&lt;/p&gt;

&lt;p&gt;You want your actual hoodie.&lt;/p&gt;

&lt;p&gt;The logo needs to be right.&lt;br&gt;
The color needs to be right.&lt;br&gt;
The shape needs to be right.&lt;br&gt;
The details need to stay consistent.&lt;/p&gt;

&lt;p&gt;That's especially important for fashion and ecommerce because customers are buying the product they see in the image.&lt;/p&gt;

&lt;p&gt;So I gradually stopped thinking only about "AI image quality" and started thinking much more about product consistency.&lt;/p&gt;

&lt;p&gt;That changed quite a few product decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. I underestimated how important simplicity is
&lt;/h2&gt;

&lt;p&gt;AI products can become complicated very quickly.&lt;/p&gt;

&lt;p&gt;You have models, prompts, styles, settings, references, parameters...&lt;/p&gt;

&lt;p&gt;And because all of these things are interesting from a technical perspective, it's tempting to expose them to the user.&lt;/p&gt;

&lt;p&gt;But most ecommerce businesses don't care about any of that.&lt;/p&gt;

&lt;p&gt;They don't want to learn how image generation works.&lt;/p&gt;

&lt;p&gt;They want something much simpler:&lt;/p&gt;

&lt;p&gt;Upload a product → choose what you need → get the image.&lt;/p&gt;

&lt;p&gt;Making that experience simple is actually harder than it sounds.&lt;/p&gt;

&lt;p&gt;You have to decide what the user really needs to control, what can happen automatically, and what should simply disappear behind the interface.&lt;/p&gt;

&lt;p&gt;I've learned that sometimes the best feature is the one the user never has to think about.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Focusing on a niche makes building easier
&lt;/h2&gt;

&lt;p&gt;There are already a lot of general-purpose AI image generators.&lt;/p&gt;

&lt;p&gt;I didn't want to build another one.&lt;/p&gt;

&lt;p&gt;Instead, I decided to focus on one specific problem: ecommerce product photography.&lt;/p&gt;

&lt;p&gt;That sounds like a limitation, but I've found it to be the opposite.&lt;/p&gt;

&lt;p&gt;Once you know who you're building for, a lot of decisions become easier.&lt;/p&gt;

&lt;p&gt;You can think about actual use cases:&lt;/p&gt;

&lt;p&gt;Product pages&lt;br&gt;
Amazon and other marketplaces&lt;br&gt;
Social media&lt;br&gt;
Paid ads&lt;br&gt;
New product launches&lt;br&gt;
Seasonal campaigns&lt;br&gt;
Fashion and lifestyle images&lt;/p&gt;

&lt;p&gt;You're no longer asking:&lt;/p&gt;

&lt;p&gt;"What can we do with this AI model?"&lt;/p&gt;

&lt;p&gt;You're asking:&lt;/p&gt;

&lt;p&gt;"How can we make this particular workflow better?"&lt;/p&gt;

&lt;p&gt;That's a much more useful question when you're building a SaaS.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The AI model is only one part of the product
&lt;/h2&gt;

&lt;p&gt;This was probably one of my biggest lessons.&lt;/p&gt;

&lt;p&gt;It's easy to think that the company with the best AI model will automatically have the best product.&lt;/p&gt;

&lt;p&gt;I'm not sure that's true.&lt;/p&gt;

&lt;p&gt;The model matters, obviously. But so do:&lt;/p&gt;

&lt;p&gt;The user experience&lt;br&gt;
The workflow&lt;br&gt;
Generation speed&lt;br&gt;
Image consistency&lt;br&gt;
Choosing the right outputs&lt;br&gt;
Pricing&lt;br&gt;
How easy it is to get from an upload to a finished image&lt;/p&gt;

&lt;p&gt;Two products can use very similar AI technology and still feel completely different.&lt;/p&gt;

&lt;p&gt;And I think that's one of the most interesting things about building AI products right now.&lt;/p&gt;

&lt;p&gt;The technology is becoming more accessible.&lt;/p&gt;

&lt;p&gt;The real differentiation increasingly comes from how you turn that technology into something useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Building it changes the questions you ask
&lt;/h2&gt;

&lt;p&gt;I'm still figuring a lot of things out with Shotinger.&lt;/p&gt;

&lt;p&gt;There are features I'm not sure about. Ideas that looked great on paper but didn't work as well in practice. Things I thought users would care about that turned out to be less important than expected.&lt;/p&gt;

&lt;p&gt;That's probably normal when you're building a product.&lt;/p&gt;

&lt;p&gt;But the experience has changed the way I think about AI.&lt;/p&gt;

&lt;p&gt;At the beginning, my question was:&lt;/p&gt;

&lt;p&gt;"What can AI generate?"&lt;/p&gt;

&lt;p&gt;Now I find myself asking:&lt;/p&gt;

&lt;p&gt;"What problem can I solve with AI so simply that someone would actually want to use it?"&lt;/p&gt;

&lt;p&gt;I think that's the more interesting challenge.&lt;/p&gt;

&lt;p&gt;AI can generate an incredible number of things now.&lt;/p&gt;

&lt;p&gt;Building a useful product around that capability is the hard part.&lt;/p&gt;

&lt;p&gt;And I'm still learning how to do it.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
