# Using metadata with Checkout sessions  

There are two parameters that allow you to pass on metadata to a Subscription or PaymentIntent created from a CheckoutSession. These parameters can only be used in a server-side API call to create a CheckoutSession ([https://stripe.com/docs/api/checkout/sessions/create](https://stripe.com/docs/api/checkout/sessions/create)).
1. `payment_intent_data.metadata`
1. `subscription_data.metadata`
## Additional Information
* [payment_intent_data-metadata](https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-payment_intent_data-metadata) (Stripe API docs)
* [subscription_data-metadata](https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-subscription_data-metadata) (Stripe API docs)
* [How metadata works with related objects](/questions/how-metadata-works-with-related-objects) (Support Site)
* [Metadata](https://stripe.com/docs/videos/developer-foundations?video=metadata) (Developer Foundations)