<?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: FRANKY FRANKYHOO</title>
    <description>The latest articles on DEV Community by FRANKY FRANKYHOO (@franky_frankyhoo_52e7f0d9).</description>
    <link>https://dev.to/franky_frankyhoo_52e7f0d9</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%2F4220137%2Fc782eaa0-a8cc-45e7-9f48-788fba816930.png</url>
      <title>DEV Community: FRANKY FRANKYHOO</title>
      <link>https://dev.to/franky_frankyhoo_52e7f0d9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/franky_frankyhoo_52e7f0d9"/>
    <language>en</language>
    <item>
      <title>I built for a keyword Google Trends says doesn't exist</title>
      <dc:creator>FRANKY FRANKYHOO</dc:creator>
      <pubDate>Mon, 02 Nov 2026 04:31:42 +0000</pubDate>
      <link>https://dev.to/franky_frankyhoo_52e7f0d9/i-built-for-a-keyword-google-trends-says-doesnt-exist-503k</link>
      <guid>https://dev.to/franky_frankyhoo_52e7f0d9/i-built-for-a-keyword-google-trends-says-doesnt-exist-503k</guid>
      <description>&lt;p&gt;&lt;em&gt;Disclosure: I work on &lt;a href="https://vixl.art/format" rel="noopener noreferrer"&gt;FORMAT&lt;/a&gt;, a tool that turns interior renders into short videos. The keyword data and Search Console numbers below come from our own accounts. No affiliate links.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I work on FORMAT, a small tool that turns one interior render into a 15-second video. Before writing a line of marketing copy, I did what every SEO guide tells you to do: keyword research.&lt;/p&gt;

&lt;p&gt;The result was the most useful negative result I've had.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every interior-specific keyword measured zero
&lt;/h2&gt;

&lt;p&gt;I used Google Trends (US, 12 months) with &lt;code&gt;gpts&lt;/code&gt; as a fixed benchmark, because absolute volume was not available to me. Relative to the benchmark:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Phrase&lt;/th&gt;
&lt;th&gt;Relative interest&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;photo to video&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;64.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;image to video ai&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;58&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;gpts&lt;/code&gt; (benchmark)&lt;/td&gt;
&lt;td&gt;13.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;real estate video&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;31.2, falling to ~4 by the time I checked&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;room to video&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;51.5 average, but collapsing week over week&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;interior design video&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;interior design video generator&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;interior design video maker&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;architectural visualization&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;interior walkthrough&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;3d render video ai&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Every phrase that described our actual customer returned zero. The only phrases with volume were generic: "photo to video", "image to video".&lt;/p&gt;

&lt;p&gt;That felt wrong, so I checked a competitor. Lupa AI is a paid product in the same niche. Its brand search volume was also zero. If people were finding tools like ours through Google, a paid product with customers would have &lt;em&gt;some&lt;/em&gt; branded search. It had none. Its search results page was seven TikTok, Instagram and YouTube links and two official pages.&lt;/p&gt;

&lt;p&gt;The conclusion: &lt;strong&gt;for this category, demand is stimulated, not pre-existing.&lt;/strong&gt; People see a video on social media, learn the category exists, then look for a tool. They do not wake up and Google "interior design video generator".&lt;/p&gt;

&lt;h2&gt;
  
  
  What we changed
&lt;/h2&gt;

&lt;p&gt;We retargeted the main page from the natural-but-dead phrase ("AI interior video generator") to the phrase with actual demand ("photo to video"), while keeping "interior design" as the qualifier. Same visitor, same product, better-matched entry point.&lt;/p&gt;

&lt;p&gt;We kept the use-case guides — render-to-video, Reels, client presentations — but stopped pretending they would bring search traffic. They exist to answer questions for people who already arrived, and to give AI answer engines something specific to quote.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part nobody warns you about: AI answer engines
&lt;/h2&gt;

