diff --git a/l10n/pot/twingle.pot b/l10n/pot/twingle.pot
new file mode 100644
index 0000000..8b30281
--- /dev/null
+++ b/l10n/pot/twingle.pot
@@ -0,0 +1,276 @@
+#: ./CRM/Twingle/Form/Profile.php
+msgid "Delete Twingle API profile %1"
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php ./templates/CRM/Twingle/Page/Profiles.tpl
+msgid "Reset"
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php ./templates/CRM/Twingle/Page/Profiles.tpl
+msgid "Delete"
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php
+msgid "Edit Twingle API profile %1"
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php
+msgid "New Twingle API profile"
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php ./templates/CRM/Twingle/Page/Profiles.tpl
+msgid "Profile name"
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php
+msgid "Project IDs"
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php
+msgid "Location type"
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php
+msgid "Financial Type"
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php
+msgid "Gender option for submitted value \"male\""
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php
+msgid "Gender option for submitted value \"female\""
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php
+msgid "Gender option for submitted value \"other\""
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php
+msgid "Record %1 as"
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php
+msgid "CiviSEPA creditor"
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php
+msgid "Sign up for newsletter groups"
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php
+msgid "Sign up for postal mail groups"
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php
+msgid "Sign up for Donation receipt groups"
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php ./CRM/Twingle/Form/Settings.php
+msgid "Save"
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php
+msgid "Only alphanumeric characters and the underscore (_) are allowed for profile names."
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php
+msgid "CiviSEPA"
+msgstr ""
+
+#: ./CRM/Twingle/Form/Profile.php
+msgid "No mailing lists available"
+msgstr ""
+
+#: ./CRM/Twingle/Profile.php
+msgid "Unknown attribute %1."
+msgstr ""
+
+#: ./CRM/Twingle/Profile.php
+msgid "Bank transfer"
+msgstr ""
+
+#: ./CRM/Twingle/Profile.php
+msgid "Debit manual"
+msgstr ""
+
+#: ./CRM/Twingle/Profile.php
+msgid "Debit automatic"
+msgstr ""
+
+#: ./CRM/Twingle/Profile.php
+msgid "Credit card"
+msgstr ""
+
+#: ./CRM/Twingle/Profile.php
+msgid "Mobile phone Germany"
+msgstr ""
+
+#: ./CRM/Twingle/Profile.php
+msgid "PayPal"
+msgstr ""
+
+#: ./CRM/Twingle/Profile.php
+msgid "SOFORT Überweisung"
+msgstr ""
+
+#: ./CRM/Twingle/Profile.php
+msgid "Amazon Pay"
+msgstr ""
+
+#: ./CRM/Twingle/Profile.php
+msgid "paydirekt"
+msgstr ""
+
+#: ./CRM/Twingle/Profile.php
+msgid "Apple Pay"
+msgstr ""
+
+#: ./CRM/Twingle/Profile.php
+msgid "Google Pay"
+msgstr ""
+
+#: ./CRM/Twingle/Submission.php
+msgid "Invalid donation rhythm."
+msgstr ""
+
+#: ./CRM/Twingle/Submission.php
+msgid "Payment method could not be matched to existing payment instrument."
+msgstr ""
+
+#: ./CRM/Twingle/Submission.php
+msgid "Invalid date for parameter \"confirmed_at\"."
+msgstr ""
+
+#: ./CRM/Twingle/Submission.php
+msgid "Invalid date for parameter \"user_birthdate\"."
+msgstr ""
+
+#: ./CRM/Twingle/Submission.php
+msgid "Gender could not be matched to existing gender."
+msgstr ""
+
+#: ./CRM/Twingle/Submission.php
+msgid "Unknown country %1."
+msgstr ""
+
+#: ./api/v3/TwingleDonation/Cancel.php
+msgid "Invalid date for parameter \"cancelled_at\"."
+msgstr ""
+
+#: ./api/v3/TwingleDonation/Cancel.php ./api/v3/TwingleDonation/EndRecurring.php
+msgid "Could not terminate SEPA mandate"
+msgstr ""
+
+#: ./api/v3/TwingleDonation/EndRecurring.php
+msgid "Invalid date for parameter \"ended_at\"."
+msgstr ""
+
+#: ./api/v3/TwingleDonation/EndRecurring.php
+msgid "Mandate closed by TwingleDonation.EndRecurring API call"
+msgstr ""
+
+#: ./api/v3/TwingleDonation/Submit.php
+msgid "Contribution with the given transaction ID already exists."
+msgstr ""
+
+#: ./api/v3/TwingleDonation/Submit.php
+msgid "Individual contact could not be found or created."
+msgstr ""
+
+#: ./api/v3/TwingleDonation/Submit.php
+msgid "Organisation contact could not be found or created."
+msgstr ""
+
+#: ./api/v3/TwingleDonation/Submit.php
+msgid "Missing attribute %1 for SEPA mandate"
+msgstr ""
+
+#: ./api/v3/TwingleDonation/Submit.php
+msgid "Could not create recurring contribution."
+msgstr ""
+
+#: ./api/v3/TwingleDonation/Submit.php
+msgid "Could not create contribution"
+msgstr ""
+
+#: ./templates/CRM/Twingle/Form/Profile.tpl
+msgid "General settings"
+msgstr ""
+
+#: ./templates/CRM/Twingle/Form/Profile.tpl
+msgid "Payment methods"
+msgstr ""
+
+#: ./templates/CRM/Twingle/Form/Profile.tpl
+msgid "Groups"
+msgstr ""
+
+#: ./templates/CRM/Twingle/Form/Profile.tpl
+msgid "Are you sure you want to reset the default profile?"
+msgstr ""
+
+#: ./templates/CRM/Twingle/Form/Profile.tpl
+msgid "Are you sure you want to delete the profile %1?"
+msgstr ""
+
+#: ./templates/CRM/Twingle/Form/Profile.tpl
+msgid "Profile name not given or invalid."
+msgstr ""
+
+#: ./templates/CRM/Twingle/Form/Settings.hlp
+msgid "When the %1 is enabled and one of its payment instruments is assigned to a Twingle payment method (practically the debit_manual payment method), submitting a Twingle donation through the API will create a SEPA mandate with the given data."
+msgstr ""
+
+#: ./templates/CRM/Twingle/Form/Settings.tpl
+msgid "Help"
+msgstr ""
+
+#: ./templates/CRM/Twingle/Page/Configuration.tpl
+msgid "Profiles"
+msgstr ""
+
+#: ./templates/CRM/Twingle/Page/Configuration.tpl
+msgid "Configure profiles"
+msgstr ""
+
+#: ./templates/CRM/Twingle/Page/Configuration.tpl
+msgid "Settings"
+msgstr ""
+
+#: ./templates/CRM/Twingle/Page/Configuration.tpl
+msgid "Configure extension settings"
+msgstr ""
+
+#: ./templates/CRM/Twingle/Page/Profiles.tpl
+msgid "New profile"
+msgstr ""
+
+#: ./templates/CRM/Twingle/Page/Profiles.tpl
+msgid "Properties"
+msgstr ""
+
+#: ./templates/CRM/Twingle/Page/Profiles.tpl
+msgid "Operations"
+msgstr ""
+
+#: ./templates/CRM/Twingle/Page/Profiles.tpl
+msgid "Selector"
+msgstr ""
+
+#: ./templates/CRM/Twingle/Page/Profiles.tpl
+msgid "Edit profile %1"
+msgstr ""
+
+#: ./templates/CRM/Twingle/Page/Profiles.tpl
+msgid "Edit"
+msgstr ""
+
+#: ./templates/CRM/Twingle/Page/Profiles.tpl
+msgid "Reset profile %1"
+msgstr ""
+
+#: ./templates/CRM/Twingle/Page/Profiles.tpl
+msgid "Delete profile %1"
+msgstr ""
+