Skip to main content
Theme:
$ roastmy.dev --audit --url=brandkity.com/
$ analyzed_at="April 27, 2026" report_id="4203b0a7"
──────────────────────────────────────────────────────────────
SCORE 28/100
STATUS: [ROUGH] Β· PERCENTILE: 6.7%
> "BrandKity has a genuinely useful concept β€” the world needs a clean, free brand kit tool β€” and with a CTA, some social proof, and a content section, this page could convert really well."
Export:
[category_scores]
Value Prop
45
The headline clearly states what it does (create, organize, share brand assets in one link) and the 'free' hook is prominent, but the value is stated once and never reinforced or proven.
Trust
8
Zero testimonials, zero logos, zero user counts, zero social proof of any kind β€” for a tool asking teams to entrust their brand assets, this is a dealbreaker.
Design / UX
35
The page is mobile-friendly and loads a clean structure, but with no content, forms, or CTAs to evaluate, the UX is essentially an empty room with good lighting.
Copy
18
The meta description doubles as the hero subheadline, which is functional but lazy β€” there's no benefit-focused body copy, no features list, no story, and a word count of effectively zero.
CTA
5
No CTA button exists in the hero or anywhere detectable on the page β€” this is the single most damaging conversion issue present.
Technical
30
Mobile LCP of 7.7s and Lighthouse scores of 52-53/100 are serious for a Next.js app; the robots.txt, sitemap, and llms.txt presence are genuinely forward-thinking green shoots.
Differentiation
22
'Free' is mentioned prominently which is a differentiator, but there's no comparison, no unique angle, and no explanation of why BrandKity beats Notion, Google Drive, or Frontify.
Emotional
20
The concept of 'one clean link' for your brand is emotionally resonant for designers and agency folks, but it's a seed of an idea buried in copy that never blossoms into a story.
[priority_fixes] count=5
#01 [CTA_CLARITY] β†’ +90% conversions (Unbounce)
Primary CTA visible above the fold
// "Submit" / "Learn More" CTAs convert far worse than value-oriented CTAs. The button is your last chance to re-sell the click.
> Rewrite to start with an action verb + value: "Start My Free Trial", "Get My Custom Report", "Book 15-Min Demo".
#02 [TRUST] β†’ +34% conversions (Nielsen)
Social proof visible above the fold
// Visitors who land on a page with no testimonials, logos, or review counts bounce at a much higher rate β€” they have no signal that you're legitimate.
> Introduce at least one credible trust signal visible in the hero β€” options include an engaged user count, recognizable customer logos, a review-platform score with source, or a single named testimonial. Match the treatment to your page's design density; a minimalist brand often does better with ONE specific stat than a busy logo bar.
#03 [CTA_CLARITY] β†’ +90% conversions (Unbounce)
CTA uses action-oriented verb
// "Submit" / "Learn More" CTAs convert far worse than value-oriented CTAs. The button is your last chance to re-sell the click.
> Rewrite to start with an action verb + value: "Start My Free Trial", "Get My Custom Report", "Book 15-Min Demo".
#04 [TRUST] β†’ +34% conversions (Nielsen)
Customer testimonials with real names
// Generic "trusted by" claims aren't trust β€” named testimonials with real attribution are. Anonymous quotes read as marketing copy.
> Add at least one testimonial with real attribution (full name plus role or company). A single specific, outcome-focused quote outperforms a grid of generic ones.
#05 [TRUST] → -32% (1s→3s load) bounce rate (Google)
Page loads in under 3 seconds
// Every additional second of load time measurably increases bounce rate — 1s→3s nearly doubles it.
> Compress images, enable HTTP/2 or HTTP/3, add CDN caching, and remove unused JS/CSS.
[good_points]
  • [OK] The core value prop is immediately understandable β€” 'one clean link' for your brand kit is a genuinely elegant positioning that resonates with agency folk drowning in Dropbox chaos.
  • [OK] Next.js was the right call: the 68ms server response time is excellent, and the foundation is there to build a fast, SEO-optimized experience once the content gaps are filled.
  • [OK] The accessibility score of 89/100 with zero critical issues shows someone cares about quality β€” that's a green flag that carries real weight with enterprise and agency buyers.
  • [OK] Including llms.txt alongside robots.txt and a sitemap shows forward-thinking SEO hygiene β€” you're already set up to be AI-search-friendly before most competitors even know that's a thing.