&lt;p&gt;I asked ChatGPT, in a fresh session, two kinds of questions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Branded:&lt;/strong&gt; "What is FORMAT by VIXL?" It answered accurately, including the fixed five-move camera path and the 15-second length.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Category:&lt;/strong&gt; "Best AI tool to turn an interior render into a short video?" FORMAT did not appear at all. It recommended Kling, Runway, Luma, Veo, Seedance, Pika and Firefly.&lt;/p&gt;

&lt;p&gt;When I asked it to explain why, the answer was blunt: the information about FORMAT came almost entirely from FORMAT's own website, and that does not count as independent evidence. LLMs recommend what third parties recommend.&lt;/p&gt;

&lt;p&gt;That changed our roadmap more than any keyword spreadsheet did. We stopped treating our own marketing pages as the main lever and started treating them as the thing a third party can point at.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers after three months
&lt;/h2&gt;

&lt;p&gt;Real Search Console numbers, not a growth screenshot:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;93 impressions, 11 clicks&lt;/strong&gt; in three months.&lt;/li&gt;
&lt;li&gt;Every query was branded (&lt;code&gt;vixl&lt;/code&gt;, &lt;code&gt;vixl ai&lt;/code&gt;, and some misspellings).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero non-brand impressions&lt;/strong&gt; on any FORMAT-related phrase.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;9 of 53 pages indexed.&lt;/strong&gt; Most of the rest were "discovered, not indexed".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of that is alarming for a three-month-old site with no links. It is also not a strategy. Impressions follow indexing, indexing follows links and crawl demand, and we had neither. Publishing more pages would have added to a queue, not to traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five things I'd tell someone starting today
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Check that the demand exists before you check difficulty.&lt;/strong&gt; I nearly built for a term with a low difficulty score and no searches. Low KD on a zero-volume phrase is a trap: it is easy to rank and worthless to rank.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A competitor with zero branded search is information.&lt;/strong&gt; It usually means distribution is not search. Look at where their traffic actually comes from.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For stimulated demand, the product has to be visible where the stimulation happens.&lt;/strong&gt; That means social, creators, communities — not a comparison table on your own domain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GEO is a third-party problem.&lt;/strong&gt; Your own page can be accurate, complete, and still ignored by LLMs. Independent reviews, directories and community posts are what get quoted.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Narrow tools win on trust, not features.&lt;/strong&gt; Our best-performing content was honest about limits — fixed camera path, 15 seconds, possible drift. The pages that said "it just works" converted worse than the ones that told people when &lt;em&gt;not&lt;/em&gt; to use it.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What I'm doing next
&lt;/h2&gt;

&lt;p&gt;Directories and community mentions, in that order, with a strict rule: only where the product is actually relevant. Then a creator or two in the interior visualization niche, because that is where this category is discovered.&lt;/p&gt;

&lt;p&gt;If you are building a tool for a professional niche and your keyword research comes back empty, I would not immediately conclude you picked the wrong niche. I would conclude that Google is the wrong front door — and go find the right one.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I work on FORMAT (vixl.art). No affiliate links. The keyword data and Search Console numbers are from our own account.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>seo</category>
      <category>marketing</category>
      <category>ai</category>
      <category>startup</category>
    </item>
    <item>
      <title>Turning an interior render into a video: the 7 checks that separate a usable clip from a pretty demo</title>
      <dc:creator>FRANKY FRANKYHOO</dc:creator>
      <pubDate>Sun, 01 Nov 2026 07:34:11 +0000</pubDate>
      <link>https://dev.to/franky_frankyhoo_52e7f0d9/turning-an-interior-render-into-a-video-the-7-checks-that-separate-a-usable-clip-from-a-pretty-demo-4ipf</link>
      <guid>https://dev.to/franky_frankyhoo_52e7f0d9/turning-an-interior-render-into-a-video-the-7-checks-that-separate-a-usable-clip-from-a-pretty-demo-4ipf</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; I work on &lt;a href="https://vixl.art/format" rel="noopener noreferrer"&gt;FORMAT&lt;/a&gt; (vixl.art), a tool that turns interior renders into short videos. I'll mention it once, near the end, and I'll also say where generic models are the better choice. Everything else in this post is about how to evaluate any tool, including ours.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Most interior visualization teams already have good stills. V-Ray, Corona, Enscape, D5, Lumion — the render is done, approved, and sitting in a folder.&lt;/p&gt;

