# recommendation(for:)

> The shopper's recommended size for a product, in your size labels.

Source: https://docs.tryyoursize.com/reference/ios/recommendation/

*Method* · `TryYourSize (Swift)`

The shopper's recommended size for a product, in your size labels. Never starts a simulation; never carries measurements or body data.

```swift
public func recommendation(for product: String) async throws -> Recommendation
```

## Parameters

- **`for`** (`String`, required): Your product ID or SKU.

## Returns

The shopper's recommended size. See [Recommendation](https://docs.tryyoursize.com/reference/ios/recommendation-type.md).

## Example

**Swift**

```swift
let rec = try await tys.recommendation(for: "SKU-123")
if rec.status == .ready, let size = rec.size { selectedSize = size }
```

**Kotlin**

```kotlin
lifecycleScope.launch {
    val rec = tys.recommendation("SKU-123")
    if (rec.status == Recommendation.Status.READY) selected = rec.size
}
```

**React Native**

```tsx
const rec = await getRecommendation("SKU-123");
if (rec.status === "ready") setSize(rec.size);
```

**Flutter**

```dart
final rec = await tys.recommendation('SKU-123');
if (rec.status == RecommendationStatus.ready) setState(() => size = rec.size);
```
