Skip to content
Pilot phase – not yet a commercial offer. The first 500 users join free of charge and share feedback to help us improve. The first pricing round starts in May 2027
Firmspace
Back to blog

The Ad Campaign That Is Born Paused: How an AI Prepares Google Ads Without Spending Your Money

Advertising is the part of marketing where a helpful automation can cost real money before lunch. A campaign has dozens of settings — budget, countries, languages, keywords, match types, headlines, descriptions, negative keywords — and every one of them can waste a budget if it is wrong. That is why the advertising work in Firmspace is split into two halves: the robot prepares the campaign, and a person decides whether it may spend anything.

The work happens in the Robot Office, the automation section of the CRM, where a robot can be hired with the advertising skill. Before it writes anything, the robot checks that a Google Ads account is actually connected and that the selected account answers: the connection record alone is not proof. If access is missing, the task fails with a plain message instead of a cheerful «done» — a refusal is more useful than a fake result.

The brief can be a sentence. Before composing ad text, the robot reads the account: its currency and the campaigns that already exist with their last thirty days of results. That single step prevents the most common accident — a second campaign competing with the first one for the same clicks and the same budget. It can also pull keyword ideas with the search volume, competition and top-of-page bid that Google returns for seed words in a chosen country and language.

The plan itself is a structured document, not free text. It names the campaign, the landing page, the daily budget in the account currency, the bidding strategy, the country and optionally cities, the language of the ads, the negative keywords, and up to ten ad groups. Each group carries its own keywords with match types, its headlines and descriptions, and optional display-path parts. The robot writes this in the language of the market, not in the language of the person who gave the brief.

Before the plan is saved, it is checked against the limits that Google applies to responsive search ads: a headline may be 30 characters, a description 90, a display path 15, and a keyword 80 characters and at most ten words. A group needs three to fifteen distinct headlines and two to four descriptions; a campaign may have ten groups and each group eighty keywords; up to one hundred negative keywords are kept. A daily budget must be positive, and an absurdly large number is rejected on purpose.

Errors block; warnings only warn. Fewer than eight headlines is allowed but flagged, because more variants give Google more combinations and usually a stronger ad. Broad-match keywords are allowed but flagged, since broad match without conversion tracking is how budgets disappear. A campaign with no negative keywords gets a warning too. These are the three places where a rushed plan usually goes wrong, and the robot is expected to show them rather than hide them.

Saving the plan and creating the campaign are two different actions. Saving writes the plan into the CRM as a draft: no campaign exists in Google Ads, nothing can spend, and the robot can iterate on the text as long as it needs. This is also where the owner can read the plan before anything leaves the CRM — headlines, keywords, the landing page, the budget.

Creating is a single atomic request to Google Ads: budget, campaign, locations and language, negative keywords, ad groups, keywords and ads are sent together. Either the whole campaign exists or none of it does — no half-built structure with a budget attached to an empty group. The campaign is created PAUSED. That is not a setting the robot forgot to change; it is the default the code enforces, and the only way to enable it is a separate action.

Two actions sit on a list that is never executed automatically: creating the campaign in Google Ads and changing its status. Even a robot switched to autonomous work cannot pass that line; the request appears as a confirmation card and waits for the owner's yes. The plan can be prepared overnight, the campaign can be assembled in the account, but the moment money becomes possible is a human moment. Launching and pausing both go through the same gate.

What the robot cannot know is the part that matters most. It does not know your margin, how many new customers you can actually serve this month, or which claims are allowed in your industry. It can write three strong headlines, but it cannot tell whether the discount in them is legal in your market or whether the price on the landing page is still current. The plan is a draft by a fast assistant, not a marketing strategy signed by a professional.

The budget deserves the same honesty. A daily budget is a ceiling for a day, not a promise of customers; the cost of a click and the number of conversions are unknown until the campaign has run and the tracking works. Before launching, check that the landing page opens, that conversion tracking is installed, that the country and language are right, and that someone will answer the leads the ads produce. A small starting budget and a pause button are cheaper than a lesson learned from an invoice.

The useful part is not that an AI can write ad copy — that stopped being impressive. The useful part is that a campaign can be prepared in minutes and still spend nothing until a person looks at the budget, the landing page and the promises in the text. Speed without the accident: that is the whole design.

Let us automate your next process together.

Describe a recurring workflow to us. Together we will check whether and how it can be automated sensibly.