Invoice + Project Quote

Quote #QT-NEE-2026-060

The video library your site cannot see — 4,725 videos it does not know it has

Your archive holds 5,712 published articles with a video that plays. Your site knows about 987 of them. This marks the other 4,725, corrects 15 marked wrongly, points 315 Facebook articles at the YouTube version of the same segment that is already live on your own channel, settles what Facebook-hosted video should do, lists the videos that are the wrong shape for your player, and checks all 914 Facebook videos for ones that no longer play.

Michael,

Everything in this document comes out of one survey of your published archive, run on 23 September 2026 across all 65,846 published articles. Every figure below is a count from it, and every item says how it can be checked.

ItemAmount
Item 1

The 4,725 videos your site does not know are videosshow detailhide detail

$765.00

Your archive holds 5,712 published articles with a video that actually plays on the page. Your site knows about 987 of them. The other 4,725 carry a working video and are filed as ordinary text articles. Nothing about them is broken — the video plays for a reader who opens the article. What they cannot do is be found as video. Every part of your site that asks "which of my articles are videos" — the category video player, the author pages, a future video index, a feed, a sitemap — asks that question of the marker, and for these 4,725 the marker is not set. The gap splits by where the video is hosted: 3,420 YouTube, 781 Facebook, 504 Spotlightr, 12 Vimeo. That accounts for 4,717 of them. The remaining 8 carry a video on none of those four, and part of this item is finding out what they are rather than rounding them away. The work is not the identification. That is already done, and it is not charged for here. The work is saving those lists so they can be re-checked, reconciling them against what your site currently believes, putting the result in front of you, and setting the marker only on what you approve — with a record of every change and a way to undo all of it.

  • The survey's four post lists saved as a durable, re-checkable record — 4,162 YouTube, 914 Facebook, 598 Spotlightr, 20 Vimeo$185
  • Reconciled against what your site currently marks, and the 8 on an unidentified source classified rather than dropped$205
  • The backfill list delivered for your approval, and the marker set only on what you approve$200
  • Every one of the 4,725 recorded before and after, with a documented way back$175
  • The four source lists saved and re-runnable — proof: the lists themselves, and the counts they produce re-derived from them rather than quoted
  • All 4,725 unmarked video articles listed, each naming the source its video sits on — proof: the full list, not a sample
  • The 8 articles whose video is on none of the four named sources identified and named — proof: those 8 listed individually with what was found on each
  • The marker set only on the articles you approved — proof: the approved list and the executed list compared, identical
  • Every change recorded before and after and reversible — proof: the two states stored, and a reversal performed once and shown undone
  • No article text, headline, picture, category, author or publication date altered — proof: those fields compared before and after across all 4,725, shown unchanged

The first thing this item produces is the survey data itself, written down and re-checkable. It is listed first because every other item in this document reads from it, and because a list that cannot be re-run is not evidence.

Item 2

The 15 articles marked as video that have no videoshow detailhide detail

$145.00

Your site currently marks 1,002 articles as video. 987 of them really are. Fifteen are not — they carry the marker and contain no video of any kind. Fifteen is a small number and this is a small item, priced accordingly. It is separate from the item above for one reason: everything downstream of the marker treats it as fact. A video index built on it will show fifteen entries that open onto an article with nothing to play, and it will keep doing so until someone looks at the fifteen. They are not assumed wrong. Each is opened and read, because a marker can be correct about an article whose video was removed later, and that is a different problem with a different answer. The finding is recorded per article either way.

  • All fifteen opened individually and ruled on, with the reason recorded for each$95
  • The marker corrected only where you agree, recorded before and after$50
  • All fifteen assessed one at a time — proof: the list, every article carrying a finding and the reason for it, none left blank
  • Articles whose video was removed after publication distinguished from articles that never had one — proof: stated per article, with what was found
  • The marker changed only where you agreed — proof: your marked list and the executed list compared, identical
  • Every change reversible — proof: the before state stored per article

These fifteen are the reason the 987 figure in this document is stated as 987 and not as 1,002. The two numbers differ by exactly this item.

Item 3

The Facebook videos that already exist on your own YouTube channelshow detailhide detail

