CASE STUDY · AUTOMOTIVE ECOMMERCE · OIL-STORES

    21.5x ROAS and €293K in Tracked Revenue on a Sprawling Auto Parts Catalog

    Oil-Stores runs one of the largest automotive catalogs we've managed - lubricants, parts, and accessories spanning cars, motorcycles, trucks, marine, and industrial equipment, plus tools, technology, cycling gear, and solar systems. The account we inherited was a patchwork: seasonal video campaigns left running with no budget, one-off Shopping tests, and a stale search campaign with no fresh spend. There was no single structure carrying the catalog.

    Skip to Results
    21.5x
    ROAS
    €293K
    Conversion Value
    7.96K
    Conversions
    €13.6K
    Ad Spend
    THE CLIENT

    Oil-Stores

    Oil-Stores (oil-stores.gr) is a Greek eCommerce retailer selling lubricants, vehicle parts, and accessories across car, motorcycle, truck, marine, and industrial segments, alongside tools, technology, cycling equipment, and solar systems, with delivery across Greece and Cyprus.

    IndustryAutomotive Parts, Lubricants & Accessories
    NicheMulti-Category Auto & Industrial eCommerce
    MarketGreece & Cyprus
    PlatformGoogle Ads (Performance Max, Shopping, Search)
    PeriodJan 28 - Jul 27, 2026
    GoalConsolidate a fragmented account and scale spend on a massive catalog without losing ROAS
    THE CHALLENGE

    A fragmented account sitting on top of a massive catalog

    The account's history was littered with abandoned campaigns - six seasonal video pushes, an old Shopping test, a stale keyword campaign - none of it contributing spend or conversions anymore. Underneath that clutter sat a catalog large enough to make feed structure and campaign segmentation the real bottleneck, not creative or bidding.

    Multiple paused and removed legacy campaigns (six seasonal video pushes, old Shopping tests, a stale keyword campaign) with no owner or strategy
    A catalog spanning car, motorcycle, truck, marine, industrial, cycling, tech, and solar categories with no consistent feed segmentation
    No dedicated brand campaign separating high-intent branded search from the rest of the account
    Spend essentially at zero going into the engagement, with no scaling plan
    Dynamic Search Ads picking up broad, low-intent queries with no real profitability check
    Display remarketing left running with no active audience refresh
    OUR STRATEGY

    How we approached the account

    01

    Clean before scaling

    Removed or paused every legacy campaign with no current spend or conversions, and consolidated the account down to five purpose-built campaigns before adding a single euro of new budget.

    02

    Segment the catalog, not just the account

    Built Shopping and Performance Max structure around the catalog's real category lines - lubricants, parts, and accessories by vehicle type - so budget could be steered to the segments that actually converted.

    03

    Scale in step with proof

    Ramped monthly spend gradually from a near-zero starting point, watching ROAS at each step and only pushing budget further once a tier held its return.

    WHAT WE DID

    The work behind the numbers

    Account Cleanup

    • Six dormant seasonal video campaigns removed
    • Old one-off Shopping tests paused or removed
    • Stale keyword campaign with no fresh spend retired
    • Account consolidated to five active campaigns

    Performance Max Build

    • Asset groups organized around catalog category lines
    • Product feed attributes cleaned for PMax eligibility
    • Audience signals built from site and customer data
    • Budget concentrated on the highest-converting segments

    Shopping Structure

    • Priority tiers set by product margin and category
    • Feed titles rewritten around real search intent
    • Low performers capped rather than removed outright
    • Best-selling lubricant and parts lines isolated

    Search Strategy

    • Dedicated Brand campaign separated from generic search
    • Dynamic Search Ads kept on a tight, monitored budget
    • Negative keyword lists built across vehicle categories
    • Search terms mined weekly to feed Shopping and Performance Max

    Budget Scaling

    • Spend ramped monthly instead of in one large jump
    • Each budget increase gated on holding ROAS
    • Category-level spend rebalanced as data accumulated
    • Learning-phase resets avoided through gradual increases

    Measurement & Reporting

    • Conversion value tracking verified against store data
    • Monthly ROAS and cost-per-conversion tracked by campaign
    • Display remarketing monitored and kept inactive by default
    • Clear reporting cadence established with the client
    THE RESULT

    €293K in tracked revenue at 21.5x ROAS across six months

    From Jan 28 to Jul 27, monthly ad spend scaled from roughly €212 in the first few days to over €2,600 a month, while ROAS held between 18x and 25x throughout the ramp - peaking at 25.0x in May. The account produced €292,901 in tracked conversion value on €13,608 in spend, with 7,960 conversions at a €1.71 average cost per conversion across 142,004 clicks.

    Oil-Stores Google Ads performance dashboard showing 21.5x ROAS

    Before Logical Gecko

    • ·Six abandoned seasonal campaigns cluttering the account
    • ·No dedicated brand campaign to capture high-intent branded search
    • ·Feed and campaign structure not aligned to the catalog's real categories
    • ·Spend near zero with no scaling plan
    • ·No clear read on which category lines were actually profitable

    After Logical Gecko

    • 21.5x ROAS sustained while monthly spend scaled more than 12x
    • €292,901 in tracked conversion value over six months
    • 7,960 conversions at a €1.71 average cost per conversion
    • Five purpose-built campaigns replacing a fragmented account
    • Category-level visibility into which segments of the catalog drive profit
    KEY LESSONS

    What other brands can take from this

    01

    Clean the account before you scale it

    Six dead campaigns and a handful of stale tests were quietly distorting reporting. Removing them before adding budget made every optimization decision after that more reliable.

    02

    A huge catalog needs category-level structure, not one big campaign

    Lubricants, parts, and accessories behave differently by vehicle type. Segmenting Shopping and Performance Max around those categories, not the account as a whole, is what let budget find the winners.

    03

    Gradual scaling protects ROAS better than a big jump

    Ramping spend month over month, gated on ROAS holding at each tier, avoided the learning-phase resets that would have come from scaling too fast.

    04

    Not every segment needs to be a star

    Dynamic Search Ads run just under breakeven on a small, deliberately capped budget. Left in place at a small scale, it still surfaces new search terms worth feeding into Brand and Shopping.

    Want Results Like This In Your Account?

    We will audit your Google Ads account, show you exactly where the budget is leaking, and map out the structure needed to scale profitably. No obligation, no pressure.

    See Pricing Plans