Home

Services

SEO Services Social Media Website Development AI Automation About Reviews Portfolio Blog Contact Free SEO Audit
Portfolio

Our Work — And Where Every Number Came From

Most agency portfolios are a wall of logos and percentages with nothing behind them. This one tags every figure with its source, shows fewer projects as a result, and tells you plainly which services do not have client work published yet.

Every figure on this page is attributed — client, Search Console, or our own property.

★★★★★ Google 4.9
A team working together around laptops in a bright studio
Years of client work12+
Projects across the four portfolios12
Before You Read The Numbers

Where every figure on this page actually comes from

Most agency portfolios show percentages with nothing behind them. Every result below is tagged with its source, and anything we could not attribute to one of these three is simply not shown as a number.

Client-stated — the client said it publicly, on the record Search Console — measured in a property you or they can open Our own site — fully inspectable, including the mistakes
Selected Work

Selected work with the source on every card

A cross-section rather than everything. Each service portfolio above has the full set, and every card below says where its evidence comes from. AI automation has no card here: its portfolio shows the systems we built for ourselves, not client work, and says so.

Screenshot of the London SEO page on ghalibashrafi.com
0URLs left to 404 at launch
ghalibashrafi.com 90-day audit window

Migrating 24 ranking pages with nothing left to 404

May – Aug 2026Led by Ghalib AshrafiNo paid search has ever run on this domain

We rebuilt our own site and had to protect its search visibility while doing it. The audit found that none of the 24 ranking pages had a meta description — Google had been writing every snippet itself.

1,630URLs in the migration
24/24Pages missing a description

What was hard: The redirect map is the part nobody enjoys. Twenty-four URLs is small, but eighteen had no obvious destination in the new structure, and pointing those at a generic hub would be read as a soft 404 — so several are still marked interim in the config until their real child page exists.

Check this yourself: Search site:ghalibashrafi.com and read the snippets on the old pages. Google wrote every one of them, because there were no descriptions to use.

Migration SEORedirect mappingTechnical SEO
Our own site — figures from our Search Console, 12 months to 11 Aug 2026

Read the full case study →

Cryptocurrency price charts displayed on a screen Fintech · UK
Tap Global

Organic search for a crypto-to-cash fintech

A regulated fintech in one of the most scrutinised corners of UK search, where what you are permitted to claim is tightly limited — so visibility has to be earned on technical quality and genuine authority rather than on persuasive copy.

Technical SEOContent strategyDigital PR
Client-stated — Lea at Tap Global: “an outstanding decision for our company”
A team collaborating around laptops in a bright office SaaS · USA
Raindrop

Search for a spend-management SaaS platform

B2B SaaS search, where the useful queries are problem-shaped rather than product-shaped and the buying committee reads three or four vendors before anyone fills in a form.

SaaS SEOContent strategyTechnical SEO
Client-stated — Vivan at Raindrop: “highly professional and dedicated to achieving results”
A laptop and notebook on a desk during a website build Legal tech · UK
Joe’s Blooms
A full website build, start to finish

A complete site built for the business rather than a template dressed up — structure, content architecture and the search groundwork done as one job instead of handing a finished design to an SEO afterwards.

Website build SEO-ready structure CMS
Client-stated — Alexander at Joe’s Blooms: “building a fully-functioning website for our business”
A team planning content around a wall of sticky notes Our own channels
23,600+ LinkedIn followers
Ghalib Ashrafi2014 – ongoing
Six platforms, run in-house for twelve years

Before we manage anyone else’s channels, ours are the ones you can inspect. LinkedIn is the primary channel and carries the audience; Facebook, Instagram, TikTok, YouTube and Pinterest run alongside it. Every number here is public and checkable in about thirty seconds.

LinkedIn Organic social Content systems
6Platforms run in-house
100%Organic, never bought
Our own channels — every figure is public; the profiles are linked in the footer

Don’t take any of this on trust — here is how to check it

A case study is only worth the numbers in it you can check. Most agency portfolios are written so that you cannot check any of them — no client you could contact, no dates, no property the figure came from — and that says something uncomfortable about how they are written.

The checks that tell a real SEO case study from a made-up one keep coming back to the same six. So rather than hope you do not run them, here they are — with our answer to each. Run them on us. Then run them on whoever else you are considering.

