Gufi
Marketing & SEO

Post, advertise and measure. Without leaving.

Your social profiles, your Google and Meta campaigns and what Google sees of your site, all in one place. And underneath, what each of them actually brought in.

Start free

14 days free · No card · No lock-in

Social

One piece.
Three networks.

You write the post once and it goes out on Instagram, Facebook and LinkedIn, each with its own crop. Comments come back here and are answered from here.

and Google Ads and Meta too
GufiNew post · 3 networks

Your marketing in one place: posts, campaigns and what people search for you on Google. Shall we see it running?

Post to all three

Each network's crop happens on its own. You just pick the image.

GufiInstagram

Your marketing in one place: posts, campaigns and what people search for you on Google.

Crop 4:5
GufiFacebook

Your marketing in one place: posts, campaigns and what people search for you on Google.

Crop 1:1
GufiLinkedIn

Your marketing in one place: posts, campaigns and what people search for you on Google.

Crop 1.91:1

Comments, in one place.

One inbox · three networks
Instagram · @laura.rvDoes this work for a small team?Reply
LinkedIn · Marcos P.Interesting. Does it play with Outlook?Reply
Facebook · Ana G.Do you have a demo this week?Reply

Never caught out.

The calendar brings in the dates that matter to your industry.

November 2026Retail

27 Nov Black Friday

30 Nov Cyber Monday

Wired up today

The ads

Google Ads and Meta.
Without switching tabs.

Campaigns, keywords, Shopping and audiences. Read here and changed here, and every edit is logged with its date and who made it. Exactly what is missing when an agency runs the campaign.

Last 14 days · sample data
Search · BrandActive · €20/day€1821,24046
Search · GenericActive · €35/day€6402,31038
Shopping · T-shirtsActive · €25/day€4101,87052

Shopping, per product.

Share of budget · example
Organic t-shirt46% · 52 sales
Basic hoodie31% · 29 sales
Classic cap23% · 1 saleNot earning it

Signed changes.

Touch a campaign and watch it get logged. No anonymous changes.

Lowered the bid on «organic t-shirt» to €0.45Pablo · yesterday 18:02
Added «natural dye» as a negative keywordAna · Monday 10:15
What Google sees

It requests your address and judges what arrives. Like a visitor, not like a panel.

No reading our own configuration and approving ourselves. It requests the public URL, follows the redirects and judges the HTML, the headers and the resources an actual visitor receives.

And when something cannot be checked, it says so. A JavaScript-mounted site does not expose its alt text in the served HTML: it warns instead of silently passing the check.

Website addresshttps://yourshop.com
  1. The redirect chain ends where it claimshttp → https → yourshop.com · 2 hops
  2. Metadata sits inside the <head>Title, description and Open Graph in place
  3. The canonical matches the URL servedhttps://yourshop.com/t-shirts
  4. Language declaredMissing lang on <html>
  5. Image alt textJavaScript-mounted site: not in the served HTML. It warns, it does not pass.
«If a check can pass by looking at the database,that check is worth nothing.»
The heat map

Where people click.
Over your real site.

Not over a grey rectangle: the background is a capture of your own page, requested at the width of the device you are looking at. Painting mobile clicks over a desktop photo puts them where they are not.

Relative grid: the same button lands in the same cell on a 2,560 monitor and on a 390 phone.

Where they click

A relative grid, not pixels: the same button lands in the same cell on a 390 phone and on a 2,560 monitor.

What they click

Per element, with the label sanitised twice: on the server too, because the intake is public.

How far they scroll

Which sections nobody sees, by the deepest band reached.

No cookies. No trail.

It is aggregated as it is written, so the trail never comes into being. By construction, not by promise.

No identifierNo IPNo sessionNothing on the deviceHonours Global Privacy ControlHonours Do Not Track
The audience

Who comes in, how they got here
and how it is going for them.

Visits today, over 7 and over 30 days, distinct people, countries, pages, device and campaign. Plus performance in the visitor's browser, not in a test of ours.

14Today
1,2047 days
8,31130 days · example
31,870Distinct people

Medians, not averages.

Ten loads of the same page. One stalls for 30 seconds. Watch what happens to each number.

1.4 sWhat happens to half the people. It is the number that describes your site.

Where they really come from

The referrer is sent from the client. Read from the header it came out as the site itself: with 8,000 people a month, only 3 visits showed as direct.

On what connection

4g, 3g or wifi. Without it, a high LCP could be the site or could be the visitor's coverage.

How long they stay

Two beacons per load: one on arrival that counts the visit and one on leaving that completes it. Counting on leaving would lose exactly the ones that bounce.

The catalogue

Your listings go out to Google and Meta on their own.

The app declares what it publishes (the table, the slug, the price, the stock, the reviews) and from that same declaration come the sitemap, the indexable listings, the Google Merchant feed and the Meta one. A shop, an estate agency or an academy, with no per-client code.

Every listing, its own page

They used to serve the home page's title and a canonical pointing at it: 160 pages telling Google they were a different one.

Every category, its own address

A shop with 40 categories had ONE page for Google, because the filter lived in memory and never changed the URL.

Stars, published ones only

Only reviews with a published status and a 1-to-5 score count. With none published, nothing is sent, instead of inventing an average.

Price, only with a country

Google demands the currency next to the price. Assuming euros on a site that charges in pounds is handing false data to a search engine that shows it to a buyer.

And a bad declaration is caught on publish: every declared column is contrasted against the real schema and comes out as a warning with its name. It does not block publishing: a typo cannot drop a shop out of the index.

What we do not promise

Not a single ranking. Not a single keyword.

There are no rank-tracking reports here, no keyword audit, no bought links, no «page one guaranteed». Where you land on Google is not decided by whoever sells you the software.

What we do

  • That what the search engine looks at sits where it should.
  • Checking it against your domain, not against our database.
  • That the failure comes out with its name and its place.
  • Knowing who arrives, how they got there and how it goes for them.
Start today

Five minutes and it is running. Without calling anyone.

Tell Gufi what your company does, connect Google and your profiles, and it writes your first post on the spot, in your tone.

  1. Step 1

    You create the account

    With your email or with Google, in a minute. 14 days free, no card.

  2. Step 2

    You connect Google and your profiles

    One Google account brings in your searches, your visits, your ads and your Maps listings, with the last 16 months. Instagram, Facebook and LinkedIn, to post.

  3. Step 3

    The AI writes in your tone

    Two sentences about your company are enough. Every morning there are new drafts and the ideas of the day, and nothing goes out without you reviewing it.

Start free 14 days free · No card · No lock-in

Post, advertise and measure. From today.

14 days free with everything open: social, ads, Google and your site's audience. No card, no lock-in.

Start free

Shall we look at your site together? We reply the same working day.