$850.00

This is the cheapest real fix available to the Facebook problem, and it needs no new engineering at all. 914 of your video articles are Facebook-hosted. A review of 664 of them found that for 315, a YouTube version of the very same segment was already live on your own channel — and for the most recent batch, the YouTube version had gone up the same day as the Facebook one. Nothing was ever missing. Two copies were published and the article was pointed at the wrong one. A Facebook-hosted article cannot play inside your category video player or your author pages, because that player reads YouTube and only YouTube. An article pointed at the YouTube twin plays there immediately, with no change to any template. So 315 of these are a swap, not a build. A further 102 are probable matches that need confirming individually — a title can match while the segment does not. And 250 of the 914 have never been checked for a twin at all, because the earlier review only covered the articles filed under your video categories. Those 250 are searched here. Nothing is deleted. The Facebook video stays in your records; the article stops leading with it.

  • The 315 posts with a verified YouTube version already live, pointed at it$330
  • The 102 probable matches confirmed or rejected one at a time, against the segment and not the title$190
  • The 250 Facebook posts never yet checked for a YouTube version, searched$215
  • Every swap recorded before and after, and reversible$115
  • All 315 verified swaps applied — proof: each article listed with the Facebook video it led with and the YouTube video it now leads with, and the page shown playing
  • All 102 probable matches ruled on individually — proof: the list with confirmed or rejected against each, and the reason
  • All 250 previously unchecked Facebook posts searched — proof: the result recorded per post, including the ones where nothing was found
  • A count of Facebook posts with no YouTube version anywhere — proof: that list, which is the input to the two items below
  • No Facebook video record deleted from any article — proof: the stored before state per article
  • Every swap reversible — proof: a reversal performed once and shown undone

This item stands on its own and also reduces whichever Facebook path you take below. Segments with no YouTube version anywhere are not invented here — they are reported as having none, which is what the two items after this one are about.

Item 4

Facebook videos kept as links — deliberately, and made to look itshow detailhide detail

$425.00

This is the cheaper of the two ways to answer the Facebook question, and it is the one already implied by your own not-yet-live video page, which defaults to exactly this. Today a Facebook-hosted article in a video listing falls back to a plain link. That is not a decision anyone made. It is what happens when the player is handed something it cannot read, and it looks like it — a bare link sitting where every neighbouring card has a picture and a play button. This item makes that fallback deliberate. A Facebook-hosted article gets a proper card with a picture and a clear outward label, consistent in both places your site lists video, so a reader understands they are being sent to Facebook rather than finding a card that failed. The rule is then written into the template, so the next person who touches it changes it on purpose rather than by accident. It buys no video playback. That is the item below, and it is the alternative to this one rather than an addition to it.

  • A designed Facebook card replacing the bare-link fallback, on both places video is listed$215
  • The rule written into the template so a later change is a decision, not an accident$95
  • Checked across every Facebook-hosted article$115
  • A consistent Facebook card rendering in both video listings — proof: the two listings shown before and after, at desktop and phone widths
  • The outward destination clear to a reader before they click — proof: the card shown
  • The rule documented in the template itself — proof: the written rule, in place
  • Checked across every Facebook-hosted article in the listings — proof: the pass result, with any article still falling back to a bare link listed rather than omitted
  • No change to how YouTube, Spotlightr or Vimeo articles render — proof: those compared before and after, shown unchanged

Taking the item below instead of this one replaces it; the two are alternatives and only one is needed. This item is the one included in the total printed on this document.

Item 5

The videos that are the wrong shape for your player, and the ones whose shape is unknownshow detailhide detail

$690.00