&lt;p&gt;Then someone asks: "Can we get this as a reel?"&lt;/p&gt;

&lt;p&gt;That request is where things get expensive. Animating a camera path in the 3D scene means reopening the file, keyframing, and rendering 360–450 frames for a 15-second clip. AI image-to-video promises to skip that. Sometimes it does. Sometimes it returns a beautiful clip where the sofa has quietly changed shape and the doorway leads somewhere that doesn't exist.&lt;/p&gt;

&lt;p&gt;The difference between those two outcomes is not the model's demo reel. It's whether the tool was built for this specific job. Here are the checks I'd use to tell the two apart, and a protocol to run them on your own renders.&lt;/p&gt;

&lt;h2&gt;
  
  
  The failure modes that matter
&lt;/h2&gt;

&lt;p&gt;Every image-to-video model can produce an impressive 5-second shot of a landscape. Interiors are harder because the viewer knows what "correct" looks like: walls are straight, materials are consistent, furniture doesn't move on its own.&lt;/p&gt;

&lt;p&gt;In practice, the failures cluster into five groups:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Furniture drift and resizing.&lt;/strong&gt; A chair grows, a table shifts 10 cm, a lamp changes shape. Individually small; together they make the room feel wrong.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Geometry invented beyond the frame.&lt;/strong&gt; Point the camera at a doorway and the model fills the unseen room with whatever it likes. This is why "one continuous walkthrough" rarely works from a single still.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Thin-structure breakdown.&lt;/strong&gt; Chair legs, cables, rails, and window mullions are the first things to melt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reflections and glazing.&lt;/strong&gt; Mirrors and glass are approximated frame by frame rather than ray-traced, so they shimmer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Camera motion that's too fast.&lt;/strong&gt; A fast orbit reveals corner detail the model never saw. Slow, human-scale moves hold up far better.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If a tool's marketing shows a sweeping orbit through a whole apartment, that's a signal to test the hard cases, not to trust the demo.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 7 checks
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Can it start from one still, with no prompt?
&lt;/h3&gt;

&lt;p&gt;Prompt-free is not a gimmick. If the tool requires you to describe the camera move, you've moved the skill bottleneck from 3D software to prompt writing — and the result still varies per attempt. Ask: can a designer upload a render and get a usable clip without writing anything?&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Is the camera path predictable?
&lt;/h3&gt;

&lt;p&gt;Two different questions get mixed up here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Controllable&lt;/strong&gt; — you can request a specific move (dolly in, truck left).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Predictable&lt;/strong&gt; — the same input produces the same kind of move every time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Controllable is great for a music video. Predictable is what lets a studio hand a render to a junior and get consistent output across a 40-unit project. Decide which one you actually need.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Does the design survive?
&lt;/h3&gt;

&lt;p&gt;Score this on a 1–5 scale against the original render: layout, materials, lighting direction, window position, furniture proportions. Do it side by side, not from memory. This is the check that decides whether the clip can go to a client.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. What do you actually get out?
&lt;/h3&gt;

&lt;p&gt;Four numbers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Length&lt;/strong&gt; — 4s, 15s, 30s?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resolution&lt;/strong&gt; — 720p, 1080p, 4K?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Aspect ratio&lt;/strong&gt; — 16:9 for the website, 9:16 for reels?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extras&lt;/strong&gt; — close-ups, stills, or just one clip?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A 15-second 720p clip is often the right trade-off for social; it is not the right output for a showroom screen. Match the spec to the destination before you compare prices.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Can you get more than one shot from one render?
&lt;/h3&gt;

&lt;p&gt;A single clip per render means a multi-room walkthrough is several uploads plus an edit. Some tools return extra angles or detail shots alongside the main clip, which cuts the number of generations per deliverable. Count generations per finished deliverable, not per clip.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. What does a &lt;em&gt;usable&lt;/em&gt; clip cost?
&lt;/h3&gt;

