Create or import campaigns on Google, YouTube, Facebook, and Instagram. Lovable helps prepare your ads, manage campaigns, and improve performance over time.
Lovable helps you create, manage, and improve paid ad campaigns. You can start with your first campaign or connect an existing ad account and import campaigns you already run. Lovable researches your market, prepares ad text, images, and videos, sets up tracking, and helps you understand the results.Google Ads reaches people across Google Search, YouTube, Gmail, Maps, Display, and Discover. Ads you create in Meta Ads Manager reach people on Facebook and Instagram. Lovable helps you choose an approach for your business, and you can use both providers.Ads are one of the Growth tools. If you are unsure where to start, ask Lovable how to get more customers. It can recommend ads or other ways to reach your audience.Lovable adds no extra fees for its advertising tools. The normal costs of chatting with Lovable apply. See Usage costs for details. Paid ads cost money separately: Google or Meta charges your advertising account for the ads you run. You set up billing with the provider and approve the budget. Lovable does not collect your ad spend or charge additional fees on it.
Advertising is available on all plans.Google Ads and ads on Facebook and Instagram use app + chat connectors. Your workspace’s connector settings determine who can connect accounts. On Enterprise plans, an admin must allow access first. See Who can create connections and clients.
Lovable guides you through the work and asks for the information it needs. You can prepare a new campaign or connect an ad account and ask Lovable to import an existing campaign. You do not need a strategy worked out before starting.To begin, use a Google account for Google Ads or a Facebook account for ads on Facebook and Instagram. You do not need an advertising account already set up. Lovable guides you through creating or connecting one and explains any steps to complete setup in Google Ads or Meta Ads Manager, such as billing and verification.You can plan and prepare content before publishing your app. Campaigns that send visitors to your app need a published site. You can return to the setup at any time by asking Lovable to continue.
Lovable considers your offer, audience, market, and budget when recommending ads. You do not need existing sales or sign-ups to start. A smaller campaign can help test demand, while an established business may benefit from a different approach.If visitors cannot sign up, buy, book, or complete the action your campaign is meant to encourage, Lovable can help improve the app before you pay to send people there. It also helps you consider other ways to reach customers. You choose the direction and how much to spend.
Lovable explains which options fit your business and why. Common approaches include:
Option
Where your ads can appear
When it can help
Google Search
Google search results
You want to convert high-intent customers actively looking for products or services like yours.
Performance Max
Google Search, YouTube, Gmail, Maps, Display, and Discover
You want to boost sales and leads across Google Search, YouTube, Gmail, and more from a single AI-powered campaign.
Demand Gen
YouTube, including Shorts, Discover, Gmail, Maps, and the Google Display Network
You want to reach new customers who do not know you yet and convert existing ones with strong visual ads across YouTube and Google.
Ads on Facebook and Instagram
Placements such as Feed, Stories, and Reels
You want to reach people browsing social content, with a Sales, Leads, or Traffic objective.
Lovable guides you through Google campaign types like Search, Performance Max, and Demand Gen. Other formats have different requirements. Ask Lovable what it can create or manage through your connection and which steps need Google Ads or Meta Ads Manager. The guided Facebook and Instagram flow prepares image and video ads that send people to your website. Formats such as lead forms and catalog ads may need setup in Meta Ads Manager.You can run campaigns with both providers. Each has its own connection, advertising account, billing, and tracking. Lovable helps you prepare content and a strategy suited to each one.
For businesses that meet customers in person, a Google Business Profile helps people find the business on Google Search and Maps. Lovable can help set up a profile or work with a listing you already manage.With a verified listing, Lovable can link your business location to your Google Ads account after you approve. Google may take a few days to sync it. The link applies to the ad account and makes eligible ads able to show your address and appear on Maps. Google decides where ads appear.You can continue setting up ads while profile verification is pending, or choose not to add a location. Existing location links in the ad account can still apply. See Use your Business Profile with Google Ads.
Your Google or Facebook account is the login you use to give Lovable access. Your advertising account is separate: it holds your campaigns, performance history, budget, and billing.An app + chat connection lets Lovable work with advertising accounts your login can access. Connecting the login does not create a campaign or start spending. After connecting, you choose or create the advertising account to use for your project.Lovable guides you through connecting:
If you have no connection, select Connect when prompted and sign in.
If your workspace has a connection you can use, select it and link it to your project. You can also create a new connection.
If you cannot create connections, a teammate can share one with you. An expired connection needs its owner to reconnect.
The sign-in opens in a separate window. Allow pop-ups for lovable.dev and keep the requested permissions selected so Lovable can use the connection. If you decline a required permission, sign in again to complete the connection.
Google Ads
Facebook and Instagram
Sign in with the Google account you want to use for advertising, whether you already have a Google Ads account or want to create one. Google explains what Lovable can do with the Google Ads accounts that login can access.
Sign in with your Facebook account. Meta asks which business portfolio, advertising accounts, Facebook Pages, and Meta Pixels to share with Lovable. A business portfolio groups the accounts and Pages you manage. If you need new resources, follow the setup options Meta offers during sign-in.Lovable can use only the accounts, Pages, and Pixels you share. To add more later, the connection owner reconnects and updates those selections.
New connections are private. You can share them with teammates under Connectors. A workspace can have several connections for a provider, for example for different businesses. A project uses one connection per advertising provider at a time. See Manage your connections.
After connecting, Lovable helps you choose the advertising account your project uses and get it ready. It shows any outstanding steps and links to Google Ads or Meta Ads Manager when you need to complete them there. Only the person who connected the login can save or change the project’s account selection.
Google Ads
Facebook and Instagram
1
Create a new Google Ads account, or choose an existing one
Lovable asks whether you want to create an account or use one you already administer.New account: choose the currency and time zone for your business. Google does not let you change them afterward. Lovable creates the Google Ads account under its manager account, which it uses to manage client advertising accounts, and invites your Google account as an administrator. Creating the account does not launch ads or start spending.Existing account: select a Google Ads account your Google login administers. Lovable requests manager access, so it can help manage campaigns in that account.
2
Accept the invitation or access request
For a new account, the invitation link opens Google Ads in a separate browser tab. Accept the invitation there. Google may redirect you to account setup. You can complete it now, or close the tab and ask Lovable for a billing setup link later. Return to Lovable to confirm access.For an existing account, Lovable links its manager account to your Google Ads account. This usually completes without any action from you. If Google leaves the link pending, Lovable shows a Review manager access step that opens the account access page in Google Ads. Return to Lovable to confirm access. Lovable helps you check that the advertising account is ready and what is still needed.
3
Set up billing and complete any verification
Add a payment method in Google Ads. Lovable gives you the setup link and can help prepare your campaign while you complete billing. Ads cannot run until Google’s billing requirements are met.Google requires advertiser verification on some accounts to check who is running ads. Only you can complete it. Lovable shows the steps it can identify and links you to Google Ads. If verification is required, complete it by Google’s deadline to avoid an account pause. If Lovable cannot see the status, check it in Google Ads.
4
Choose a sign-up offer if you are eligible
New to Google Ads? You could unlock an ad credit to jumpstart your first campaign. Choose one of three personalized sign-up offers during setup. New advertisers only. Terms apply.Eligible offers appear after you add a payment method. Choose and claim an offer in Lovable. You receive the credit after spending the amount the offer names within your first 60 days. You can pause campaigns or adjust your daily budget at any time.
1
Choose the advertising account, Page, and Pixel
Select the advertising account where your campaigns and billing live, and the Facebook Page shown with your ads. The Page’s name and profile photo identify your business. For a new Page, add a photo, description, and website on Facebook.Select a Meta Pixel, or have Lovable create one. The Pixel is a piece of code on your website that lets you measure the effectiveness of your ads by understanding the actions people take on your site, such as signing up or buying. Lovable saves these choices for your project.
2
Complete what Meta requires
Add a payment method to the advertising account in Meta Ads Manager, then publish your Facebook Page. Meta can require a payment method before any ad is created, even a paused one. Lovable can help prepare your content while you complete these steps.Ads can run on Instagram with or without an Instagram account linked to your Page. Lovable helps you choose. To link an Instagram account, use Meta Business Settings.
You can close setup and ask Lovable to continue later, even if billing or verification is pending.
Switching the advertising account does not pause its campaigns. They can keep
spending in Google Ads or Meta Ads Manager. Ask Lovable to pause them first if
you want spending to stop. Lovable keeps manager access to the previous Google
Ads account until you remove it in Google Ads.
Your project files are kept when you switch advertising accounts. Switching a Facebook and Instagram advertising account clears the project’s Pixel choice, but keeps the selected Page.
With an advertising account connected, Lovable can help create new campaigns or import existing ones. The work depends on your business and what is already set up.
Ask Lovable to import a campaign from your connected advertising account. Importing links it to your project so its content and reports can be organized in Files and its performance can be shown in Lovable. It does not launch or pause the campaign or start additional spending.Lovable imports Search, Performance Max, and Demand Gen campaigns from Google Ads, and campaigns of any type from a connected advertising account for Facebook and Instagram. On Google Ads, importing also adds a Lovable label to the campaign.You can then review results with Lovable, prepare new content, or discuss improvements. Campaign changes need your approval.
For a new campaign, Lovable starts with a brief conversation about your business, audience, and any preferences you have, such as budget, region, or language. You can give a rough idea and work out the details together.Lovable researches what would help: competitors and their websites, public ad libraries, relevant searches, and other information about your market. It uses the findings to recommend a campaign approach, content, and budget. You can revisit these choices as the research develops.Together, you decide which outcomes to measure. A conversion is an action such as a booking, sign-up, or purchase. A campaign can measure more than one relevant action. Lovable helps you choose what to track and which outcomes Google or Meta should optimize for.
For campaigns that use images or video, creative content is an important part of preparation. Lovable helps write the copy and choose a visual direction. It can generate images and videos or work with content you provide. A Search campaign uses text ads, so it does not need the same image and video preparation.Lovable guides you through uploading content or choosing what to generate. Product photos, your logo, and reference images can provide inspiration for new content. You can use your own content, generated content, or a mix. You approve new files before Lovable uploads them for the campaign.Google Ads uses YouTube to host video ads. Lovable uploads videos there as unlisted, so you do not need your own YouTube channel. Unlisted videos do not appear in YouTube search, but anyone with the link can watch them.
Supported files and AI disclosures
You can upload JPEG, PNG, or GIF images and MP4 videos. Images can be up to 5 MB for Google Ads and 30 MB for Facebook and Instagram. Videos can be up to 64 MB on both.Lovable declares the videos it generates as AI-generated when it uploads them to Google Ads. Images Lovable generates carry a marker that identifies them as AI-generated, and Meta may label the ad accordingly.
Lovable keeps the campaign brief, images, videos, and reports in your project’s Files view, organized by campaign. You can also create marketing content or a logo without setting up a campaign.
Your landing page is where people arrive after clicking an ad. Lovable helps prepare it so visitors understand your offer and can complete the action your campaign is for, such as booking, signing up, or buying.Ads link to your live app, using its custom domain when one is connected. For Google Ads, Lovable checks that the page loads before creating the campaign. Review and publish any app changes before sending visitors to them.
Conversion tracking helps you understand what your ads achieve and gives Google or Meta data to improve delivery. Lovable helps choose the events to track and adds the tracking to your app:
Google Ads: the Google tag records the conversion actions you choose. Lovable can also help set up enhanced conversions and offline conversion imports.
Facebook and Instagram: the Meta Pixel helps you measure the actions people take on your website. Lovable can also help set up server-side or offline conversion reporting, such as reporting purchases recorded in your business systems. These options need access to the relevant data and setup for your business.
Advertising tracking can share visitor data with Google or Meta. Consent requirements depend on where your visitors are and how tracking is used. Lovable guides you through a consent choice before adding tracking. For visitors in the regions covered by the setup, you can add a consent banner or skip tracking. If you do not choose, tracking stays off there. If your app already has a consent solution, Lovable can connect tracking to it.
How the consent setup works
Lovable’s regional setup covers the EU and EEA, the UK, Switzerland, and Quebec. The banner also appears when a visitor’s location cannot be determined. It appears across Canada because the location check cannot distinguish Quebec from the rest of Canada. This is the setup’s coverage, not an exhaustive list of places with privacy requirements.For Google Ads, Lovable connects the banner to Google Consent Mode, which tells Google’s tracking tools whether a visitor consented. Consent Mode does not replace the banner or your responsibility to meet applicable privacy requirements. Ad clicks and impressions can still be counted without website conversion tracking.
Lovable also helps add or update your app’s privacy policy to explain what data is shared and why. Review and publish the tracking and privacy policy changes so they take effect on your live app.
Before creating, launching, or changing a campaign, Lovable shows what will be created or changed, the campaign settings, and the budget. Review them and decide whether to proceed. Lovable does not create a campaign or change it without your approval.You can choose a suggested budget or agree a different amount with Lovable. The daily budget is the amount the provider uses to plan spending, and actual daily spend can vary under the provider’s budget rules.
Google Ads
Facebook and Instagram
Google Ads campaigns normally start enabled. After you approve creation, they can run and spend as soon as Google’s billing and ad review requirements are met.
Ask Lovable to create a campaign paused if you want to review it in Google Ads before it runs.
Lovable’s guided setup creates campaigns paused. Meta reviews the ads, but they cannot spend while paused.When you are ready, Lovable asks for approval to activate the campaign and its ads. Approving activation allows spending to start when the requirements from Meta are met.
Lovable tells you what was created and whether anything remains before ads can run, such as billing, verification, or ad review. You can ask at any time whether a campaign is running.
Google and Meta review ads against their advertising policies before they can run. If an ad is rejected, Lovable can check the reason, suggest a fix, and prepare the change for your approval.Campaigns need time and enough data for the advertising provider to learn how to deliver them. Early results can vary, and significant changes can restart learning. Lovable can help judge whether you have enough evidence to adjust the budget, audience, or content.
Google Ads uses an average daily budget. It can spend up to twice that amount
on some days, with a monthly spending limit. See Google’s About average daily
budgets.
You can review results in several ways:
Analytics shows results from Google Ads campaigns and from ads on Facebook and Instagram alongside your app’s paid traffic. Campaign metrics come from your advertising account. Website visits are not grouped by individual campaign. Facebook and Instagram campaign links need paid tracking tags, such as utm_medium=cpc, to be classified as paid traffic.
Campaign results in Files show the campaign’s status, results, and files with their review status in the collection that represents the campaign.
Chat with Lovable to evaluate performance and generate reports or suggestions tailored to your business. Lovable can help decide what to improve and save reports in Files.
For overall website traffic, use Lovable Analytics. The Google Analytics connector connects Google’s separate analytics service. You do not need it to see campaign results in Lovable.Google and Meta continue optimizing ad delivery within your campaigns. Lovable makes only the campaign changes you approve.
When Lovable creates or imports a campaign, it links the campaign to a collection in your project’s Files view, so the campaign’s brief, images, videos, and reports stay together. Open the collection to review the campaign:
Status: the campaign’s status, such as Eligible, Active, or Paused, and any issue with your advertising account, such as billing that is not set up.
Results: impressions, clicks, conversions, and spend for the last 7 days, each compared with the 7 days before. Results cover seven completed days in the advertising account’s timezone and do not include today. Select the results to open the campaign in Analytics.
Files: the files the campaign uses are listed under In campaign with their review status, such as Live, In review, or Rejected. Other files in the collection are listed under Not in campaign, or under Other files while Lovable is still matching the campaign’s files.
Needs attention: files the provider rejected or limited. Select Fix next to a file, or Fix all, to ask Lovable to check the reason, suggest a change, and confirm with you before changing anything.
Campaign actions: buttons that ask Lovable about the campaign and your advertising account, for example to investigate a status that needs attention, create a report, or suggest improvements, and a link to open the campaign with the provider.
You need edit access to the project and permission to use the connected advertising account’s connection to see campaign results.
Lovable helps you manage campaigns as your business and results change:
Update a campaign: pause or resume it, adjust the budget or audience, or refresh the text, images, and videos. Lovable prepares supported changes for your approval.
Use another advertising provider: if you already run Google Ads, Lovable can help prepare campaigns for Facebook and Instagram, or vice versa. Each provider needs its own connection, advertising account, and tracking setup.
Bring in existing campaigns: ask Lovable to import campaigns from your connected advertising account.
Stop spending: pause campaigns through Lovable, Google Ads, or Meta Ads Manager. Removing a connection or switching the project’s advertising account does not pause campaigns.
You can also manage campaigns directly in Google Ads or Meta Ads Manager. Lovable reads the current state when you ask about them. Campaigns, content, and tracking are linked to the app you are advertising. Lovable helps you continue in the relevant project when setup needs app changes.
The same connection can power features in your published app, such as a reporting dashboard for your team. For example:
Build a dashboard that shows spend, clicks, and conversions per campaign. Let signed-in team members pause a campaign after confirming.
Your app uses the project’s linked connection. Visitors do not sign in to Google Ads or Meta Ads Manager themselves. Include sign-in and authorization for people who can view sensitive data or change campaigns, and confirmation before making changes.
The connection gives Lovable access to your advertising account. The account, campaigns, and billing remain with Google or Meta. Removing access in Lovable does not delete the advertising account or stop its campaigns.
Reconnect: if the login expires or you revoke access, the connection owner signs in again. Lovable can help you reopen the connection when it needs attention.
Unlink or delete: unlink projects or delete the connection under Connectors. Deletion is permanent and removes the connection from linked projects. App features using it stop working until a new connection is added. For ads on Facebook and Instagram, the new connection’s owner then confirms the project’s ad account, Page, and Pixel again before Lovable can work with that account. Your advertising account and campaigns remain. See App + chat connectors for the steps.
Remove access in Google or Meta: Lovable’s Google Ads manager account stays linked until you remove it in Google Ads access settings. For Facebook and Instagram, remove the access you granted in your Facebook settings when you no longer want it.
Find answers about costs, accounts, and campaign ownership.
Can Lovable spend money without asking?
No. You approve the campaign and its budget before it is created. A Google
Ads campaign normally starts enabled and can spend when billing and ad
review requirements are met. Lovable’s guided Facebook and Instagram setup
creates campaigns paused and asks for approval to activate them. See
Approve and launch.
What does advertising through Lovable cost?
Lovable adds no extra fees for advertising tools. Normal Lovable usage costs
apply. Google or Meta charges your advertising account separately for paid
ads. You set up billing and choose the budget. See Usage
costs.
Do I need an existing advertising account?
No. Start with a Google account for Google Ads or a Facebook account for ads
on Facebook and Instagram. Lovable guides you through creating or choosing
the advertising account and completing the provider’s requirements. You can
also connect an existing advertising account and import campaigns.
Why do I connect a Google account and then set up Google Ads?
Your Google account is your login. The connection gives Lovable permission
to work with Google Ads on your behalf. Your Google Ads account is separate
and holds your campaigns and billing. After connecting your login, choose an
existing Google Ads account or have Lovable create one.
Can teammates work on campaigns?
Teammates who can edit the project and use the shared connection can create
or change campaigns and approve the changes. Only the connection owner can
reconnect, share that connection, or choose and switch the project’s
advertising account, Page, and Pixel. See Who can use connections and
clients.
What happens if I stop using Lovable?
Your advertising account, campaigns, and history stay in Google Ads or Meta
Ads Manager, including accounts created during Lovable setup. Campaigns keep
running until you pause them. Remove Lovable’s access in Google Ads or
Facebook settings when you no longer want it.
Ask Lovable to help identify an account or campaign problem. These are common causes and ways to continue.
My campaign is not running
Lovable can check campaign status, billing, verification, access, and ad review results. It links you to Google Ads or Meta Ads Manager for steps you must complete there.Common causes include a missing payment method, an overdue verification step, a paused campaign, or a rejected ad. Some account-level pauses are not visible to Lovable. Check any email Google or Meta sent about a pause or deadline too.
An ad or image was rejected
Google and Meta decide whether ads meet their policies. Lovable can check the reason, revise the content, and ask you to approve the update.
Your connection needs attention
The login may have expired or been revoked. The connection owner reconnects with the same Google or Facebook account and keeps the required permissions selected. Ask Lovable to help reopen the connection.
This connection cannot access the Google Ads account
The connected Google login needs access to the selected Google Ads account. An administrator can grant access in Google Ads, or the connection owner can reconnect with a login that already has access.If Lovable instead asks you to finish setting up the advertising account, complete the signup in Google Ads. Reconnecting does not complete that signup.
Meta could not create my ads
Check that your advertising account has a payment method, the selected Facebook Page is published, and your connection has advertising access. Grant missing access in Meta Business Settings, then reconnect if needed. Ask Lovable to continue after fixing the issue.
A new Page, advertising account, or Pixel is missing
Your connection can use only the resources shared during sign-in. If you created something afterward, the connection owner reconnects and chooses to update the shared accounts, Pages, and Pixels in the Facebook login window. Select the new items, confirm, and ask Lovable to refresh setup.
I could not claim the sign-up offer
Check the reason shown in setup. The billing country you select must match your Google Ads account. Offers appear only after adding a payment method, and Google can decline a claim if the advertising account is not eligible.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Lovable Documentation","description":"Lovable Documentation — Build full-stack websites with AI using natural language. Explore Lovable features, integrations, tutorials, and best practices.","colors":{"primary":"#0095FF","light":"#1AA3FF","dark":"#0084E6"},"logo":{"light":"https://mintcdn.com/lovable-f9060f1e/lZT1ihBcprll2Agr/assets/logo/logoblack.svg?fit=max\u0026auto=format\u0026n=lZT1ihBcprll2Agr\u0026q=85\u0026s=8d9eafaf19f94e27f0d13ac160d54f54","dark":"https://mintcdn.com/lovable-f9060f1e/lZT1ihBcprll2Agr/assets/logo/logowhite.svg?fit=max\u0026auto=format\u0026n=lZT1ihBcprll2Agr\u0026q=85\u0026s=fed1a7a9be6502f49d06a55cec77288c","href":"https://lovable.dev/"},"favicon":"https://mintcdn.com/lovable-f9060f1e/b_1_IEcMDh-0NUDG/assets/logo/favicon.svg?fit=max\u0026auto=format\u0026n=b_1_IEcMDh-0NUDG\u0026q=85\u0026s=a439abba3defb47beabd3f6e7d318cb5","api":{"playground":{"display":"interactive"},"examples":{"defaults":"required","languages":["curl"],"prefill":true,"autogenerate":true},"url":"full"},"navbar":{"links":[{"icon":"message","href":"https://lovable.dev/support","label":"Support"},{"icon":"blog","href":"https://lovable.dev/blog","label":"Blog"}],"primary":{"type":"button","label":"Start building for free","href":"https://lovable.dev/signup?utm_source=lovable_docs\u0026utm_medium=navigation"}},"footer":{"socials":{"x":"https://x.com/Lovable","github":"https://github.com/lovablelabs","linkedin":"https://linkedin.com/company/lovable-dev","youtube":"https://youtube.com/@lovable","discord":"https://discord.gg/lovable-dev","reddit":"https://www.reddit.com/r/lovable"}},"seo":{"metatags":{"og:image":"/assets/logo/opengraph-image.png","canonical":"https://docs.lovable.dev"},"indexing":"all"},"contextual":{"options":["copy","assistant","download-pdf","download-spec"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"lovable-f9060f1e","hasAudioNarration":false,"actualSubdomain":"lovable-f9060f1e","customDomains":["docs.lovable.dev"],"gitSource":{"type":"github","owner":"lovablelabs","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae8be6172371a1bd634e655","collectionId":"c35ed21e-3880-4ee7-9afc-1535c2005394","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae8be6172371a1bd634e655"},"feedback":{"thumbs":true,"issues":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae8be6172371a1bd634e655","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Documentation","count":274},{"language":"default","tag":"Connect","count":126},{"language":"default","tag":"Connector catalog","count":114},{"language":"default","tag":"Build","count":69},{"language":"default","tag":"API Reference","count":33},{"language":"default","tag":"Workspace \u0026 account","count":29},{"language":"default","tag":"Lovable API","count":27},{"language":"default","tag":"Endpoints","count":25},{"language":"default","tag":"Data \u0026 databases","count":21},{"language":"default","tag":"Backend","count":19}]},"assistantConfig":{"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"deflection":{"enabled":true,"type":"link","email":"support@lovable.dev","url":"https://lovable.dev/support"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instinct-self-updating-docs","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"assets/css/styles.css","content":".supabase{color:#59cf8c}"}],"page":{"pagePath":"features/ads","slug":"/features/ads","pageMetadata":{"title":"Advertise your app","sidebarTitle":"Ads","description":"Create or import campaigns on Google, YouTube, Facebook, and Instagram. Lovable helps prepare your ads, manage campaigns, and improve performance over time.","keywords":["paid ads","ad campaign","google ads","meta ads","facebook ads","instagram ads","ad account","conversion tracking","performance max","demand gen","sign-up offer"],"href":"/features/ads"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create or import campaigns on Google, YouTube, Facebook, and Instagram. Lovable helps prepare your ads, manage campaigns, and improve performance over time.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,CodeBlock,Heading,Note,Step,Steps,Tab,Table,Tabs,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Lovable helps you create, manage, and improve paid ad campaigns. You can start with your first campaign or connect an existing ad account and import campaigns you already run. Lovable researches your market, prepares ad text, images, and videos, sets up tracking, and helps you understand the results.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://ads.google.com/`,children:`Google Ads`}),` reaches people across Google Search, YouTube, Gmail, Maps, Display, and Discover. Ads you create in `,_jsx(_components.a,{href:`https://adsmanager.facebook.com/`,children:`Meta Ads Manager`}),` reach people on Facebook and Instagram. Lovable helps you choose an approach for your business, and you can use both providers.`]}),`\n`,_jsxs(_components.p,{children:[`Ads are one of the `,_jsx(_components.a,{href:`/features/growth-tools`,children:`Growth tools`}),`. If you are unsure where to start, ask Lovable how to get more customers. It can recommend ads or other ways to reach your audience.`]}),`\n`,_jsxs(_components.p,{children:[`Lovable adds no extra fees for its advertising tools. The normal costs of chatting with Lovable apply. See `,_jsx(_components.a,{href:`/introduction/credits-and-usage#usage-costs`,children:`Usage costs`}),` for details. Paid ads cost money separately: Google or Meta charges your advertising account for the ads you run. You set up billing with the provider and approve the budget. Lovable does not collect your ad spend or charge additional fees on it.`]}),`\n`,_jsxs(Note,{children:[_jsx(_components.p,{children:`Advertising is available on all plans.`}),_jsxs(_components.p,{children:[`Google Ads and ads on Facebook and Instagram use `,_jsx(_components.a,{href:`/integrations/app-connectors`,children:`app + chat connectors`}),`. Your workspace’s connector settings determine who can connect accounts. On Enterprise plans, an admin must allow access first. See `,_jsx(_components.a,{href:`/integrations/admin-controls#who-can-create-connections-and-clients`,children:`Who can create connections and clients`}),`.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`how-it-works`,children:`How it works`}),`\n`,_jsx(_components.p,{children:`You can start with a simple question, such as:`}),`\n`,_jsx(CodeBlock,{filename:``,wrap:`true`,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Can you help me run ads for my business?`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`Lovable guides you through the work and asks for the information it needs. You can prepare a new campaign or connect an ad account and ask Lovable to import an existing campaign. You do not need a strategy worked out before starting.`}),`\n`,_jsx(_components.p,{children:`To begin, use a Google account for Google Ads or a Facebook account for ads on Facebook and Instagram. You do not need an advertising account already set up. Lovable guides you through creating or connecting one and explains any steps to complete setup in Google Ads or Meta Ads Manager, such as billing and verification.`}),`\n`,_jsxs(_components.p,{children:[`You can plan and prepare content before publishing your app. Campaigns that send visitors to your app need a `,_jsx(_components.a,{href:`/features/publish`,children:`published site`}),`. You can return to the setup at any time by asking Lovable to continue.`]}),`\n`,_jsx(Heading,{level:`2`,id:`should-you-run-ads-yet`,children:`Should you run ads yet?`}),`\n`,_jsx(_components.p,{children:`Lovable considers your offer, audience, market, and budget when recommending ads. You do not need existing sales or sign-ups to start. A smaller campaign can help test demand, while an established business may benefit from a different approach.`}),`\n`,_jsx(_components.p,{children:`If visitors cannot sign up, buy, book, or complete the action your campaign is meant to encourage, Lovable can help improve the app before you pay to send people there. It also helps you consider other ways to reach customers. You choose the direction and how much to spend.`}),`\n`,_jsx(Heading,{level:`2`,id:`choose-where-your-ads-appear`,children:`Choose where your ads appear`}),`\n`,_jsx(_components.p,{children:`Lovable explains which options fit your business and why. Common approaches include:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Option`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Where your ads can appear`}),_jsx(_components.th,{style:{textAlign:`left`},children:`When it can help`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Google Search`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Google search results`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You want to convert high-intent customers actively looking for products or services like yours.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Performance Max`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Google Search, YouTube, Gmail, Maps, Display, and Discover`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You want to boost sales and leads across Google Search, YouTube, Gmail, and more from a single AI-powered campaign.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Demand Gen`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`YouTube, including Shorts, Discover, Gmail, Maps, and the Google Display Network`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You want to reach new customers who do not know you yet and convert existing ones with strong visual ads across YouTube and Google.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Ads on Facebook and Instagram`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Placements such as Feed, Stories, and Reels`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You want to reach people browsing social content, with a Sales, Leads, or Traffic objective.`})]})]})]}),`\n`,_jsx(_components.p,{children:`Lovable guides you through Google campaign types like Search, Performance Max, and Demand Gen. Other formats have different requirements. Ask Lovable what it can create or manage through your connection and which steps need Google Ads or Meta Ads Manager. The guided Facebook and Instagram flow prepares image and video ads that send people to your website. Formats such as lead forms and catalog ads may need setup in Meta Ads Manager.`}),`\n`,_jsx(_components.p,{children:`You can run campaigns with both providers. Each has its own connection, advertising account, billing, and tracking. Lovable helps you prepare content and a strategy suited to each one.`}),`\n`,_jsx(Heading,{level:`3`,id:`local-businesses-and-google-maps`,children:`Local businesses and Google Maps`}),`\n`,_jsxs(_components.p,{children:[`For businesses that meet customers in person, a `,_jsx(_components.a,{href:`/integrations/google-business-profile`,children:`Google Business Profile`}),` helps people find the business on Google Search and Maps. Lovable can help set up a profile or work with a listing you already manage.`]}),`\n`,_jsx(_components.p,{children:`With a verified listing, Lovable can link your business location to your Google Ads account after you approve. Google may take a few days to sync it. The link applies to the ad account and makes eligible ads able to show your address and appear on Maps. Google decides where ads appear.`}),`\n`,_jsxs(_components.p,{children:[`You can continue setting up ads while profile verification is pending, or choose not to add a location. Existing location links in the ad account can still apply. See `,_jsx(_components.a,{href:`/integrations/google-business-profile#use-your-business-profile-with-google-ads`,children:`Use your Business Profile with Google Ads`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`connect-your-account`,children:`Connect your account`}),`\n`,_jsxs(_components.p,{children:[`Your Google or Facebook account is the login you use to give Lovable access. Your `,_jsx(_components.strong,{children:`advertising account`}),` is separate: it holds your campaigns, performance history, budget, and billing.`]}),`\n`,_jsxs(_components.p,{children:[`An `,_jsx(_components.a,{href:`/integrations/app-connectors`,children:`app + chat connection`}),` lets Lovable work with advertising accounts your login can access. Connecting the login does not create a campaign or start spending. After connecting, you choose or create the advertising account to use for your project.`]}),`\n`,_jsx(_components.p,{children:`Lovable guides you through connecting:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`If you have no connection, select `,_jsx(_components.strong,{children:`Connect`}),` when prompted and sign in.`]}),`\n`,_jsx(_components.li,{children:`If your workspace has a connection you can use, select it and link it to your project. You can also create a new connection.`}),`\n`,_jsx(_components.li,{children:`If you cannot create connections, a teammate can share one with you. An expired connection needs its owner to reconnect.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`The sign-in opens in a separate window. Allow pop-ups for lovable.dev and keep the requested permissions selected so Lovable can use the connection. If you decline a required permission, sign in again to complete the connection.`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Google Ads`,id:`google-ads`,children:_jsx(_components.p,{children:`Sign in with the Google account you want to use for advertising, whether you already have a Google Ads account or want to create one. Google explains what Lovable can do with the Google Ads accounts that login can access.`})}),_jsxs(Tab,{title:`Facebook and Instagram`,id:`facebook-and-instagram`,children:[_jsx(_components.p,{children:`Sign in with your Facebook account. Meta asks which business portfolio, advertising accounts, Facebook Pages, and Meta Pixels to share with Lovable. A business portfolio groups the accounts and Pages you manage. If you need new resources, follow the setup options Meta offers during sign-in.`}),_jsx(_components.p,{children:`Lovable can use only the accounts, Pages, and Pixels you share. To add more later, the connection owner reconnects and updates those selections.`})]})]}),`\n`,_jsxs(_components.p,{children:[`New connections are private. You can share them with teammates under `,_jsx(_components.strong,{children:`Connectors`}),`. A workspace can have several connections for a provider, for example for different businesses. A project uses one connection per advertising provider at a time. See `,_jsx(_components.a,{href:`#manage-your-connections`,children:`Manage your connections`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`set-up-your-ad-account`,children:`Set up your ad account`}),`\n`,_jsx(_components.p,{children:`After connecting, Lovable helps you choose the advertising account your project uses and get it ready. It shows any outstanding steps and links to Google Ads or Meta Ads Manager when you need to complete them there. Only the person who connected the login can save or change the project’s account selection.`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Google Ads`,id:`google-ads-2`,children:_jsxs(Steps,{children:[_jsxs(Step,{title:`Create a new Google Ads account, or choose an existing one`,children:[_jsx(_components.p,{children:`Lovable asks whether you want to create an account or use one you already administer.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`New account:`}),` choose the currency and time zone for your business. Google does not let you change them afterward. Lovable creates the Google Ads account under its manager account, which it uses to manage client advertising accounts, and invites your Google account as an administrator. Creating the account does not launch ads or start spending.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Existing account:`}),` select a Google Ads account your Google login administers. Lovable requests manager access, so it can help manage campaigns in that account.`]})]}),_jsxs(Step,{title:`Accept the invitation or access request`,children:[_jsx(_components.p,{children:`For a new account, the invitation link opens Google Ads in a separate browser tab. Accept the invitation there. Google may redirect you to account setup. You can complete it now, or close the tab and ask Lovable for a billing setup link later. Return to Lovable to confirm access.`}),_jsxs(_components.p,{children:[`For an existing account, Lovable links its manager account to your Google Ads account. This usually completes without any action from you. If Google leaves the link pending, Lovable shows a `,_jsx(_components.strong,{children:`Review manager access`}),` step that opens the account access page in Google Ads. Return to Lovable to confirm access. Lovable helps you check that the advertising account is ready and what is still needed.`]})]}),_jsxs(Step,{title:`Set up billing and complete any verification`,children:[_jsx(_components.p,{children:`Add a payment method in Google Ads. Lovable gives you the setup link and can help prepare your campaign while you complete billing. Ads cannot run until Google’s billing requirements are met.`}),_jsx(_components.p,{children:`Google requires advertiser verification on some accounts to check who is running ads. Only you can complete it. Lovable shows the steps it can identify and links you to Google Ads. If verification is required, complete it by Google’s deadline to avoid an account pause. If Lovable cannot see the status, check it in Google Ads.`})]}),_jsxs(Step,{title:`Choose a sign-up offer if you are eligible`,children:[_jsx(_components.p,{children:`New to Google Ads? You could unlock an ad credit to jumpstart your first campaign. Choose one of three personalized sign-up offers during setup. New advertisers only. Terms apply.`}),_jsx(_components.p,{children:`Eligible offers appear after you add a payment method. Choose and claim an offer in Lovable. You receive the credit after spending the amount the offer names within your first 60 days. You can pause campaigns or adjust your daily budget at any time.`})]})]})}),_jsx(Tab,{title:`Facebook and Instagram`,id:`facebook-and-instagram-2`,children:_jsxs(Steps,{children:[_jsxs(Step,{title:`Choose the advertising account, Page, and Pixel`,children:[_jsx(_components.p,{children:`Select the advertising account where your campaigns and billing live, and the Facebook Page shown with your ads. The Page’s name and profile photo identify your business. For a new Page, add a photo, description, and website on Facebook.`}),_jsx(_components.p,{children:`Select a Meta Pixel, or have Lovable create one. The Pixel is a piece of code on your website that lets you measure the effectiveness of your ads by understanding the actions people take on your site, such as signing up or buying. Lovable saves these choices for your project.`})]}),_jsxs(Step,{title:`Complete what Meta requires`,children:[_jsx(_components.p,{children:`Add a payment method to the advertising account in Meta Ads Manager, then publish your Facebook Page. Meta can require a payment method before any ad is created, even a paused one. Lovable can help prepare your content while you complete these steps.`}),_jsx(_components.p,{children:`Ads can run on Instagram with or without an Instagram account linked to your Page. Lovable helps you choose. To link an Instagram account, use Meta Business Settings.`})]})]})})]}),`\n`,_jsx(_components.p,{children:`You can close setup and ask Lovable to continue later, even if billing or verification is pending.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Switching the advertising account does not pause its campaigns. They can keep\nspending in Google Ads or Meta Ads Manager. Ask Lovable to pause them first if\nyou want spending to stop. Lovable keeps manager access to the previous Google\nAds account until you remove it in Google Ads.`})}),`\n`,_jsx(_components.p,{children:`Your project files are kept when you switch advertising accounts. Switching a Facebook and Instagram advertising account clears the project’s Pixel choice, but keeps the selected Page.`}),`\n`,_jsx(Heading,{level:`2`,id:`prepare-your-campaign`,children:`Prepare your campaign`}),`\n`,_jsx(_components.p,{children:`With an advertising account connected, Lovable can help create new campaigns or import existing ones. The work depends on your business and what is already set up.`}),`\n`,_jsx(Heading,{level:`3`,id:`work-with-an-existing-campaign`,children:`Work with an existing campaign`}),`\n`,_jsxs(_components.p,{children:[`Ask Lovable to import a campaign from your connected advertising account. Importing links it to your project so its content and reports can be organized in `,_jsx(_components.strong,{children:`Files`}),` and its performance can be shown in Lovable. It does not launch or pause the campaign or start additional spending.`]}),`\n`,_jsx(_components.p,{children:`Lovable imports Search, Performance Max, and Demand Gen campaigns from Google Ads, and campaigns of any type from a connected advertising account for Facebook and Instagram. On Google Ads, importing also adds a Lovable label to the campaign.`}),`\n`,_jsx(_components.p,{children:`You can then review results with Lovable, prepare new content, or discuss improvements. Campaign changes need your approval.`}),`\n`,_jsx(Heading,{level:`3`,id:`develop-a-campaign-plan`,children:`Develop a campaign plan`}),`\n`,_jsx(_components.p,{children:`For a new campaign, Lovable starts with a brief conversation about your business, audience, and any preferences you have, such as budget, region, or language. You can give a rough idea and work out the details together.`}),`\n`,_jsx(_components.p,{children:`Lovable researches what would help: competitors and their websites, public ad libraries, relevant searches, and other information about your market. It uses the findings to recommend a campaign approach, content, and budget. You can revisit these choices as the research develops.`}),`\n`,_jsxs(_components.p,{children:[`Together, you decide which outcomes to measure. A `,_jsx(_components.strong,{children:`conversion`}),` is an action such as a booking, sign-up, or purchase. A campaign can measure more than one relevant action. Lovable helps you choose what to track and which outcomes Google or Meta should optimize for.`]}),`\n`,_jsx(Heading,{level:`3`,id:`prepare-ad-text-images-and-videos`,children:`Prepare ad text, images, and videos`}),`\n`,_jsx(_components.p,{children:`For campaigns that use images or video, creative content is an important part of preparation. Lovable helps write the copy and choose a visual direction. It can generate images and videos or work with content you provide. A Search campaign uses text ads, so it does not need the same image and video preparation.`}),`\n`,_jsx(_components.p,{children:`Lovable guides you through uploading content or choosing what to generate. Product photos, your logo, and reference images can provide inspiration for new content. You can use your own content, generated content, or a mix. You approve new files before Lovable uploads them for the campaign.`}),`\n`,_jsxs(_components.p,{children:[`Google Ads uses YouTube to host video ads. Lovable uploads videos there as `,_jsx(_components.strong,{children:`unlisted`}),`, so you do not need your own YouTube channel. Unlisted videos do not appear in YouTube search, but anyone with the link can watch them.`]}),`\n`,_jsx(AccordionGroup,{children:_jsxs(Accordion,{title:`Supported files and AI disclosures`,id:`supported-files-and-ai-disclosures`,children:[_jsx(_components.p,{children:`You can upload JPEG, PNG, or GIF images and MP4 videos. Images can be up to 5 MB for Google Ads and 30 MB for Facebook and Instagram. Videos can be up to 64 MB on both.`}),_jsx(_components.p,{children:`Lovable declares the videos it generates as AI-generated when it uploads them to Google Ads. Images Lovable generates carry a marker that identifies them as AI-generated, and Meta may label the ad accordingly.`})]})}),`\n`,_jsxs(_components.p,{children:[`Lovable keeps the campaign brief, images, videos, and reports in your project’s `,_jsx(_components.strong,{children:`Files`}),` view, organized by campaign. You can also create marketing content or a logo without setting up a campaign.`]}),`\n`,_jsx(Heading,{level:`3`,id:`prepare-the-landing-page`,children:`Prepare the landing page`}),`\n`,_jsx(_components.p,{children:`Your landing page is where people arrive after clicking an ad. Lovable helps prepare it so visitors understand your offer and can complete the action your campaign is for, such as booking, signing up, or buying.`}),`\n`,_jsx(_components.p,{children:`Ads link to your live app, using its custom domain when one is connected. For Google Ads, Lovable checks that the page loads before creating the campaign. Review and publish any app changes before sending visitors to them.`}),`\n`,_jsx(Heading,{level:`3`,id:`set-up-conversion-tracking-and-consent`,children:`Set up conversion tracking and consent`}),`\n`,_jsx(_components.p,{children:`Conversion tracking helps you understand what your ads achieve and gives Google or Meta data to improve delivery. Lovable helps choose the events to track and adds the tracking to your app:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Google Ads:`}),` the Google tag records the conversion actions you choose. Lovable can also help set up enhanced conversions and offline conversion imports.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Facebook and Instagram:`}),` the Meta Pixel helps you measure the actions people take on your website. Lovable can also help set up server-side or offline conversion reporting, such as reporting purchases recorded in your business systems. These options need access to the relevant data and setup for your business.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Advertising tracking can share visitor data with Google or Meta. Consent requirements depend on where your visitors are and how tracking is used. Lovable guides you through a consent choice before adding tracking. For visitors in the regions covered by the setup, you can add a consent banner or skip tracking. If you do not choose, tracking stays off there. If your app already has a consent solution, Lovable can connect tracking to it.`}),`\n`,_jsx(AccordionGroup,{children:_jsxs(Accordion,{title:`How the consent setup works`,id:`how-the-consent-setup-works`,children:[_jsx(_components.p,{children:`Lovable’s regional setup covers the EU and EEA, the UK, Switzerland, and Quebec. The banner also appears when a visitor’s location cannot be determined. It appears across Canada because the location check cannot distinguish Quebec from the rest of Canada. This is the setup’s coverage, not an exhaustive list of places with privacy requirements.`}),_jsx(_components.p,{children:`For Google Ads, Lovable connects the banner to Google Consent Mode, which tells Google’s tracking tools whether a visitor consented. Consent Mode does not replace the banner or your responsibility to meet applicable privacy requirements. Ad clicks and impressions can still be counted without website conversion tracking.`})]})}),`\n`,_jsx(_components.p,{children:`Lovable also helps add or update your app’s privacy policy to explain what data is shared and why. Review and publish the tracking and privacy policy changes so they take effect on your live app.`}),`\n`,_jsx(Heading,{level:`2`,id:`approve-and-launch`,children:`Approve and launch`}),`\n`,_jsx(_components.p,{children:`Before creating, launching, or changing a campaign, Lovable shows what will be created or changed, the campaign settings, and the budget. Review them and decide whether to proceed. Lovable does not create a campaign or change it without your approval.`}),`\n`,_jsx(_components.p,{children:`You can choose a suggested budget or agree a different amount with Lovable. The daily budget is the amount the provider uses to plan spending, and actual daily spend can vary under the provider’s budget rules.`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Google Ads`,id:`google-ads-3`,children:[_jsx(Warning,{children:_jsx(_components.p,{children:`Google Ads campaigns normally start enabled. After you approve creation, they can run and spend as soon as Google’s billing and ad review requirements are met.`})}),_jsx(_components.p,{children:`Ask Lovable to create a campaign paused if you want to review it in Google Ads before it runs.`})]}),_jsxs(Tab,{title:`Facebook and Instagram`,id:`facebook-and-instagram-3`,children:[_jsx(_components.p,{children:`Lovable’s guided setup creates campaigns paused. Meta reviews the ads, but they cannot spend while paused.`}),_jsx(_components.p,{children:`When you are ready, Lovable asks for approval to activate the campaign and its ads. Approving activation allows spending to start when the requirements from Meta are met.`})]})]}),`\n`,_jsx(_components.p,{children:`Lovable tells you what was created and whether anything remains before ads can run, such as billing, verification, or ad review. You can ask at any time whether a campaign is running.`}),`\n`,_jsx(Heading,{level:`2`,id:`what-to-expect-after-launch`,children:`What to expect after launch`}),`\n`,_jsx(_components.p,{children:`Google and Meta review ads against their advertising policies before they can run. If an ad is rejected, Lovable can check the reason, suggest a fix, and prepare the change for your approval.`}),`\n`,_jsx(_components.p,{children:`Campaigns need time and enough data for the advertising provider to learn how to deliver them. Early results can vary, and significant changes can restart learning. Lovable can help judge whether you have enough evidence to adjust the budget, audience, or content.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Google Ads uses an average daily budget. It can spend up to twice that amount\non some days, with a monthly spending limit. See Google’s `,_jsx(_components.a,{href:`https://support.google.com/google-ads/answer/6385083`,children:`About average daily\nbudgets`}),`.`]})}),`\n`,_jsx(_components.p,{children:`You can review results in several ways:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`/features/analytics#ads-traffic-and-campaign-results`,children:`Analytics`})}),` shows results from Google Ads campaigns and from ads on Facebook and Instagram alongside your app’s paid traffic. Campaign metrics come from your advertising account. Website visits are not grouped by individual campaign. Facebook and Instagram campaign links need paid tracking tags, such as `,_jsx(_components.code,{children:`utm_medium=cpc`}),`, to be classified as paid traffic.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`#campaign-results-in-files`,children:`Campaign results in Files`})}),` show the campaign’s status, results, and files with their review status in the collection that represents the campaign.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Chat with Lovable`}),` to evaluate performance and generate reports or suggestions tailored to your business. Lovable can help decide what to improve and save reports in `,_jsx(_components.strong,{children:`Files`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`For overall website traffic, use `,_jsx(_components.a,{href:`/features/analytics`,children:`Lovable Analytics`}),`. The `,_jsx(_components.a,{href:`/integrations/google-analytics`,children:`Google Analytics connector`}),` connects Google’s separate analytics service. You do not need it to see campaign results in Lovable.`]}),`\n`,_jsx(_components.p,{children:`Google and Meta continue optimizing ad delivery within your campaigns. Lovable makes only the campaign changes you approve.`}),`\n`,_jsx(Heading,{level:`3`,id:`campaign-results-in-files`,children:`Campaign results in Files`}),`\n`,_jsxs(_components.p,{children:[`When Lovable creates or imports a campaign, it links the campaign to a `,_jsx(_components.a,{href:`/features/generate-files#collections`,children:`collection`}),` in your project’s `,_jsx(_components.strong,{children:`Files`}),` view, so the campaign’s brief, images, videos, and reports stay together. Open the collection to review the campaign:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Status`}),`: the campaign’s status, such as Eligible, Active, or Paused, and any issue with your advertising account, such as billing that is not set up.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Results`}),`: impressions, clicks, conversions, and spend for the last 7 days, each compared with the 7 days before. Results cover seven completed days in the advertising account’s timezone and do not include today. Select the results to open the campaign in `,_jsx(_components.a,{href:`/features/analytics#ads-traffic-and-campaign-results`,children:`Analytics`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Files`}),`: the files the campaign uses are listed under `,_jsx(_components.strong,{children:`In campaign`}),` with their review status, such as Live, In review, or Rejected. Other files in the collection are listed under `,_jsx(_components.strong,{children:`Not in campaign`}),`, or under `,_jsx(_components.strong,{children:`Other files`}),` while Lovable is still matching the campaign’s files.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Needs attention`}),`: files the provider rejected or limited. Select `,_jsx(_components.strong,{children:`Fix`}),` next to a file, or `,_jsx(_components.strong,{children:`Fix all`}),`, to ask Lovable to check the reason, suggest a change, and confirm with you before changing anything.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Campaign actions`}),`: buttons that ask Lovable about the campaign and your advertising account, for example to investigate a status that needs attention, create a report, or suggest improvements, and a link to open the campaign with the provider.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`You need edit access to the project and permission to use the connected advertising account’s connection to see campaign results.`}),`\n`,_jsx(Heading,{level:`2`,id:`manage-your-campaigns`,children:`Manage your campaigns`}),`\n`,_jsx(_components.p,{children:`Lovable helps you manage campaigns as your business and results change:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Update a campaign:`}),` pause or resume it, adjust the budget or audience, or refresh the text, images, and videos. Lovable prepares supported changes for your approval.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Use another advertising provider:`}),` if you already run Google Ads, Lovable can help prepare campaigns for Facebook and Instagram, or vice versa. Each provider needs its own connection, advertising account, and tracking setup.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Bring in existing campaigns:`}),` ask Lovable to `,_jsx(_components.a,{href:`#work-with-an-existing-campaign`,children:`import campaigns`}),` from your connected advertising account.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Stop spending:`}),` pause campaigns through Lovable, Google Ads, or Meta Ads Manager. Removing a connection or switching the project’s advertising account does not pause campaigns.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`You can also manage campaigns directly in Google Ads or Meta Ads Manager. Lovable reads the current state when you ask about them. Campaigns, content, and tracking are linked to the app you are advertising. Lovable helps you continue in the relevant project when setup needs app changes.`}),`\n`,_jsx(Heading,{level:`2`,id:`use-your-ad-data-in-your-app`,children:`Use your ad data in your app`}),`\n`,_jsx(_components.p,{children:`The same connection can power features in your published app, such as a reporting dashboard for your team. For example:`}),`\n`,_jsx(CodeBlock,{filename:``,wrap:`true`,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Build a dashboard that shows spend, clicks, and conversions per campaign. Let signed-in team members pause a campaign after confirming.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`Your app uses the project’s linked connection. Visitors do not sign in to Google Ads or Meta Ads Manager themselves. Include sign-in and authorization for people who can view sensitive data or change campaigns, and confirmation before making changes.`}),`\n`,_jsx(Heading,{level:`2`,id:`manage-your-connections`,children:`Manage your connections`}),`\n`,_jsx(_components.p,{children:`The connection gives Lovable access to your advertising account. The account, campaigns, and billing remain with Google or Meta. Removing access in Lovable does not delete the advertising account or stop its campaigns.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Share a connection:`}),` open `,_jsx(_components.a,{href:`https://lovable.dev/dashboard?connectors`,children:_jsx(_components.strong,{children:`Connectors`})}),`, select `,_jsx(_components.strong,{children:`Google Ads`}),` or `,_jsx(_components.strong,{children:`Meta ads`}),`, and open the connection’s `,_jsx(_components.strong,{children:`Sharing`}),` settings. See `,_jsx(_components.a,{href:`/integrations/admin-controls#who-can-use-connections-and-clients`,children:`Who can use connections and clients`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Reconnect:`}),` if the login expires or you revoke access, the connection owner signs in again. Lovable can help you reopen the connection when it needs attention.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Unlink or delete:`}),` unlink projects or delete the connection under `,_jsx(_components.strong,{children:`Connectors`}),`. Deletion is permanent and removes the connection from linked projects. App features using it stop working until a new connection is added. For ads on Facebook and Instagram, the new connection’s owner then confirms the project’s ad account, Page, and Pixel again before Lovable can work with that account. Your advertising account and campaigns remain. See `,_jsx(_components.a,{href:`/integrations/app-connectors`,children:`App + chat connectors`}),` for the steps.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Remove access in Google or Meta:`}),` Lovable’s Google Ads manager account stays linked until you remove it in Google Ads access settings. For Facebook and Instagram, remove the access you granted in your Facebook settings when you no longer want it.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsx(_components.p,{children:`Find answers about costs, accounts, and campaign ownership.`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Can Lovable spend money without asking?`,id:`can-lovable-spend-money-without-asking`,children:_jsxs(_components.p,{children:[`No. You approve the campaign and its budget before it is created. A Google\nAds campaign normally starts enabled and can spend when billing and ad\nreview requirements are met. Lovable’s guided Facebook and Instagram setup\ncreates campaigns paused and asks for approval to activate them. See\n`,_jsx(_components.a,{href:`#approve-and-launch`,children:`Approve and launch`}),`.`]})}),_jsx(Accordion,{title:`What does advertising through Lovable cost?`,id:`what-does-advertising-through-lovable-cost`,children:_jsxs(_components.p,{children:[`Lovable adds no extra fees for advertising tools. Normal Lovable usage costs\napply. Google or Meta charges your advertising account separately for paid\nads. You set up billing and choose the budget. See `,_jsx(_components.a,{href:`/introduction/credits-and-usage#usage-costs`,children:`Usage\ncosts`}),`.`]})}),_jsx(Accordion,{title:`Do I need an existing advertising account?`,id:`do-i-need-an-existing-advertising-account`,children:_jsx(_components.p,{children:`No. Start with a Google account for Google Ads or a Facebook account for ads\non Facebook and Instagram. Lovable guides you through creating or choosing\nthe advertising account and completing the provider’s requirements. You can\nalso connect an existing advertising account and import campaigns.`})}),_jsx(Accordion,{title:`Why do I connect a Google account and then set up Google Ads?`,id:`why-do-i-connect-a-google-account-and-then-set-up-google-ads`,children:_jsx(_components.p,{children:`Your Google account is your login. The connection gives Lovable permission\nto work with Google Ads on your behalf. Your Google Ads account is separate\nand holds your campaigns and billing. After connecting your login, choose an\nexisting Google Ads account or have Lovable create one.`})}),_jsx(Accordion,{title:`Can teammates work on campaigns?`,id:`can-teammates-work-on-campaigns`,children:_jsxs(_components.p,{children:[`Teammates who can edit the project and use the shared connection can create\nor change campaigns and approve the changes. Only the connection owner can\nreconnect, share that connection, or choose and switch the project’s\nadvertising account, Page, and Pixel. See `,_jsx(_components.a,{href:`/integrations/admin-controls#who-can-use-connections-and-clients`,children:`Who can use connections and\nclients`}),`.`]})}),_jsx(Accordion,{title:`What happens if I stop using Lovable?`,id:`what-happens-if-i-stop-using-lovable`,children:_jsx(_components.p,{children:`Your advertising account, campaigns, and history stay in Google Ads or Meta\nAds Manager, including accounts created during Lovable setup. Campaigns keep\nrunning until you pause them. Remove Lovable’s access in Google Ads or\nFacebook settings when you no longer want it.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsx(_components.p,{children:`Ask Lovable to help identify an account or campaign problem. These are common causes and ways to continue.`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`My campaign is not running`,id:`my-campaign-is-not-running`,children:[_jsx(_components.p,{children:`Lovable can check campaign status, billing, verification, access, and ad review results. It links you to Google Ads or Meta Ads Manager for steps you must complete there.`}),_jsx(_components.p,{children:`Common causes include a missing payment method, an overdue verification step, a paused campaign, or a rejected ad. Some account-level pauses are not visible to Lovable. Check any email Google or Meta sent about a pause or deadline too.`})]}),_jsx(Accordion,{title:`An ad or image was rejected`,id:`an-ad-or-image-was-rejected`,children:_jsx(_components.p,{children:`Google and Meta decide whether ads meet their policies. Lovable can check the reason, revise the content, and ask you to approve the update.`})}),_jsx(Accordion,{title:`Your connection needs attention`,id:`your-connection-needs-attention`,children:_jsx(_components.p,{children:`The login may have expired or been revoked. The connection owner reconnects with the same Google or Facebook account and keeps the required permissions selected. Ask Lovable to help reopen the connection.`})}),_jsxs(Accordion,{title:`This connection cannot access the Google Ads account`,id:`this-connection-cannot-access-the-google-ads-account`,children:[_jsx(_components.p,{children:`The connected Google login needs access to the selected Google Ads account. An administrator can grant access in Google Ads, or the connection owner can reconnect with a login that already has access.`}),_jsx(_components.p,{children:`If Lovable instead asks you to finish setting up the advertising account, complete the signup in Google Ads. Reconnecting does not complete that signup.`})]}),_jsx(Accordion,{title:`Meta could not create my ads`,id:`meta-could-not-create-my-ads`,children:_jsx(_components.p,{children:`Check that your advertising account has a payment method, the selected Facebook Page is published, and your connection has advertising access. Grant missing access in Meta Business Settings, then reconnect if needed. Ask Lovable to continue after fixing the issue.`})}),_jsx(Accordion,{title:`A new Page, advertising account, or Pixel is missing`,id:`a-new-page-advertising-account-or-pixel-is-missing`,children:_jsx(_components.p,{children:`Your connection can use only the resources shared during sign-in. If you created something afterward, the connection owner reconnects and chooses to update the shared accounts, Pages, and Pixels in the Facebook login window. Select the new items, confirm, and ask Lovable to refresh setup.`})}),_jsx(Accordion,{title:`I could not claim the sign-up offer`,id:`i-could-not-claim-the-sign-up-offer`,children:_jsx(_components.p,{children:`Check the reason shown in setup. The billing country you select must match your Google Ads account. Offers appear only after adding a payment method, and Google can decline a claim if the advertising account is not eligible.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Advertise your app","sidebarTitle":"Ads","description":"Create or import campaigns on Google, YouTube, Facebook, and Instagram. Lovable helps prepare your ads, manage campaigns, and improve performance over time.","keywords":["paid ads","ad campaign","google ads","meta ads","facebook ads","instagram ads","ad account","conversion tracking","performance max","demand gen","sign-up offer"],"href":"/features/ads"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How it works","slug":"how-it-works","depth":2,"children":[]},{"title":"Should you run ads yet?","slug":"should-you-run-ads-yet","depth":2,"children":[]},{"title":"Choose where your ads appear","slug":"choose-where-your-ads-appear","depth":2,"children":[{"title":"Local businesses and Google Maps","slug":"local-businesses-and-google-maps","depth":3,"children":[]}]},{"title":"Connect your account","slug":"connect-your-account","depth":2,"children":[]},{"title":"Set up your ad account","slug":"set-up-your-ad-account","depth":2,"children":[]},{"title":"Prepare your campaign","slug":"prepare-your-campaign","depth":2,"children":[{"title":"Work with an existing campaign","slug":"work-with-an-existing-campaign","depth":3,"children":[]},{"title":"Develop a campaign plan","slug":"develop-a-campaign-plan","depth":3,"children":[]},{"title":"Prepare ad text, images, and videos","slug":"prepare-ad-text-images-and-videos","depth":3,"children":[]},{"title":"Prepare the landing page","slug":"prepare-the-landing-page","depth":3,"children":[]},{"title":"Set up conversion tracking and consent","slug":"set-up-conversion-tracking-and-consent","depth":3,"children":[]}]},{"title":"Approve and launch","slug":"approve-and-launch","depth":2,"children":[]},{"title":"What to expect after launch","slug":"what-to-expect-after-launch","depth":2,"children":[{"title":"Campaign results in Files","slug":"campaign-results-in-files","depth":3,"children":[]}]},{"title":"Manage your campaigns","slug":"manage-your-campaigns","depth":2,"children":[]},{"title":"Use your ad data in your app","slug":"use-your-ad-data-in-your-app","depth":2,"children":[]},{"title":"Manage your connections","slug":"manage-your-connections","depth":2,"children":[]},{"title":"FAQ","slug":"faq","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/lovable-f9060f1e/84f62c0d01f1469d/sign-in-with-lovable-demo.js"],"subdomain":"lovable-f9060f1e","siteName":"Lovable Documentation","title":"Advertise your app - Lovable Documentation","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"contextualStarterQuestions":[{"_id":"6ae361c030dc5ff69acfab14","deploymentId":"672cd6fd3133ca8082eceab1","questionText":"How do I create my first ad?","status":"active","generatedBy":"contextual","path":"features/ads","createdAt":"2026-10-29T15:09:52.086Z","updatedAt":"2026-10-29T15:09:52.086Z","__v":0},{"_id":"6ae361c030dc5ff69acfab16","deploymentId":"672cd6fd3133ca8082eceab1","questionText":"Do ads cost extra money?","status":"active","generatedBy":"contextual","path":"features/ads","createdAt":"2026-10-29T15:09:52.086Z","updatedAt":"2026-10-29T15:09:52.086Z","__v":0},{"_id":"6ae361c030dc5ff69acfab15","deploymentId":"672cd6fd3133ca8082eceab1","questionText":"What platforms can I advertise on?","status":"active","generatedBy":"contextual","path":"features/ads","createdAt":"2026-10-29T15:09:52.086Z","updatedAt":"2026-10-29T15:09:52.086Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T15:09:47.110Z","originalFileLocation":"features/ads.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Create or import campaigns on Google, YouTube, Facebook, and Instagram. Lovable helps prepare your ads, manage campaigns, and improve performance over time.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Lovable Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/lovable-f9060f1e/AU_uVgnksniw8mje/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/lovable-f9060f1e/AU_uVgnksniw8mje/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/lovable-f9060f1e/AU_uVgnksniw8mje/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/lovable-f9060f1e/AU_uVgnksniw8mje/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/lovable-f9060f1e/AU_uVgnksniw8mje/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/lovable-f9060f1e/AU_uVgnksniw8mje/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/lovable-f9060f1e/AU_uVgnksniw8mje/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/lovable-f9060f1e/AU_uVgnksniw8mje/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/lovable-f9060f1e/AU_uVgnksniw8mje/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Advertise your app - Lovable Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create or import campaigns on Google, YouTube, Facebook, and Instagram. Lovable helps prepare your ads, manage campaigns, and improve performance over time.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Lovable Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.lovable.dev/features/ads\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://lovable-f9060f1e.mintlify.app/assets/logo/opengraph-image.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Advertise your app - Lovable Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create or import campaigns on Google, YouTube, Facebook, and Instagram. Lovable helps prepare your ads, manage campaigns, and improve performance over time.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://lovable-f9060f1e.mintlify.app/assets/logo/opengraph-image.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/lovable-f9060f1e/AU_uVgnksniw8mje/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Lovable Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0095FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.lovable.dev/features/ads\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/features/ads.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.lovable.dev/#organization\",\"name\":\"Lovable Documentation\",\"url\":\"https://docs.lovable.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/lovable-f9060f1e/lZT1ihBcprll2Agr/assets/logo/logoblack.svg?fit=max\u0026auto=format\u0026n=lZT1ihBcprll2Agr\u0026q=85\u0026s=8d9eafaf19f94e27f0d13ac160d54f54\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.lovable.dev#website\",\"name\":\"Lovable Documentation\",\"url\":\"https://docs.lovable.dev\",\"publisher\":{\"@id\":\"https://docs.lovable.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.lovable.dev/features/ads#webpage\",\"url\":\"https://docs.lovable.dev/features/ads\",\"name\":\"Advertise your app\",\"description\":\"Create or import campaigns on Google, YouTube, Facebook, and Instagram. Lovable helps prepare your ads, manage campaigns, and improve performance over time.\",\"dateModified\":\"2026-10-29T15:09:47.110Z\",\"isPartOf\":{\"@id\":\"https://docs.lovable.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.lovable.dev/features/ads#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.lovable.dev/features/ads#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Grow \u0026 optimize\",\"item\":\"https://docs.lovable.dev/features/growth-tools\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Advertise your app\",\"item\":\"https://docs.lovable.dev/features/ads\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.lovable.dev/features/ads#article\",\"headline\":\"Advertise your app\",\"name\":\"Advertise your app\",\"description\":\"Create or import campaigns on Google, YouTube, Facebook, and Instagram. Lovable helps prepare your ads, manage campaigns, and improve performance over time.\",\"url\":\"https://docs.lovable.dev/features/ads\",\"mainEntityOfPage\":{\"@id\":\"https://docs.lovable.dev/features/ads#webpage\"},\"image\":\"https://docs.lovable.dev/assets/logo/opengraph-image.png\",\"dateModified\":\"2026-10-29T15:09:47.110Z\",\"keywords\":\"paid ads, ad campaign, google ads, meta ads, facebook ads, instagram ads, ad account, conversion tracking, performance max, demand gen, sign-up offer\",\"publisher\":{\"@id\":\"https://docs.lovable.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.lovable.dev#website\"}}]}\u003c/script>","siteName":"Lovable Documentation","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Getting started","icon":"rocket","pages":[{"title":"Welcome to Lovable","href":"/introduction/welcome"},{"title":"Create an account","href":"/introduction/create-an-account"},{"title":"Quick start","href":"/introduction/getting-started"},{"title":"Dashboard overview","href":"/introduction/dashboard-overview"},{"title":"Lovable for Enterprise","sidebarTitle":"Enterprise","href":"/introduction/lovable-for-enterprise"},{"group":"Lovable platforms","pages":[{"title":"Lovable desktop app","sidebarTitle":"Lovable desktop app","href":"/integrations/desktop-app"},{"title":"Lovable mobile app","sidebarTitle":"Lovable mobile app","href":"/integrations/lovable-mobile-app"}]},{"group":"Use Lovable from other tools","pages":[{"title":"Lovable API","sidebarTitle":"Lovable API","href":"/integrations/lovable-api"},{"title":"Lovable MCP server","sidebarTitle":"Lovable MCP server","href":"/integrations/lovable-mcp-server"},{"title":"Lovable ChatGPT app","sidebarTitle":"Lovable ChatGPT app","href":"/tips-tricks/chatgpt-app"},{"title":"Chat with Lovable in Slack","sidebarTitle":"Lovable in Slack","href":"/integrations/lovable-for-slack"},{"title":"Chat with Lovable in Telegram","sidebarTitle":"Lovable in Telegram","href":"/tips-tricks/lovable-telegram-bot"},{"title":"Build with URL","href":"/integrations/build-with-url"},{"title":"Sign in with Lovable","sidebarTitle":"Sign in with Lovable","href":"/integrations/sign-in-with-lovable"}]}]},{"group":"Build","icon":"hammer","pages":[{"group":"Projects","root":{"title":"Projects in Lovable","sidebarTitle":"Overview","href":"/features/projects/overview"},"pages":[{"title":"Find your way around the Lovable editor","sidebarTitle":"Editor","href":"/features/projects/editor"},{"title":"Work with Lovable in the project chat","sidebarTitle":"Project chat","href":"/features/projects/chat"},{"title":"Preview and test your app in Lovable","sidebarTitle":"Preview","href":"/features/projects/preview"},{"title":"Explore changes with drafts","sidebarTitle":"Drafts","href":"/features/drafts"},{"title":"View and edit your project's code","sidebarTitle":"Code editor","href":"/features/code-mode"},{"title":"Revert and restore your project with version history","sidebarTitle":"Version history","href":"/features/projects/history"},{"title":"Project settings","sidebarTitle":"Settings","href":"/features/projects/settings"},{"title":"Delete a project","href":"/features/projects/delete-project"},{"title":"Remix a project","sidebarTitle":"Remix","href":"/features/projects/remix"},{"title":"Import a project from Replit, Bolt, v0, or another tool","sidebarTitle":"Import a project","href":"/features/projects/import-project"},{"title":"Import a website into Lovable from its URL","sidebarTitle":"Import a website","href":"/features/projects/import-website"},{"title":"Upgrade a project to TanStack Start","sidebarTitle":"Upgrade to TanStack Start","href":"/features/upgrade-to-tanstack-start"},{"title":"Find and search projects","sidebarTitle":"Find a project","href":"/introduction/project-search-and-find"},{"title":"Organize projects in folders","sidebarTitle":"Folders","href":"/introduction/project-folders"}]},{"title":"Chat with Lovable across your workspace","sidebarTitle":"Chats","href":"/features/chats"},{"group":"The agent","pages":[{"title":"Discuss your app in Chat mode","sidebarTitle":"Chat mode","href":"/features/chat-mode"},{"title":"Plan a change in Plan mode","sidebarTitle":"Plan mode","href":"/features/plan-mode"},{"title":"Implement changes in Build mode","sidebarTitle":"Build mode","href":"/features/agent-mode"},{"title":"Set a goal for Lovable","sidebarTitle":"Goals","href":"/features/goal-runs"},{"title":"Subagents","sidebarTitle":"Subagents","href":"/features/subagents"}]},{"group":"Context \u0026 instructions","pages":[{"title":"Instructions","sidebarTitle":"Instructions","href":"/features/knowledge"},{"title":"Memory: what Lovable remembers as you build","sidebarTitle":"Memory","href":"/features/memory"},{"title":"Define reusable instructions with skills","sidebarTitle":"Skills","href":"/features/skills"},{"title":"Cross-project referencing","href":"/features/cross-project-referencing"}]},{"title":"Generate files and analyze data","sidebarTitle":"File generation","href":"/features/generate-files"},{"group":"Design","pages":[{"title":"Edit from the preview","sidebarTitle":"Preview toolbar","href":"/features/preview-toolbar"},{"title":"Design guidance","href":"/features/design-guidance"},{"title":"Design templates","href":"/features/business/design-templates"},{"title":"Design systems","href":"/features/design-systems"},{"title":"Use custom fonts","sidebarTitle":"Custom fonts","href":"/tips-tricks/custom-fonts"},{"title":"Use 21st.dev components in Lovable","sidebarTitle":"21st.dev","href":"/tips-tricks/21stdev"},{"title":"Bring Figma designs into Lovable","sidebarTitle":"Figma","href":"/integrations/figma"}]},{"group":"Backend","root":{"title":"Built-in backend","sidebarTitle":"Overview","href":"/features/cloud"},"pages":[{"group":"Database","root":{"title":"Database","href":"/features/database"},"pages":[{"title":"Control who can access your app's data","sidebarTitle":"Access and security","href":"/features/database-access"},{"title":"Fix a slow database and choose the right capacity","sidebarTitle":"Performance and capacity","href":"/features/database-performance"},{"title":"Back up, restore, and export your project's database","sidebarTitle":"Backups and export","href":"/features/database-backups"},{"title":"Pause, resume, or remove your project's database","sidebarTitle":"Pause, resume, and remove","href":"/features/database-pause-remove"}]},{"group":"Users \u0026 authentication","root":{"title":"Users and authentication","sidebarTitle":"Users \u0026 authentication","href":"/features/authentication"},"pages":[{"title":"Email authentication for your app","sidebarTitle":"Email auth","href":"/features/email-auth"},{"title":"Phone authentication for your app","sidebarTitle":"Phone auth","href":"/features/phone-auth"},{"title":"Add Google authentication to your app","sidebarTitle":"Google auth","href":"/features/google-auth"},{"title":"Add Apple authentication to your app","sidebarTitle":"Apple auth","href":"/features/apple-auth"},{"title":"Add Microsoft authentication to your app","sidebarTitle":"Microsoft auth","href":"/features/microsoft-auth"},{"title":"Add Sign in with Lovable to your app","sidebarTitle":"Lovable auth","href":"/features/lovable-auth"},{"title":"Add SAML single sign-on to your app","sidebarTitle":"SAML SSO (apps)","href":"/features/saml-sso"},{"title":"Add OpenID Connect (OIDC) sign-in to your app","sidebarTitle":"OIDC sign-in (apps)","href":"/features/oidc-auth"},{"title":"Reuse Lovable workspace identity in your app","sidebarTitle":"Workspace identity (apps)","href":"/features/lovable-workspace-identity-reuse"}]},{"title":"Storage","href":"/features/storage"},{"title":"Secrets","href":"/features/secrets"},{"title":"Jobs","href":"/features/jobs"},{"title":"Edge functions","href":"/features/edge-functions"},{"title":"Logs","href":"/features/logs"},{"title":"Project usage and costs","sidebarTitle":"Usage","href":"/features/project-usage"}]},{"group":"AI for your app","root":{"title":"AI features for your app","sidebarTitle":"AI for your app","href":"/features/ai"},"pages":[{"title":"Add chatbots and text generation to your app","sidebarTitle":"Chat and text","href":"/features/ai-chat"},{"title":"Let users generate and edit images in your app","sidebarTitle":"Images","href":"/features/ai-images"},{"title":"Let users generate and edit videos in your app","sidebarTitle":"Video","href":"/features/ai-video"},{"title":"Let users create music in your app","sidebarTitle":"Music","href":"/features/ai-music"},{"title":"Help users find relevant content in your app","sidebarTitle":"Search by meaning","href":"/features/ai-search"},{"title":"Automate classification, routing, and scoring in your app","sidebarTitle":"Classify and score","href":"/features/ai-decisions"},{"title":"Let users listen to your app's content","sidebarTitle":"Text to speech","href":"/features/ai-text-to-speech"},{"title":"Add transcription and voice input to your app","sidebarTitle":"Speech to text","href":"/features/ai-speech-to-text"},{"title":"Build voice assistants your users can talk to","sidebarTitle":"Live voice","href":"/features/ai-live-voice"},{"title":"Replace deprecated AI models in your app","sidebarTitle":"Deprecated models","href":"/features/ai-deprecated-models"}]},{"group":"Test your app","pages":[{"title":"Test and verify your app","sidebarTitle":"Testing tools","href":"/features/testing"},{"title":"Test your app in a browser","sidebarTitle":"Browser testing","href":"/features/browser-testing"}]},{"group":"Secure your app","root":{"title":"Security overview","href":"/features/security"},"pages":[{"title":"Project security view","sidebarTitle":"Project security view","href":"/features/security-view"},{"title":"Trust center","href":"/features/trust-center"},{"title":"Security best practices for Lovable apps","sidebarTitle":"Security best practices","href":"/tips-tricks/security-best-practices"}]},{"title":"Using npm packages","sidebarTitle":"npm packages","href":"/tips-tricks/npm-packages"},{"title":"Build secrets","tag":"ENT","href":"/features/build-secrets"},{"title":"Managed registry","tag":"ENT","href":"/features/managed-registry"}]},{"group":"Connect","icon":"plug","pages":[{"group":"Connectors","root":{"title":"Lovable connectors: Connect tools, services, and APIs","sidebarTitle":"Overview","href":"/integrations/introduction"},"pages":[{"title":"App + chat connectors: Add capabilities to your published app and your chat","sidebarTitle":"App + chat connectors","href":"/integrations/app-connectors"},{"title":"App user connectors: let your users connect their own accounts","sidebarTitle":"App user connectors","href":"/integrations/app-user-connectors"},{"title":"Create a custom connector","sidebarTitle":"Custom connectors","href":"/integrations/create-connector"},{"title":"Chat connectors: Connect your tools to Lovable using MCP servers","sidebarTitle":"Chat connectors","href":"/integrations/chat-connectors"},{"title":"Connect a custom MCP server as a chat connector","sidebarTitle":"Custom MCP servers","href":"/integrations/custom-mcp"},{"title":"MCP registries","href":"/integrations/mcp-registries"},{"title":"Manage connectors in your workspace","sidebarTitle":"Admin controls","href":"/integrations/admin-controls"},{"title":"Integration security","href":"/integrations/security"}]},{"group":"Connector catalog","pages":[{"group":"AI \u0026 search","pages":[{"title":"Connect your app to Algolia","sidebarTitle":"Algolia","href":"/integrations/algolia"},{"title":"Connect your app to Apify","sidebarTitle":"Apify","href":"/integrations/apify"},{"title":"Connect ElevenLabs to enable voice AI in your app","sidebarTitle":"ElevenLabs","href":"/integrations/eleven-labs"},{"title":"Connect Firecrawl to scrape web data for your app","sidebarTitle":"Firecrawl","href":"/integrations/firecrawl"},{"title":"Connect your app to Fireworks AI","sidebarTitle":"Fireworks AI","href":"/integrations/fireworks"},{"title":"Connect your app to Gemini Enterprise","sidebarTitle":"Gemini Enterprise","href":"/integrations/gemini-enterprise"},{"title":"Connect your app to LlamaParse Platform","sidebarTitle":"LlamaParse Platform","href":"/integrations/llamaparse"},{"title":"Connect your app to Parallel","sidebarTitle":"Parallel","href":"/integrations/parallel"},{"title":"Connect your app to Perplexity","sidebarTitle":"Perplexity","href":"/integrations/perplexity"},{"title":"Connect your app to Replicate","sidebarTitle":"Replicate","href":"/integrations/replicate"}]},{"group":"Data \u0026 databases","pages":[{"title":"Connect to Supabase","sidebarTitle":"Supabase","href":"/integrations/supabase"},{"title":"Connect your app to Amazon Redshift","sidebarTitle":"Amazon Redshift","href":"/integrations/amazon-redshift"},{"title":"Connect your app to AWS Athena","sidebarTitle":"AWS Athena","href":"/integrations/aws-athena"},{"title":"Connect your app to AWS S3","sidebarTitle":"AWS S3","href":"/integrations/aws-s3"},{"title":"Connect your app to BigQuery","sidebarTitle":"BigQuery","href":"/integrations/bigquery"},{"title":"Connect your app to ClickHouse","sidebarTitle":"ClickHouse","href":"/integrations/clickhouse"},{"title":"Connect your app to Cube","sidebarTitle":"Cube","href":"/integrations/cube"},{"title":"Connect your app to Databricks","sidebarTitle":"Databricks","href":"/integrations/databricks"},{"title":"Connect your app to the dbt Semantic Layer","sidebarTitle":"dbt Semantic Layer","href":"/integrations/dbt-semantic-layer"},{"title":"Connect your app to GoodData","sidebarTitle":"GoodData","href":"/integrations/gooddata"},{"title":"Connect your app to IBM Db2","sidebarTitle":"IBM Db2","href":"/integrations/ibm-db2"},{"title":"Connect your app to Looker","sidebarTitle":"Looker","href":"/integrations/looker"},{"title":"Connect your app to Metabase","sidebarTitle":"Metabase","href":"/integrations/metabase"},{"title":"Connect your app to Microsoft Fabric","sidebarTitle":"Microsoft Fabric","href":"/integrations/microsoft-fabric"},{"title":"Connect your app to MotherDuck","sidebarTitle":"MotherDuck","href":"/integrations/motherduck"},{"title":"Connect your app to Neon","sidebarTitle":"Neon","href":"/integrations/neon"},{"title":"Connect your app to Omni","sidebarTitle":"Omni","href":"/integrations/omni"},{"title":"Connect your app to Oracle Autonomous AI Database","sidebarTitle":"Oracle Autonomous AI Database","href":"/integrations/oracle-autonomous"},{"title":"Connect your app to Power BI","sidebarTitle":"Power BI","href":"/integrations/power-bi"},{"title":"Connect your app to Qlik Cloud","sidebarTitle":"Qlik Cloud","href":"/integrations/qlik-cloud"},{"title":"Connect your app to Snowflake","sidebarTitle":"Snowflake","href":"/integrations/snowflake"}]},{"group":"Communication \u0026 messaging","pages":[{"title":"Connect your app to Brevo","sidebarTitle":"Brevo","href":"/integrations/brevo"},{"title":"Connect your app to Discord","sidebarTitle":"Discord","href":"/integrations/discord"},{"title":"Connect your app to Firebase Cloud Messaging","sidebarTitle":"Firebase Cloud Messaging","href":"/integrations/firebase-cloud-messaging"},{"title":"Connect your app to GatewayAPI","sidebarTitle":"GatewayAPI","href":"/integrations/gatewayapi"},{"title":"Connect your app to Mailgun","sidebarTitle":"Mailgun","href":"/integrations/mailgun"},{"title":"Connect your app to Resend","sidebarTitle":"Resend","href":"/integrations/resend"},{"title":"Connect your app to Slack","sidebarTitle":"Slack","href":"/integrations/slack"},{"title":"Connect your app to Telegram","sidebarTitle":"Telegram","href":"/integrations/telegram"},{"title":"Connect your app to Twilio","sidebarTitle":"Twilio","href":"/integrations/twilio"},{"title":"Connect your app to WhatsApp Business","sidebarTitle":"WhatsApp Business","href":"/integrations/whatsapp"}]},{"group":"CRM \u0026 sales","pages":[{"title":"Connect your app to Apollo.io","sidebarTitle":"Apollo.io","href":"/integrations/apollo"},{"title":"Connect your app to Attention","sidebarTitle":"Attention","href":"/integrations/attention"},{"title":"Connect your app to Clay","sidebarTitle":"Clay","href":"/integrations/clay"},{"title":"Connect your app to Gong","sidebarTitle":"Gong","href":"/integrations/gong"},{"title":"Connect your app to HubSpot","sidebarTitle":"HubSpot","href":"/integrations/hubspot"},{"title":"Connect your app to KLIPY","sidebarTitle":"KLIPY","href":"/integrations/klipy"},{"title":"Connect your app to Pipedrive","sidebarTitle":"Pipedrive","href":"/integrations/pipedrive"},{"title":"Connect your app to Salesforce","sidebarTitle":"Salesforce","href":"/integrations/salesforce"},{"title":"Connect your app to Zendesk","sidebarTitle":"Zendesk","href":"/integrations/zendesk"},{"title":"Connect your app to Zoho CRM","sidebarTitle":"Zoho CRM","href":"/integrations/zoho-crm"}]},{"group":"Developer tools","pages":[{"title":"Connect your app to AWS API","sidebarTitle":"AWS API","href":"/integrations/aws"},{"title":"Connect your app to Azure Cloud API","sidebarTitle":"Azure Cloud API","href":"/integrations/azure"},{"title":"Connect your app to Azure Graph \u0026 Entra API","sidebarTitle":"Azure Graph \u0026 Entra API","href":"/integrations/azure-graph"},{"title":"Connect your app to Cloudflare API","sidebarTitle":"Cloudflare API","href":"/integrations/cloudflare-api"},{"title":"Connect your app to GitHub API","sidebarTitle":"GitHub API","href":"/integrations/github-api"},{"title":"Connect your app to GitLab API","sidebarTitle":"GitLab API","href":"/integrations/gitlab-api"},{"title":"Connect your app to Google Cloud API","sidebarTitle":"Google Cloud API","href":"/integrations/gcp"},{"title":"Connect your app to Inngest","sidebarTitle":"Inngest","href":"/integrations/inngest"},{"title":"Connect your app to Linear","sidebarTitle":"Linear","href":"/integrations/linear"},{"title":"Connect your app to Logo.dev","sidebarTitle":"Logo.dev","href":"/integrations/logo-dev"},{"title":"Connect your app to the Lovable API","sidebarTitle":"Lovable API connector","href":"/integrations/lovable-api-connector"},{"title":"Connect your app to n8n","sidebarTitle":"n8n","href":"/integrations/n8n"}]},{"group":"E-commerce","pages":[{"title":"Connect your app to Lightspeed","sidebarTitle":"Lightspeed","href":"/integrations/lightspeed"},{"title":"Connect your app to PrestaShop","sidebarTitle":"PrestaShop","href":"/integrations/prestashop"},{"title":"Build a Shopify store with AI","sidebarTitle":"Shopify","href":"/integrations/shopify"},{"title":"Connect your app to WooCommerce","sidebarTitle":"WooCommerce","href":"/integrations/woocommerce"}]},{"group":"Finance \u0026 accounting","pages":[{"title":"Connect your app to Lexware","sidebarTitle":"Lexware","href":"/integrations/lexware"},{"title":"Connect your app to Sevdesk","sidebarTitle":"Sevdesk","href":"/integrations/sevdesk"},{"title":"Connect your app to Wave","sidebarTitle":"Wave","href":"/integrations/wave"},{"title":"Connect your app to Xero","sidebarTitle":"Xero","href":"/integrations/xero"},{"title":"Connect your app to Zoho Books","sidebarTitle":"Zoho Books","href":"/integrations/zoho-books"}]},{"group":"Maps \u0026 location","pages":[{"title":"Connect your app to Google Maps Platform","sidebarTitle":"Google Maps Platform","href":"/integrations/google-maps"},{"title":"Connect your app to Mapbox","sidebarTitle":"Mapbox","href":"/integrations/mapbox"}]},{"group":"Marketing \u0026 social","pages":[{"title":"Connect your app to beehiiv","sidebarTitle":"beehiiv","href":"/integrations/beehiiv"},{"title":"Connect your app to Bing Webmaster Tools","sidebarTitle":"Bing Webmaster Tools","href":"/integrations/bing-webmaster-tools"},{"title":"Connect your app to Google Analytics","sidebarTitle":"Google Analytics","href":"/integrations/google-analytics"},{"title":"Connect Google Business Profile to Lovable","sidebarTitle":"Google Business Profile","href":"/integrations/google-business-profile"},{"title":"Connect your app to Google Search Console (GSC)","sidebarTitle":"Google Search Console","href":"/integrations/google-search-console"},{"title":"Connect your app to Klaviyo","sidebarTitle":"Klaviyo","href":"/integrations/klaviyo"},{"title":"Connect your app to LinkedIn","sidebarTitle":"LinkedIn","href":"/integrations/linkedin"},{"title":"Connect your app to Loops","sidebarTitle":"Loops","href":"/integrations/loops"},{"title":"Connect your app to PostHog","sidebarTitle":"PostHog","href":"/integrations/posthog"},{"title":"Connect your app to Semrush","sidebarTitle":"Semrush","href":"/integrations/semrush"},{"title":"Connect your app to TikTok","sidebarTitle":"TikTok","href":"/integrations/tiktok"},{"title":"Connect your app to Twitch","sidebarTitle":"Twitch","href":"/integrations/twitch"},{"title":"Connect your app to X (Twitter)","sidebarTitle":"X (Twitter)","href":"/integrations/x"}]},{"group":"Payments \u0026 billing","pages":[{"title":"Connect your app to Chargebee","sidebarTitle":"Chargebee","href":"/integrations/chargebee"},{"title":"Connect your app to Pledge","sidebarTitle":"Pledge","href":"/integrations/pledge"},{"title":"Connect your app to Ramp","sidebarTitle":"Ramp","href":"/integrations/ramp"},{"title":"Connect your own Stripe account","sidebarTitle":"Stripe","href":"/integrations/stripe"}]},{"group":"Productivity","pages":[{"title":"Connect your app to Airtable","sidebarTitle":"Airtable","href":"/integrations/airtable"},{"title":"Connect your app to Asana","sidebarTitle":"Asana","href":"/integrations/asana"},{"title":"Connect your app to Ashby","sidebarTitle":"Ashby","href":"/integrations/ashby"},{"title":"Connect your app to BambooHR","sidebarTitle":"BambooHR","href":"/integrations/bamboohr"},{"title":"Connect your app to Calendly","sidebarTitle":"Calendly","href":"/integrations/calendly"},{"title":"Connect your app to Fireflies","sidebarTitle":"Fireflies","href":"/integrations/fireflies"},{"title":"Connect your app to Google Workspace","sidebarTitle":"Google Workspace","href":"/integrations/google-workspace"},{"title":"Connect your app to Granola","sidebarTitle":"Granola","href":"/integrations/granola"},{"title":"Connect your app to incident.io","sidebarTitle":"incident.io","href":"/integrations/incidentio"},{"title":"Connect your app to Microsoft 365","sidebarTitle":"Microsoft","href":"/integrations/microsoft"},{"title":"Build and publish apps to Microsoft Copilot Managed Runtime","sidebarTitle":"Copilot Managed Runtime","href":"/integrations/microsoft-copilot-managed-runtime"},{"title":"Set up your Microsoft tenant for Copilot Managed Runtime","sidebarTitle":"Copilot Managed Runtime tenant setup","href":"/integrations/microsoft-copilot-managed-runtime-tenant-setup"},{"title":"Connect your app to Notion","sidebarTitle":"Notion","href":"/integrations/notion"},{"title":"Connect your app to Scrive for e-signatures and eID","sidebarTitle":"Scrive","href":"/integrations/scrive"},{"title":"Connect your app to Tally","sidebarTitle":"Tally","href":"/integrations/tally"},{"title":"Connect your app to Workday","sidebarTitle":"Workday","href":"/integrations/workday"}]},{"group":"Security \u0026 compliance","pages":[{"title":"Run AI-powered penetration tests with Aikido","sidebarTitle":"Aikido","href":"/integrations/aikido"},{"title":"Scan your projects for vulnerabilities with Wiz","sidebarTitle":"Wiz","href":"/integrations/wiz"}]},{"group":"Websites \u0026 CMS","pages":[{"title":"Connect your app to Contentful","sidebarTitle":"Contentful","href":"/integrations/contentful"},{"title":"Connect your app to Storyblok","sidebarTitle":"Storyblok","href":"/integrations/storyblok"},{"title":"Connect your app to Wix","sidebarTitle":"Wix","href":"/integrations/wix"},{"title":"Connect your app to WordPress (self-hosted)","sidebarTitle":"WordPress (self-hosted)","href":"/integrations/wordpress"},{"title":"Connect your app to WordPress.com","sidebarTitle":"WordPress.com","href":"/integrations/wordpress-com"}]}]},{"title":"Integrate any API with Lovable","sidebarTitle":"Connect any API","href":"/integrations/any-api"},{"group":"Git sync","root":{"title":"Sync your Lovable project code with GitHub, GitLab, or Bitbucket","sidebarTitle":"Git sync overview","href":"/integrations/git-sync-overview"},"pages":[{"title":"Sync your Lovable project with GitHub","sidebarTitle":"GitHub","href":"/integrations/github"},{"title":"Sync your Lovable project with GitLab","sidebarTitle":"GitLab","href":"/integrations/gitlab"},{"title":"Sync your Lovable project with Bitbucket","sidebarTitle":"Bitbucket","href":"/integrations/bitbucket"}]}]},{"group":"Collaborate","icon":"users","pages":[{"title":"Collaboration","href":"/features/collaboration"},{"title":"Share a project with internal or external collaborators","sidebarTitle":"Share a project","href":"/features/share-project"},{"title":"Project comments","sidebarTitle":"Project comments","href":"/features/project-comments"},{"title":"Control project access","sidebarTitle":"Project access","href":"/features/project-visibility"}]},{"group":"Deploy \u0026 host","icon":"globe","pages":[{"title":"How Lovable hosts your app","sidebarTitle":"Hosting","href":"/features/hosting"},{"title":"Publish your Lovable project","sidebarTitle":"Publish","href":"/features/publish"},{"title":"Set up a custom domain","sidebarTitle":"Custom domains","href":"/features/custom-domain"},{"title":"Transfer a domain to Lovable","sidebarTitle":"Transfer a domain","href":"/features/transfer-domain"},{"title":"Publish every app in your workspace under your own domain","sidebarTitle":"Publishing domain","tag":"ENT","href":"/features/publishing-domain"},{"title":"Publish apps with branded URLs","sidebarTitle":"Branded app URLs","href":"/features/branded-workspace-urls"},{"group":"Ownership \u0026 portability","root":{"title":"Deployment, hosting, and ownership options with Lovable","sidebarTitle":"Ownership \u0026 portability","href":"/tips-tricks/deployment-hosting-ownership"},"pages":[{"title":"Deploying and hosting outside Lovable","sidebarTitle":"Host outside Lovable","href":"/tips-tricks/external-deployment-hosting"}]}]},{"group":"Grow \u0026 optimize","icon":"chart-line","pages":[{"title":"Growth tools","sidebarTitle":"Growth tools","href":"/features/growth-tools"},{"title":"Optimize your app for SEO and AI search","sidebarTitle":"SEO and AEO","href":"/features/seo-aeo"},{"title":"Analytics","sidebarTitle":"Analytics","description":"Understand your app's traffic, search visibility, and ad campaign performance, and ask Lovable what to improve next.","href":"/features/analytics"},{"title":"Advertise your app","sidebarTitle":"Ads","href":"/features/ads"},{"title":"Add payments to your app","sidebarTitle":"Payments","description":"Accept subscriptions and one-time payments in any Lovable app using built-in Paddle or Stripe integration.","href":"/features/payments"},{"title":"Send branded emails from your own domain","sidebarTitle":"Emails","href":"/features/custom-emails"},{"title":"Publish your app as an MCP server","sidebarTitle":"Agent integrations","href":"/features/agent-integrations"},{"title":"Project monitoring","href":"/features/project-monitoring"}]},{"group":"Workspace \u0026 account","icon":"gear","pages":[{"group":"Workspace","root":{"title":"Lovable workspace","sidebarTitle":"Workspace","href":"/features/workspace"},"pages":[{"title":"Workspace admin settings","sidebarTitle":"Admin settings","href":"/features/workspace-admin-settings"},{"title":"Show an announcement banner to your workspace","sidebarTitle":"Announcements","href":"/features/workspace-announcements"},{"title":"Insights","sidebarTitle":"Insights","href":"/features/insights"},{"title":"Delete a workspace","href":"/introduction/delete-workspace"}]},{"group":"Organizations","root":{"title":"Organizations: run several workspaces as one company","sidebarTitle":"Organizations","tag":"ENT","href":"/features/organizations"},"pages":[{"title":"Set up organization identity: domains, SSO, and SCIM","sidebarTitle":"Organization identity","tag":"ENT","href":"/features/organization-identity"},{"title":"Manage people across the workspaces in your organization","sidebarTitle":"Organization people","tag":"ENT","href":"/features/organization-people"}]},{"group":"Access","pages":[{"title":"Manage workspace members from the People tab","sidebarTitle":"People","href":"/features/people"},{"title":"Groups","href":"/features/groups"},{"group":"Identity","root":{"title":"Manage workspace identity and user provisioning","sidebarTitle":"Workspace identity","href":"/features/workspace-identity"},"pages":[{"title":"Verify a domain for your workspace","sidebarTitle":"Verified domains","href":"/features/verified-domains"},{"title":"Set up workspace single sign-on (SSO)","sidebarTitle":"Workspace SSO","href":"/features/business/sso"},{"title":"Set up enterprise-managed authentication","sidebarTitle":"Enterprise-managed authentication","href":"/features/enterprise-managed-auth"},{"title":"Set up SCIM user provisioning","sidebarTitle":"SCIM provisioning","tag":"ENT","href":"/features/business/scim"}]},{"title":"Create and manage API keys","sidebarTitle":"API keys","href":"/features/api-keys"},{"title":"Connect apps to Lovable with OAuth","sidebarTitle":"OAuth clients","href":"/features/oauth-clients"}]},{"group":"Security","pages":[{"title":"Privacy \u0026 security settings","sidebarTitle":"Privacy \u0026 security","href":"/features/privacy-and-security-settings"},{"title":"Workspace policies","href":"/features/workspace-policies"},{"title":"Action center","href":"/features/action-center"},{"title":"EU inference","sidebarTitle":"EU inference","tag":"ENT","href":"/features/eu-inference"},{"group":"Security center","root":{"title":"Workspace security center","sidebarTitle":"Workspace security center","href":"/features/security-center"},"pages":[{"title":"Security insights","sidebarTitle":"Security insights","href":"/features/security-insights"}]},{"title":"Audit logs","tag":"ENT","href":"/features/audit-logs"},{"group":"Data exports","root":{"title":"Export audit logs to your SIEM or cloud storage","sidebarTitle":"Data exports","tag":"ENT","href":"/features/data-exports"},"pages":[{"title":"Export Lovable logs to Amazon S3","sidebarTitle":"Amazon S3","tag":"ENT","href":"/features/data-exports-amazon-s3"},{"title":"Export Lovable logs to Azure Blob Storage","sidebarTitle":"Azure Blob Storage","tag":"ENT","href":"/features/data-exports-azure-blob-storage"},{"title":"Export Lovable logs to Azure Log Analytics","sidebarTitle":"Azure Log Analytics","tag":"ENT","href":"/features/data-exports-azure-log-analytics"},{"title":"Export Lovable logs to Google Cloud Storage","sidebarTitle":"Google Cloud Storage","tag":"ENT","href":"/features/data-exports-google-cloud-storage"},{"title":"Export Lovable logs to Splunk","sidebarTitle":"Splunk","tag":"ENT","href":"/features/data-exports-splunk"}]},{"title":"Sensitive data scanning","tag":"ENT","href":"/features/sensitive-data-scanning"},{"title":"Manage training data and privacy","sidebarTitle":"Training data and privacy","href":"/features/business/data-opt-out"}]},{"group":"Your account","root":{"title":"Account settings","href":"/introduction/lovable-account-settings"},"pages":[{"title":"Two-factor authentication (2FA)","href":"/introduction/two-factor-authentication-2-fa"},{"title":"Delete account","href":"/introduction/delete-account"}]}]},{"group":"Plans \u0026 billing","icon":"credit-card","pages":[{"title":"Subscription plans","href":"/introduction/subscription-plans"},{"title":"Change or cancel your subscription","href":"/introduction/manage-subscription"},{"title":"Invoices, payments, and billing details","sidebarTitle":"Invoices and billing","href":"/introduction/invoices-and-billing"},{"title":"Credits and usage","href":"/introduction/credits-and-usage"},{"title":"Credit top-ups","href":"/introduction/credit-top-ups"},{"title":"Usage limits and alerts","sidebarTitle":"Usage limits \u0026 alerts","href":"/features/usage-limits-and-alerts"},{"title":"Low credit balance and out-of-credits recovery","sidebarTitle":"Low balance and recovery","href":"/introduction/out-of-credits"}]},{"group":"Guides \u0026 reference","icon":"life-ring","pages":[{"group":"Guides","pages":[{"title":"How to build a real product with Lovable","sidebarTitle":"Idea to product","href":"/tips-tricks/from-idea-to-app"},{"title":"Launch your site on a custom domain","sidebarTitle":"Launch on a custom domain","href":"/tips-tricks/launch-on-a-custom-domain"},{"title":"Prompting best practices","href":"/prompting/prompting-one"},{"title":"Prompt library","href":"/prompting/prompting-library"},{"title":"Debug and improve your app","sidebarTitle":"Debug \u0026 improve","href":"/prompting/prompting-debugging"},{"title":"Edit Google Docs, Sheets, and Slides in Lovable","sidebarTitle":"Edit Google files","href":"/tips-tricks/google-workspace-editing"}]},{"title":"FAQ","href":"/introduction/faq"},{"title":"Glossary","href":"/glossary"},{"title":"Video tutorials and courses","sidebarTitle":"Videos and courses","href":"/introduction/video-tutorials"},{"title":"Support policy","href":"/introduction/support-policy"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Advertise your app - Lovable Documentation","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":[],"chunks":[]}