Your video player is built for widescreen, and almost all of your library is widescreen. The exceptions are few enough to name. 71 YouTube articles and 92 Facebook articles are not widescreen. Within those, 48 YouTube and around 47 Facebook are confirmed upright — phone-shot verticals and Shorts. Those are the ones that sit badly in a widescreen frame, and they are the concrete starting list here. For the upright YouTube segments the first place to look is your own channel. Grant Miller in particular has published widescreen versions of his own segments alongside the upright ones, so a proportion of this list is not a hunt but a match against material you already own. That check runs before anything is treated as unsolved, and the ones with no widescreen version anywhere are reported as such rather than quietly left out. Separately, around 195 articles store no dimensions at all — older shortcode-style embeds and articles where the video reference sits outside the article body. Their shape cannot be read from your records and has to be read from each video. That is the same kind of pass your own team ran once before on a smaller batch, so the method is known rather than invented.

  • The roughly 195 articles with no stored dimensions resolved by checking each video itself$215
  • The 48 confirmed upright YouTube segments matched against widescreen versions on your own channels$210
  • The confirmed upright Facebook segments not already resolved above, searched$110
  • The replacement list delivered per article, naming what was found and what was not$155
  • All articles with no stored dimensions resolved to a shape — proof: the list with the measured shape per article, including any the check could not reach
  • All 48 confirmed upright YouTube segments checked against your own channels first — proof: the result per segment, naming the widescreen version where one exists
  • A named replacement candidate per article where one exists — proof: the two video references side by side
  • Articles with no correct-shape version anywhere reported as such — proof: that list, stated as a finding rather than omitted from the count
  • The full not-widescreen set reconciled to 71 YouTube and 92 Facebook — proof: the counts re-derived from the saved lists, not quoted
  • No video replaced on any article — proof: this item delivers the list; substitutions are a separate decision and nothing is changed here

The upright Facebook segments that the swap item above resolves are not counted again here. If that item is not taken, this one covers them at the same price.

Item 6

Every Facebook video checked for whether it still playsshow detailhide detail

$475.00

At least one Facebook video sampled during the survey is dead on Facebook's own end — the article is fine, the embed is fine, and Facebook returns "Video Unavailable." Nothing on your site can fix that. What is worth knowing is how many there are. The equivalent exercise has already been run against part of your YouTube library and found nine dead videos, one of them the newest upload by your own editor, which meant it was the first card a reader saw. The same thing is presumably true somewhere in the Facebook set and nobody has looked. Facebook cannot be asked the way YouTube was. YouTube answers a simple public query about whether a video exists; Facebook closed that route years ago and now requires a developer account for it. So the check here reads the video's own page and detects the unavailable state directly, which is slower per video and has to be paced so Facebook does not start refusing. That probe is most of what this item builds, and it is why the price does not simply scale with the 914. This finds a content problem rather than fixing one. A dead video needs re-uploading, which is yours to do and is not priced here. The deliverable is knowing which ones and how many.

  • A liveness check built for Facebook, which no longer answers the public query YouTube does$195
  • All 914 Facebook-hosted articles checked, paced so Facebook does not refuse, against a known-good control$165
  • The dead ones listed per article with the exact failure returned$115
  • All 914 Facebook-hosted articles checked — proof: the full result table, one row per article, including the ones that pass
  • A known-good control checked alongside them — proof: the control result, confirming a failure means a dead video rather than a blocked check
  • Every dead video listed with the article it sits on and the exact failure returned — proof: that list
  • Articles that could not be checked reported separately from articles that failed — proof: the two counts kept apart, never merged into one number
  • The check re-runnable later without rebuilding it — proof: the saved check, run twice and shown to agree

Run after the swap item above, this shrinks: an article already pointed at a live YouTube version is no longer exposed to a dead Facebook one. The price is held the same either way.

Item 7

The same video check run on every category as it is tidied — included at no chargeshow detailhide detail

$0.00

The survey behind this document is a snapshot. Articles published after it will drift the same way, and the natural moment to catch them is when a category is already being worked on. So from here on, each category consolidated under the taxonomy work already in progress also gets swept for articles carrying video that is not marked as video, and anything found is added to the same record this document's first item creates. This is not charged. Once the saved lists from the first item exist, the sweep is a few extra checks on work already being done and billed, and it would be dishonest to price it as though it were a separate visit. It is written down here rather than left as an understanding, so it is part of what that work delivers rather than a favour that depends on who is doing it. The one condition is the first item in this document. Without those saved lists there is nothing to check a category against, and the sweep becomes its own piece of work each time rather than a few extra checks.

  • Carried by the category consolidation work already in progress
  • Each consolidated category swept for unmarked video as part of that category's own delivery — proof: the sweep result included in that work's record, per category
  • Anything found added to the saved lists from the first item — proof: the updated list, with the date and the category that produced each addition
  • No separate charge for the sweep on any category — proof: the invoice for that work, showing no line for it

