diff --git a/AKOnline/admin.py b/AKOnline/admin.py
index 846f6b4061a68eda58bc9c76c36603d1e7721ee8..bdcd8d4d10358eed188cd06216220026ece2ac3c 100644
--- a/AKOnline/admin.py
+++ b/AKOnline/admin.py
@@ -1 +1,9 @@
-# Register your models here.
+from django.contrib import admin
+
+from AKModel.admin import RoomAdmin
+from AKOnline.models import VirtualRoom
+
+
+@admin.register(VirtualRoom)
+class VirtualRoomAdmin(RoomAdmin):
+    model = VirtualRoom
diff --git a/AKOnline/migrations/0001_AKOnline.py b/AKOnline/migrations/0001_AKOnline.py
new file mode 100644
index 0000000000000000000000000000000000000000..d6040731fac9a3f0ec515a816dc48fcb06f01f42
--- /dev/null
+++ b/AKOnline/migrations/0001_AKOnline.py
@@ -0,0 +1,29 @@
+# Generated by Django 3.0.6 on 2020-05-17 20:02
+
+import django.db.models.deletion
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+    initial = True
+
+    dependencies = [
+        ('AKModel', '0033_AKOnline'),
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='VirtualRoom',
+            fields=[
+                ('room_ptr',
+                 models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True,
+                                      primary_key=True, serialize=False, to='AKModel.Room')),
+                ('url', models.URLField(blank=True, help_text='URL to the room or server', verbose_name='URL')),
+            ],
+            options={
+                'verbose_name': 'Virtual Room',
+                'verbose_name_plural': 'Virtual Rooms',
+            },
+            bases=('AKModel.room',),
+        ),
+    ]
diff --git a/AKOnline/models.py b/AKOnline/models.py
index 6b2021999398416a78191ac543b7e0e34d86bc2c..c3496b01a719293920496c7b6432144114c71bf3 100644
--- a/AKOnline/models.py
+++ b/AKOnline/models.py
@@ -1 +1,14 @@
-# Create your models here.
+from django.db import models
+from django.utils.translation import gettext_lazy as _
+
+from AKModel.models import Event, Room
+
+
+class VirtualRoom(Room):
+    """ A virtual room where an AK can be held.
+    """
+    url = models.URLField(verbose_name=_("URL"), help_text=_("URL to the room or server"), blank=True)
+
+    class Meta:
+        verbose_name = _('Virtual Room')
+        verbose_name_plural = _('Virtual Rooms')