[issues]
  • [CRITICAL] There's no CTA button anywhere above the fold β€” or apparently anywhere on the page. Visitors arrive, read your headline, and then… nothing. It's like opening a restaurant door and finding no tables, no menu, and no staff. Where do people go to actually use this free tool?
    > Add a high-contrast CTA button in the hero β€” 'Create My Free Brand Kit' works perfectly and directly continues your headline promise. Make it the visual centerpiece above the fold.
  • [CRITICAL] Zero social proof on the page. You're asking teams and agencies to trust you with their brand assets, yet there's not a single testimonial, user count, logo, or review. 'Trust me, bro' doesn't convert in 2024.
    > Add 2-3 real testimonials with names, roles, and company logos. Even 'John S., Marketing Manager at Acme' beats zero. Screenshot social media praise if you have it β€” anything beats the current void.
  • [CRITICAL] Mobile LCP is a catastrophic 7.7 seconds. Google's threshold for 'good' is 2.5s. You're loading slower than a dial-up modem playing dial-up sounds. This single metric is killing your search rankings AND your conversions simultaneously.
    > Your Mobile LCP is 7,732ms β€” nearly 8 full seconds. Audit your Next.js image pipeline: use the next/image component with explicit width/height and priority prop for above-the-fold images. Check if large JavaScript bundles are blocking render and consider splitting them.
  • [MAJOR] The page has essentially zero content beyond the headline and meta description. With a word count of 0, you're not giving visitors β€” or Google β€” any reason to stay, scroll, or sign up. 'One clean link' is intriguing but unexplained.
    > Add a 'How it works' section with 3 steps (Create β†’ Organize β†’ Share), a features grid showing what's included (logos, colors, fonts, files), and ideally a product screenshot or demo GIF so visitors can see what they're getting.
  • [MAJOR] No FAQ, no objection handling, no pricing context. Visitors are left wondering: Is 'free' a trial? A freemium tier? What's the catch? Unanswered questions = closed tabs.
    > Add an FAQ section that answers: Is it really free forever? How many brand kits can I create? Who can I share it with? What file types are supported? These objections are the last gate before a signup.
  • [MINOR] Desktop performance is 53/100 β€” mediocre for a Next.js app that should be blazing fast out of the box. Next.js is a sports car; right now you're driving it in first gear with the parking brake on.
    > Swap the desktop performance score from 53 to 90+ by running 'next build && next start' with proper caching headers, enabling ISR for static content, and auditing which third-party scripts load on the critical path.
[rewrites]
headline="Your Brand Kit, Organized in One Link β€” Free for Teams & Agencies"
subheadline="Create a shareable brand kit page in minutes β€” upload your logos, set your colors and fonts, and send one link to your whole team. Free, forever."
cta="Create My Free Brand Kit β†’ No credit card. No time limit. Just your brand, beautifully organized."
[technical]
$ core_web_vitals --format=table
Mobile Vitals 52
Metric Target Actual
LCP
Largest Contentful Paint
≀ 2.5s
7.73s

How long until your main content (hero image, headline) shows up. Slow = visitors bounce before they see what you offer.

CLS
Cumulative Layout Shift
≀ 0.1
0.000

How much your page jumps around while loading. Jumpy pages feel broken and cause accidental taps on the wrong thing.

FCP
First Contentful Paint
≀ 1.8s
1.35s

How long until anything appears on screen. A blank white page for 3+ seconds loses impatient visitors instantly.

INP
Interaction to Next Paint
≀ 200ms
β€”

How fast your page responds when someone clicks or taps. Slow response feels broken β€” people click again thinking it failed.

TTFB
Time to First Byte
≀ 0.8s
2ms

How fast your hosting server starts sending the page. Slow TTFB means the problem is your hosting, not your images or design.

Desktop Vitals 53
Metric Target Actual
LCP
Largest Contentful Paint
≀ 2.5s
2.21s

How long until your main content (hero image, headline) shows up. Slow = visitors bounce before they see what you offer.

CLS
Cumulative Layout Shift
≀ 0.1
0.000

How much your page jumps around while loading. Jumpy pages feel broken and cause accidental taps on the wrong thing.

FCP
First Contentful Paint
≀ 1.8s
321ms

How long until anything appears on screen. A blank white page for 3+ seconds loses impatient visitors instantly.

INP
Interaction to Next Paint
≀ 200ms
β€”

How fast your page responds when someone clicks or taps. Slow response feels broken β€” people click again thinking it failed.

TTFB
Time to First Byte
≀ 0.8s
5ms

How fast your hosting server starts sending the page. Slow TTFB means the problem is your hosting, not your images or design.

// top speed opportunities (mobile)
  • Reduce unused JavaScript βˆ’1.5s
  • Initial server response time was short βˆ’2ms
$ tech_seo_files
// These files tell search engines and AI crawlers how to read your site. Missing ones mean less organic traffic.
robots.txt = [HAS ISSUES]
! robots.txt may be blocking all crawlers with 'Disallow: /'
sitemap.xml = [FOUND]
llms.txt = [FOUND]
security.txt = [MISSING]
! No security.txt found - good practice to help security researchers
$ accessibility --audit wcag21
// How usable your page is for visitors with disabilities (~15% of users). Low score = lost customers and legal exposure.
score = 89 · critical = 0 · major = 1 · minor = 1
// 15/17 checks passed
  • [MAJOR] iframe-title
    1 iframe(s) missing title attribute. Screen readers can't describe embedded content.
    4.1.2
  • [MINOR] skip-nav
    No skip navigation link found. Keyboard users must tab through all nav links to reach content.
    2.4.1
[tech_stack]
Detected stack

What your site is built with. Matters because your CMS/framework/hosting choice caps how fast you can fix things and what optimizations are even possible.

Frontend framework
Next.js high