Included with the category consolidation work already underway, for as long as that work continues. It is stated here so it is a commitment rather than an assumption.

Total$3,350.00
Optional add-on

Priced and ready, so there is nothing to re-quote if you want it later. It is not included in the total above and the total does not change unless you ask for it.

Facebook videos made to play on your site — the alternative to the item aboveshow detailhide detail

$1,500.00

This is the other answer to the Facebook question: make them play, rather than formalise that they do not. It is honest to say why this costs what it does, because on the face of it it sounds like one line of pattern-matching. Your video player reads YouTube and stops. Handed anything else it returns nothing, which is the bare link described above. Teaching it Facebook means three separate places: the part that decides what video an article holds, the part that turns a click into a playing video, and the second listing on your author pages, which is a different renderer that calls the same player. The real cost is a picture. Every YouTube card on your site gets its still image from a public address built straight out of the video's own identifier — no account, no key, nothing to maintain. Facebook publishes no such address. A Facebook card therefore has no picture available the way a YouTube card does, and a video listing where some cards have a picture and others do not is worse than the bare link it replaced. This item solves that by capturing and storing a still for each Facebook article once, so your site owns the picture and needs no Facebook developer account, no key and no ongoing permission from Facebook to keep working. That last point is the reason this is built this way. A version that leans on Facebook for pictures would be cheaper to build and would stop working the day Facebook changed its mind.

  • Facebook video and Reel embeds recognised by the part that decides what an article holds$340
  • The click-to-play handler taught Facebook's embed shape, which is not YouTube's$395
  • A still picture captured and stored per Facebook article, so no Facebook account or key is needed$365
  • Both video listings carrying it, including the separate renderer on author pages$225
  • Verified across every Facebook-hosted article, with any that still cannot play listed$175
  • Facebook video and Reel embeds recognised alongside YouTube — proof: both shapes shown playing on a live page
  • Facebook cards carrying a still picture from your own site, not fetched from Facebook — proof: the stored picture, and the card shown with Facebook unreachable
  • No Facebook developer account, key or token required to keep it working — proof: the running configuration, with no Facebook credential in it
  • Both video listings carrying it, including the separate author-page renderer — proof: both shown, at desktop and phone widths
  • Verified across every Facebook-hosted article — proof: the pass result, with any article that still cannot play listed rather than omitted
  • No change to how YouTube, Spotlightr or Vimeo articles render — proof: those compared before and after, shown unchanged
  • The speed of the pages carrying these listings measured before and after — proof: the two measurements, shown not worse

This item replaces the one above rather than adding to it. It is priced here so the cost of making Facebook play is known alongside the cost of not doing so, and it is not included in the total printed on this document.

Approve & pay

Tick the items you're approving. You can approve any one of them on its own, or all of them together — you are only charged for what you tick. Optional add-ons start unticked and are not in the quote total — tick one only if you want it.

Total$3,350.00
WHAT THE SURVEY FOUNDshowhide

5,712 of your published articles carry a video that actually plays — not a link to a video, a video that runs on the page. Your site marks 987 of them as video articles. It does not mark the other 4,725.

Those 4,725 are not broken. A reader who opens one sees the video and it plays. What they cannot do is be found as video by anything that asks the question — your category video player, your author pages, a video index, a feed, a sitemap. All of those read a marker, and on these the marker is not set.

By source: 3,420 YouTube, 781 Facebook, 504 Spotlightr, 12 Vimeo. That is 4,717 of the 4,725. The remaining 8 sit on none of those four and this document does not pretend to know what they are — identifying them is part of the first item rather than a rounding.

A fifteenth-and-smaller finding: 1,002 articles currently carry the video marker and 15 of them contain no video at all. That is the second item, and it is why this document says 987 rather than 1,002 everywhere else.

ON FACEBOOK, WHICH IS THE PART WORTH READING TWICEshowhide

