Jump to a popular page, or start typing.

    Google Store Sales

    Google Store Sales, ready for scheduled uploads.

    Datahash automates Store Sales Direct and Store Sales Customer Match uploads from your POS or warehouse into Google Ads.

    google.store-sales :: live

    1. ● google.store_sales :: live
    2. > batch store_transactions rows=8,940
    3. hash sha256(em,ph,addr) pii=cleared
    4. upload offline_user_data_job match 47%
    5. ✓ uploaded · store sales attributed

    WHAT THIS ENABLES

    Google Store Sales

    Google Store Sales is the scheduled upload of hashed in-store transactions from your POS or warehouse to Google Ads, attributing physical revenue to the Search and YouTube campaigns that drove the visit.

    • In-store revenue attributed to the Search and YouTube campaigns that drove the footfall.
    • Smart Bidding that weighs what happens at the till alongside what happens on the site.
    • A nightly automated feed in place of manually formatted Store Sales uploads.
    WHO THIS IS FOR

    Built for the teams that own the number.

    Retail, grocery, QSR, fashion, pharmacy, and many more brands where customers buy at a till or counter.

    Brands whose ad clicks happen online but whose sales complete in a store, at a counter, or over a call.

    HOW DATAHASH SETS IT UP

    From kickoff to verified events.

    1. Source

      Connect POS, ERP, or warehouse.

    2. Match

      Hashed email, phone, name, and address prepared per Google spec.

    3. Upload

      Automated cadence, nightly or weekly.

    WHAT FLOWS WHERE

    One use case, every source.

    A purchase completes at the till, Signals hashes the customer identifiers and the transaction amount from your POS or warehouse, then uploads it to Google Ads through a Store Sales offline user-data job.

    A purchase completes at the till, Signals hashes the customer identifiers and the transaction amount from your POS or warehouse, then uploads it to Google Ads through a Store Sales offline user-data job.

    WHAT YOU GET

    What ships with this offering.

    In-store revenue visible inside Google Ads reporting.

    Smart Bidding informed by offline outcomes.

    No manual formatting or upload runs.

    ON THE WIRE

    What the platform actually receives.

    Identifiers are hashed with SHA-256 at source. The payload the destination sees never contains raw PII.

    signals :: google-store-sales :: wire

    1. ● signals :: store sales payload
    2. > POST customers/{id}/offlineUserDataJobs:addOperations
    3. user_identifiers hashed_email "a2c9…" · hashed_phone_number "6d41…"
    4. transaction_attribute transaction_amount_micros 249000000
    5. currency_code AED · conversion_action "store_sale"
    6. ✓ received · pending_match
    FAQ

    Questions your team will ask.

    What match rate should we expect?

    It depends on how much contact data your POS captures at checkout, since matching runs on hashed email, phone, name, and address rather than a loyalty ID alone. With email or phone on a majority of transactions, useful match rates are achievable; we baseline your data during discovery and report accepted rates after every upload so you can see whether checkout capture needs improvement.

    How fresh does the transaction data need to be?

    Google accepts transactions uploaded within its attribution windows, so nightly or weekly cadence both work for Store Sales. Fresher data feeds Smart Bidding sooner and keeps in-store revenue closer to the campaigns that actually drove the visit, which is why we default new deployments to a nightly batch wherever POS operations allow it, moving to weekly only when the data pipeline requires it.

    What are the consent implications of uploading customer data?

    All identifiers, email, phone, name, and address, are hashed to SHA-256 before upload, and consent status is carried per record as Google's EU user consent policy requires. Records without the needed consent flags are excluded automatically before the batch reaches Google Ads, so a POS system that has not captured consent for a customer never puts that customer's data at risk.

    NEXT STEP

    Live in fifteen minutes. Measurable in a week.

    Talk to our team of solutions engineers. We map your source data, propose an integration plan, and give you a live setup in the same call where possible.