&lt;p&gt;This is where per-second pricing misleads. If you generate four times before one clip is client-ready, the real cost is 4× the listed price. Track:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cost per usable clip = (generations ÷ usable clips) × price per generation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run that number for two or three tools before you commit to a subscription.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Does it fit the workflow you already have?
&lt;/h3&gt;

&lt;p&gt;Export format, watermark, how files are named, whether there's an API, whether the output is silent so you can add your own music. Small things that decide whether the tool survives week two.&lt;/p&gt;

&lt;h2&gt;
  
  
  A 30-minute test protocol
&lt;/h2&gt;

&lt;p&gt;Pick &lt;strong&gt;three&lt;/strong&gt; of your own renders — not stock images:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Render&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A wide living room with a clear focal point&lt;/td&gt;
&lt;td&gt;Tests overall motion and composition&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A detail shot (kitchen counter, bathroom)&lt;/td&gt;
&lt;td&gt;Tests material fidelity and thin structures&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A space with glass, mirrors, or a doorway&lt;/td&gt;
&lt;td&gt;Tests the known weak spots&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Then, for each tool:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Upload the same three images with the same settings.&lt;/li&gt;
&lt;li&gt;Generate &lt;strong&gt;once&lt;/strong&gt; per image. Do not retry — you're measuring first-attempt quality, which is what a busy designer gets.&lt;/li&gt;
&lt;li&gt;Score each clip 1–5 on design fidelity (check 3).&lt;/li&gt;
&lt;li&gt;Count how many of the three you'd actually send to a client.&lt;/li&gt;
&lt;li&gt;Multiply generation price by attempts ÷ usable clips.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Six clips per tool is enough to separate "demo" from "tool". It is not a benchmark, and it shouldn't be — the point is whether &lt;em&gt;your&lt;/em&gt; renders survive.&lt;/p&gt;

&lt;h2&gt;
  
  
  When a general model is the better choice
&lt;/h2&gt;

&lt;p&gt;To be fair to the other side of this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You need a &lt;strong&gt;specific, unusual camera move&lt;/strong&gt;, or several motion ideas to choose from.&lt;/li&gt;
&lt;li&gt;You're shooting something &lt;strong&gt;other than interiors&lt;/strong&gt; — character work, stylized worlds, product macro.&lt;/li&gt;
&lt;li&gt;You need &lt;strong&gt;longer single takes&lt;/strong&gt; (30s+) or higher-end formats.&lt;/li&gt;
&lt;li&gt;You want to &lt;strong&gt;iterate on prompts&lt;/strong&gt; and treat the first result as a draft.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In those cases a general model such as Kling, Runway, Luma, or Veo is the right call. The trade-off is setup and variance, not quality.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we built, and why
&lt;/h2&gt;

&lt;p&gt;FORMAT sits on the other side of that trade-off. One interior render goes in; a &lt;strong&gt;15-second video plus four close-up stills&lt;/strong&gt; come out, at 720p with an optional 2K upgrade, in 9:16 or 16:9. There is no prompt field and no camera path to set: the same five moves run every time, in the same order. Under the hood it runs ByteDance's Seedance 2.0 Mini model inside a fixed pipeline — the model isn't exposed for free-form prompting, which is deliberate.&lt;/p&gt;

&lt;p&gt;That design is worse for someone who wants to direct a specific shot, and better for a studio that needs the same output across forty renders. Both answers are legitimate; they're different products.&lt;/p&gt;

&lt;h2&gt;
  
  
  The checklist, condensed
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[ ] Accepts one still, no prompt required
[ ] Same input → same kind of camera move
[ ] Design fidelity scored 1–5 vs the original render
[ ] Outputs: length / resolution / aspect ratio / extras
[ ] Generations per finished deliverable counted
[ ] Cost per USABLE clip, not per generation
[ ] Fits the existing export + delivery workflow
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run it on three of your own renders before you buy anything. The tool that survives is usually not the one with the best demo reel.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
