How Tingstad scales e-commerce repetitive work with GPT for Work

On February 10th, we co-hosted a webinar with Tingstad on how to scale repetitive e-commerce work with GPT for Work. During the session, Viktor Gustafsson, SEO/SEM Specialist at Tingstad, shared three practical examples:

  1. Bulk translation at scale: translating product titles and descriptions from Swedish into multiple languages
  2. Automated SEO alt text generation: generating alt text from product images in bulk
  3. B2B company categorization: classifying companies using web search signals for CRM segmentation

"It's a huge cost saving in time and salary, and lets me focus on higher-value work."

How Tingstad scales e-commerce repetitive work with GPT for Work

The full webinar replay is available here.

Here is a detailed walkthrough of each of the use cases presented during the webinar:

Use case #1: Translate product content from Swedish into four languages

Bulk translation at scale was demonstrated using a sample dataset of product titles and descriptions written in Swedish. At Tingstad, this approach has been used to translate 170,000 product information sheets into four languages (English, French, Norwegian and Finnish), significantly expanding the company's market reach. According to Viktor, this would simply not have been possible using external translators.

"It would not have been possible with human translators."

Translate thousands e-commerce titles in multiple languages

Step 1: Test translations on a small sample

Viktor first validated translation quality on a limited number of rows so the team could confirm terminology and output style before scaling further.

Run type: Agent

Prompt used:

Translate the first five rows into English
Small-sample translation run

Step 2: Extend to additional language columns

Once the first output looked correct, he continued with the remaining language columns using the same logic.

Run type: Agent

Prompt used:

Complete the other languages (the first five rows)
Expansion to other languages

Step 3: Run a quality scoring pass

A dedicated quality pass was then used to score translations, so reviewers could concentrate only on rows that might need correction.

Run type: Agent

Prompt used:

Score the translations of each language from 1-100, with Swedish as the original benchmark.
Quality scoring

Step 4: Highlight rows that require review

To make the review stage faster, conditional formatting was applied to surface low-scoring rows immediately.

Run type: Agent

Prompt used:

Apply conditional formatting to the scores
Review flags with conditional formatting

Use case #2: Generate alt text from product images in bulk

This use case focused on automated SEO alt text generation from product images. In production, Tingstad has used this method to generate over 2,000 alt texts, contributing to a 60% increase in image search traffic and about 1,200 additional monthly organic visitors.

"With alt text, we saw a real bump in image traffic."

Generate alt text from product images in bulk

Step 1: Create image descriptions from URLs

Viktor started by generating first-pass descriptions from image URLs, creating a strong base for the next transformation step.

Run type: Bulk tool - Prompt images (Vision)

Model used: gpt-5-mini

Prompt used:

Describe the content of the image as clear and concise as you can
Vision bulk tool setup
First-pass image descriptions

Step 2: Convert descriptions into final alt text

He then reused those descriptions with product context to produce concise, publishable alt text better aligned with SEO and accessibility needs.

Run type: Agent

Prompt used:

Use the AI-generated Vision description and the product name to generate an alt text for each image. Image alt text should primarily describe the image's content for accessibility, focusing on what is actually shown rather than just listing keywords. Including the brand name and specific attributes (e.g., color, size) is recommended for product images, but it should remain concise, accurate, and avoid keyword stuffing.
Alt text generation
Final result

Use case #3: Categorize B2B companies using web search signals

The third use case demonstrated how web search signals can support B2B company categorization for CRM operations. This approach has been applied to categorize some of Tingstad's 175,000 B2B customers into 130 industry segments, supporting personalization and cross-sell strategies.

"This used to take about 12 to 15 work hours per month. Now those 200 companies take about a minute."

Categorize B2B companies with web search signals

Step 1: Enrich each row with a short company summary

The first run gathers concise context on each company, based on available row data and web search information.

Run type: Bulk tool (Custom prompt)

Model used: gpt-4o-mini-search-preview

Prompt used:

You are given as input a company name and an organization/registration number.
An email address may also be included and can provide additional clues about the entity's activity if the name is too generic.

The list consists primarily of Swedish companies, but not exclusively.

Respond briefly and without citing sources in the output.

Input:
Name: {{Business Name}}
Organization number: {{Org-number}}
Email: {{Info-mail}}

If the name or organization number belongs to a private individual, return only one of the following (translated equivalents are allowed):
Private individual
If it belongs to a company, return instead one of the following (translated equivalents are allowed):
Company: X
Where X is a very short description of the company's business or industry, using only a few words
(for example: "Construction company", "IT consultant", "Asian restaurant", "Second-hand clothing store").
To determine this, you may use the entity name and information found by looking up the organization number (for example via allabolag.se or similar business registries) and the email address may give clues to the business type (for example 'restaurant@mondoly.com' is most likely a restaurant)
If it is not possible to determine what the company does, return one of the following (translated equivalents are allowed):
Company: Unclear
Optionally add a very short summary of the information you were able to find.
Always respond exactly using one of the allowed formats, with no additional text or explanation.
Examples:
Input: Anna Karlsson, 850101-1234
Output: Private individual
Input: Karlssons Bygg AB, 556123-4567
Output: Company: Construction company commercial properties
Input: Xyrovia Solutions AB, 559876-5432
Output: Company: IT consultant
Input: KALLES AB, 556987-1111
Output: Company: Fish restaurant by the harbor
Input: GreenField Farming AB, 559401-3320
Output: Company: Unclear - Name suggests agricultural activity
Input dataset

Step 2: Assign one category from a fixed taxonomy

The second run maps each enriched company description to one category. The taxonomy is stored in a separate sheet.

Taxonomy

Run type: Bulk tool (Custom prompt)

Model used: gpt-5-mini

Prompt used:

You are an AI tasked with categorizing entities based on their company name, email address, and a short business description.
The goal is to return one category from a predefined list: {{Taxonomy!A1:B49}}

Primarily match the company name {{Business Name}} against the list of categories (including known franchise or chain names).
If the company name is unclear or generic, look for clues in the email address {{Info-mail}}.
Take spelling mistakes and minor variations into account.
If multiple matches are possible, choose the most specific and accurate category.
If no direct match is found, use the business description {{Webbsearch}} to select an appropriate general category.
If neither the name nor the description provides a clear match, output "Uncategorized".

Output rules
Return only the category name, exactly as written in the list below
No additional text, explanations, or formatting
Output: one single category
Category mapping setup

To go further

Install GPT for Work: https://gptforwork.com/install

Webinar materials

Related Articles