01

Can you find and contact the client?

Seven of ours are named companies you can look up — three of them on this page, and all seven across the SEO and website portfolios. What each one said is quoted as they published it, never paraphrased. There is no unnamed “leading brand” anywhere in this portfolio standing in for a client.

02

Are there real start and end dates?

Where we quote a result, it carries a month-to-month range, not “in just 8 months” — our own migration runs May to August 2026. The client cards quote no result and no dates yet. A duration without dates cannot be cross-checked against anything, so we would rather print neither than print one.

03

Did paid ads run at the same time?

Where a card quotes a figure, it says whether ads ran alongside it. Our own site has never run paid search, so its numbers are organic by definition, and the client cards quote no traffic at all — there is nothing for a campaign to have inflated. Crediting SEO with an ad-driven spike is the most common way a case study lies without stating a single false number.

04

Is the result a business outcome?

Traffic on its own proves nothing — you can grow traffic that never buys. So no card here puts a traffic percentage on a client. Our own migration card counts what a migration is judged on — impressions protected and pages left without a description — and does not dress those up as sales.

05

Is anyone accountable by name?

Our own projects name who ran them, and six of our seven client quotes name Ghalib in their own words. If a result is wrong, there is a person to ask about it rather than an agency.

06

Do the numbers pass a sanity check?

Benchmarks worth holding us to: 40–120% traffic growth in twelve months is strong, and page one for a competitive term takes four to nine months. Anyone promising “page one in two weeks” or “1,000% in three months” is describing something that did not happen.

One more, which nobody publishes: reverse-image-search our screenshots. If the same dashboard appears under three different agencies’ client names, you have learned something useful about all three. Ours are of our own pages, and the URL is in the address bar of each one so you can open it yourself. The photographs on the client cards are stock images, and none of them is presented as a client’s dashboard.

The Awkward Part

Why every number here has a label on it

Anyone can put a round percentage next to a logo. Every agency knows how it is done, it takes an afternoon, and it looks impressive right up until somebody asks a follow-up question.

The people worth winning are exactly the people who ask it: which property did that number come from, over what period, measured against what. Being unable to answer at that point costs far more than a modest claim ever would have.

So every card here carries a label saying where its figure came from — the client said it, an analytics property shows it, or it is our own site and you can inspect the whole thing. Three sources, and deliberately no fourth for “approximately”.

It is a small thing that changes how the page reads. A number with a source attached is a claim you can check. A number without one is decoration, and most portfolios are made almost entirely of decoration.

  • ✓Client-stated — the client said it publicly, on the record, and we quote them rather than paraphrasing.
  • ✓Search Console — measured in a property you or the client can open and check for yourself.
  • ✓Our own site — fully inspectable, including the mistakes — our migration audit found 24 pages with no meta description.
  • ✓No fourth category — there is no tag for “approximately”. If it cannot be sourced, it is described, not counted.
  • ✓Our own work labelled as ours — the migration and social cards are our own properties, and are marked so rather than dressed up as client wins.
Two colleagues reviewing analytics on a screen together

The first thing a serious prospect does with a case study is try to verify it. We decided to write the page for that person rather than for the one who is only skimming.

.
Ghalib Ashrafi Founder & Digital Strategist · 12+ years across search, social & web
12+Years of client work
12Projects across the four portfolios
1,630URLs in our own migration
4Services under one roof

What these clients said

Real clients, quoted in their own words — three of them named on the work above.

All of them, in full, on our reviews page.

Want This Level of Detail On Your Own Site?

The free audit is the same work that produced the migration figures above — technical issues, keyword gaps, and who is beating you and why. Yours to keep either way. AI automation is the one exception: the free step there is a first look.

Ready to see what your site is actually doing?

Free 30-minute audit · No obligation · Response within 24 hours

Get in touch with Ghalib Ashrafi HQ

Ghalib Ashrafi takes on work for brands in six markets — the UK, USA, UAE, Saudi Arabia, Australia and Pakistan. Every enquiry gets a reply within 24 hours.

↑
Phone / WhatsApp: +92 343 2653224
Email: info@ghalibashrafi.com
Hours: Mon–Sat, 10am–7pm (PKT)
Still deciding? Get a free SEO audit — no obligation. Get Free Audit