914 of your video articles are Facebook-hosted, and they cannot play inside your video listings. That is not a fault that appeared recently. Your player reads YouTube and only YouTube, and a note in your own site's code says as much in plain words — the Facebook ones keep a plain link because there is nothing for the player to load. It was known, and worked around rather than fixed.

The important finding is what came out of reviewing 664 of those 914 in detail. For 315 of them, a YouTube version of the same segment was already live on your own channel. For the most recent batch, the YouTube version had gone up on the same day as the Facebook one. Nothing was ever missing and nothing needs re-recording; the article was pointed at the wrong copy of a video that existed twice.

So the Facebook problem is smaller than it looks, and the third item in this document is the cheap part of it: point those articles at what already exists. It needs no engineering, and those articles then play in the player you already have.

What is left after that is the Facebook video with no YouTube version anywhere, and there this document deliberately gives you two priced alternatives rather than one recommendation dressed as the only option:

- Keep them as links, and make that look deliberate instead of accidental. $425. This is what your own not-yet-live video page already defaults to. - Make them play on your site. $1,500. More than three times the price, and the reason is not pattern-matching but pictures: every YouTube card takes its still image from a public address built out of the video's own identifier, and Facebook publishes no equivalent. Making Facebook cards look like the rest means capturing and storing a still per article, so your site owns it and needs no Facebook developer account to keep working.

The first of those two is the one carried in the total below. Choosing the second replaces it rather than adding to it. Both are fully specified, and either can be taken.

THE RESTshowhide

The wrong-shape item is a list, not a substitution. 71 YouTube and 92 Facebook videos are not widescreen, and within those 48 and around 47 are confirmed upright. For the YouTube ones the first place checked is your own channels — Grant has published widescreen versions of his own segments alongside the upright ones, so part of that list is a match against material you already own rather than a hunt. A further 195 or so articles store no dimensions at all and have to be checked one video at a time.

The dead-video item is worth having precisely because it fixes nothing. At least one Facebook video sampled in the survey is already dead on Facebook's end. The same exercise run earlier against part of your YouTube library found nine dead videos, one of them the newest upload by your own editor — which made it the first card a reader saw. Nobody has looked at the Facebook set. This says how many and which.

AND ONE THING THAT IS NOT CHARGEDshowhide

The survey is a snapshot, and articles published after it will drift the same way. The last item commits to sweeping each category for unmarked video as it is consolidated under the taxonomy work already underway, at no charge, because once the first item's lists exist that sweep is a few extra checks on work already being billed. It is written into this document so it is a commitment rather than an understanding.

WHAT IS NOT IN HEREshowhide

The identification work behind all of this — the survey across 65,846 articles and the earlier Facebook review — is not charged for. It is already done and it is handed to these items.

Re-uploading a dead video, and actually substituting a replacement video on an article, are both yours. This document finds and lists them; it does not quietly take on the content work behind them.

Seven items, invoiced as they are delivered, in the order printed. Each is invoiced on delivery and payable on that invoice. Nothing is billed ahead of the work it covers.

The video inventory saved and the 4,725 marked — $765. The 15 wrongly marked, corrected — $145. The 315 Facebook articles pointed at their existing YouTube version — $850. Facebook kept as links, by design — $425. The wrong-shape list, and the 195 unknown shapes resolved — $690. All 914 Facebook videos checked for ones that no longer play — $475. The per-category video sweep — included, no charge.

Total as printed: $3,350.

Facebook made to play on your site — $1,500 — is an alternative to "Facebook kept as links," not an addition. Taking it removes the $425 item and the total becomes $4,425. It is priced here so both answers to the same question are visible; either can be taken.

Each item is a separate decision and can be taken on its own, with one exception stated in the document: the no-charge per-category sweep depends on the first item, because without its saved lists there is nothing to check a category against.

These prices are held through Friday, October 23, 2026.

Nothing is marked, swapped or changed before you have seen and approved the list it appears on, and every item is reversible with the way back written down as part of the delivery.

Payment methods: Stripe (card) OR Zelle → EDILBERTO MORILLO · 786-426-4902.