diff --git a/src/Plugin/WebformHandler/StripeWebformHandler.php b/src/Plugin/WebformHandler/StripeWebformHandler.php
index 2e53180..7a6455d 100644
--- a/src/Plugin/WebformHandler/StripeWebformHandler.php
+++ b/src/Plugin/WebformHandler/StripeWebformHandler.php
@@ -58,6 +58,7 @@ class StripeWebformHandler extends WebformHandlerBase {
   public function defaultConfiguration() {
     return [
       'amount' => '',
+      'stripe_element' => '',
       'price_id' => '',
       'quantity' => '',
       'currency' => 'usd',
@@ -73,11 +74,28 @@ class StripeWebformHandler extends WebformHandlerBase {
   public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
     $webform = $this->getWebform();
 
+    $elements = $webform->getElementsInitializedFlattenedAndHasValue('view');
+    $options = [];
+    foreach ($elements as $key => $element) {
+      if ($element['#type'] == 'stripe') {
+        $options[$key] = $element['#admin_title'] ?: $element['#title'] ?: $key;
+      }
+    }
+
     $form['stripe'] = [
       '#type' => 'fieldset',
       '#title' => $this->t('Stripe settings'),
     ];
 
+    $form['stripe']['stripe_element'] = [
+      '#type' => 'select',
+      '#title' => $this->t('Stripe element'),
+      '#required' => TRUE,
+      '#options' => ['' => $this->t('-Select-')] + $options,
+      '#parents' => ['settings', 'stripe_element'],
+      '#default_value' => $this->configuration['stripe_element'] ?: (count($options) == 1 ? $key : ''),
+    ];
+
     $form['stripe']['amount'] = [
       '#type' => 'textfield',
       '#title' => $this->t('Amount'),
